在上一节中,我们讲到吞吐量,做为一个用户你可以对吞吐量毫不关心,但响应时间却是用户感受系统性能的主要体现。  从用户角度来说,软件性能就是软件对用户操作的响应时间。说得更明确一点,对用户来说,当用户单

本文主要是介绍在上一节中,我们讲到吞吐量,做为一个用户你可以对吞吐量毫不关心,但响应时间却是用户感受系统性能的主要体现。  从用户角度来说,软件性能就是软件对用户操作的响应时间。说得更明确一点,对用户来说,当用户单,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

Holmos自动化测试框架是自动化测试领域的一个一条龙解决方案,由java语言开发,为以下问题提供解决方案:

(1)webtest模块:PC和移动端web端自动化测试,采用webdriver和seleniumRC作为此模块的底层,采用Page-Object模式组织页面结构,页面结构清晰,并且将业务流程代码和页面结构代码解耦,大幅度降低维护成本,所有的操作均被封装到了各种结构里面,完全面相对象式的编程模型,支持多维度定位页面元素,可以同时用多种方法定位一个元素,只要有一种定位方式成功,便可以成功操作,加上丰富的校验方法,以及详细的日志引擎,可以确定到一个确定的元素确定的操作的操作信息,提供了人性化的多页面操作,可以同时操作多种浏览器,支持各种主流浏览器的主流的操作系统平台,学习成本低廉

(2)reflectAssert模块:框架的高级反射校验模块,在webtest模块中,配有完善的校验方法,但是为了更加的方便大家的数据校验工作,这个模块实现了java对象的校验,所谓的对象校验就是,层层反射深入,到java的基础数据类型这一层,如果到这一层的信息相同,那么此两个对象就是相同的,令附一些特殊的校验,例如集合数组类型顺序是否考虑,某些元素是否只要非空就行等等

(3)dbtest模块:数据库单元测试模块,底层采用dbunit,实现了数据库的单元测试,在方法执行的前后对数据库进行操作,当然,也可以在方法里面直接调用对数据操作的接口,方法外的操作采用反射实现,此块的数据库数据在excel文件里面准备,支持excel97-2003和2007系列,2010系列暂不支持;支持大多数常见的数据库(mysql,Oracle,sql server,DB2,Derby,HSQL)

(4)managePlatform模块:TC管理平台,TC从编写,转台更改,分组管理,增删改查,权限控制,B/S架构,与框架的继承测试模块无缝集成,发送运行结果等等

(5)regression模块:集成测试模块,此模块完成自动化脚本的回归运行,分组管理,展现,增删,权限控制,集成于TC管理平台模块,后台采用分布式集群运行,细化到方法粒度

(6)   AutoSense 模块   一个采用FireFox内核的深度定制的浏览器, 通过鼠标点击网页上的元素, 自动生成该元素的xpath, css选择器等信息, 通过和holmos的结合, 自动生成holmos的测试case所需要的数据类. 也可以把选择的数据导出成json格式的文件, 供测试人员使用.

(7)框架集成模块:框架的各个模块在这个地方集成,提供基本的集成module模板,以及对模板的一些操作,对代码感兴趣的朋友可以看着一个模块,如果只是使用,这一块可以不看,这一块既可以说是框架的根基,也可以说是模块之间的粘合剂

      现在已经实现的木块有四个:webtest模块,reflect模块,autosense模块,dbtest模块,其中前面两个模块已经上传到中央maven库,大家可以直接在pom文件里面添加依赖即可,autosense模块和dbtest模块也会相继发布,后面三个模块在这半年也会开发出来并且与大家见面
  1. <dependency>   
  2.      <groupId>com.holmos</groupId>   
  3.      <artifactId>holmos-webtest</artifactId>  
  4.      <version>1.0.2u4</version> 
  5. </dependency>
  6. <dependency>   
  7.     <groupId>com.holmos</groupId>   
  8.     <artifactId>holmos-reflectAssert</artifactId> 
  9.     <version>1.0.2u4</version> 
  10. </dependency>
复制代码

这篇关于在上一节中,我们讲到吞吐量,做为一个用户你可以对吞吐量毫不关心,但响应时间却是用户感受系统性能的主要体现。  从用户角度来说,软件性能就是软件对用户操作的响应时间。说得更明确一点,对用户来说,当用户单的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/314222

相关文章

Python调用Orator ORM进行数据库操作

《Python调用OratorORM进行数据库操作》OratorORM是一个功能丰富且灵活的PythonORM库,旨在简化数据库操作,它支持多种数据库并提供了简洁且直观的API,下面我们就... 目录Orator ORM 主要特点安装使用示例总结Orator ORM 是一个功能丰富且灵活的 python O

python使用fastapi实现多语言国际化的操作指南

《python使用fastapi实现多语言国际化的操作指南》本文介绍了使用Python和FastAPI实现多语言国际化的操作指南,包括多语言架构技术栈、翻译管理、前端本地化、语言切换机制以及常见陷阱和... 目录多语言国际化实现指南项目多语言架构技术栈目录结构翻译工作流1. 翻译数据存储2. 翻译生成脚本

Springboot中分析SQL性能的两种方式详解

《Springboot中分析SQL性能的两种方式详解》文章介绍了SQL性能分析的两种方式:MyBatis-Plus性能分析插件和p6spy框架,MyBatis-Plus插件配置简单,适用于开发和测试环... 目录SQL性能分析的两种方式:功能介绍实现方式:实现步骤:SQL性能分析的两种方式:功能介绍记录

0基础租个硬件玩deepseek,蓝耘元生代智算云|本地部署DeepSeek R1模型的操作流程

《0基础租个硬件玩deepseek,蓝耘元生代智算云|本地部署DeepSeekR1模型的操作流程》DeepSeekR1模型凭借其强大的自然语言处理能力,在未来具有广阔的应用前景,有望在多个领域发... 目录0基础租个硬件玩deepseek,蓝耘元生代智算云|本地部署DeepSeek R1模型,3步搞定一个应

TP-Link PDDNS服将于务6月30日正式停运:用户需转向第三方DDNS服务

《TP-LinkPDDNS服将于务6月30日正式停运:用户需转向第三方DDNS服务》近期,路由器制造巨头普联(TP-Link)在用户群体中引发了一系列重要变动,上个月,公司发出了一则通知,明确要求所... 路由器厂商普联(TP-Link)上个月发布公告要求所有用户必须完成实名认证后才能继续使用普联提供的 D

如何利用Java获取当天的开始和结束时间

《如何利用Java获取当天的开始和结束时间》:本文主要介绍如何使用Java8的LocalDate和LocalDateTime类获取指定日期的开始和结束时间,展示了如何通过这些类进行日期和时间的处... 目录前言1. Java日期时间API概述2. 获取当天的开始和结束时间代码解析运行结果3. 总结前言在J

在不同系统间迁移Python程序的方法与教程

《在不同系统间迁移Python程序的方法与教程》本文介绍了几种将Windows上编写的Python程序迁移到Linux服务器上的方法,包括使用虚拟环境和依赖冻结、容器化技术(如Docker)、使用An... 目录使用虚拟环境和依赖冻结1. 创建虚拟环境2. 冻结依赖使用容器化技术(如 docker)1. 创

轻松上手MYSQL之JSON函数实现高效数据查询与操作

《轻松上手MYSQL之JSON函数实现高效数据查询与操作》:本文主要介绍轻松上手MYSQL之JSON函数实现高效数据查询与操作的相关资料,MySQL提供了多个JSON函数,用于处理和查询JSON数... 目录一、jsON_EXTRACT 提取指定数据二、JSON_UNQUOTE 取消双引号三、JSON_KE

修改若依框架Token的过期时间问题

《修改若依框架Token的过期时间问题》本文介绍了如何修改若依框架中Token的过期时间,通过修改`application.yml`文件中的配置来实现,默认单位为分钟,希望此经验对大家有所帮助,也欢迎... 目录修改若依框架Token的过期时间修改Token的过期时间关闭Token的过期时js间总结修改若依

Go Mongox轻松实现MongoDB的时间字段自动填充

《GoMongox轻松实现MongoDB的时间字段自动填充》这篇文章主要为大家详细介绍了Go语言如何使用mongox库,在插入和更新数据时自动填充时间字段,从而提升开发效率并减少重复代码,需要的可以... 目录前言时间字段填充规则Mongox 的安装使用 Mongox 进行插入操作使用 Mongox 进行更