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

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

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

相关文章

golang获取当前时间、时间戳和时间字符串及它们之间的相互转换方法

《golang获取当前时间、时间戳和时间字符串及它们之间的相互转换方法》:本文主要介绍golang获取当前时间、时间戳和时间字符串及它们之间的相互转换,本文通过实例代码给大家介绍的非常详细,感兴趣... 目录1、获取当前时间2、获取当前时间戳3、获取当前时间的字符串格式4、它们之间的相互转化上篇文章给大家介

Feign Client超时时间设置不生效的解决方法

《FeignClient超时时间设置不生效的解决方法》这篇文章主要为大家详细介绍了FeignClient超时时间设置不生效的原因与解决方法,具有一定的的参考价值,希望对大家有一定的帮助... 在使用Feign Client时,可以通过两种方式来设置超时时间:1.针对整个Feign Client设置超时时间

springboot+dubbo实现时间轮算法

《springboot+dubbo实现时间轮算法》时间轮是一种高效利用线程资源进行批量化调度的算法,本文主要介绍了springboot+dubbo实现时间轮算法,文中通过示例代码介绍的非常详细,对大家... 目录前言一、参数说明二、具体实现1、HashedwheelTimer2、createWheel3、n

Python FastAPI+Celery+RabbitMQ实现分布式图片水印处理系统

《PythonFastAPI+Celery+RabbitMQ实现分布式图片水印处理系统》这篇文章主要为大家详细介绍了PythonFastAPI如何结合Celery以及RabbitMQ实现简单的分布式... 实现思路FastAPI 服务器Celery 任务队列RabbitMQ 作为消息代理定时任务处理完整

Linux系统中卸载与安装JDK的详细教程

《Linux系统中卸载与安装JDK的详细教程》本文详细介绍了如何在Linux系统中通过Xshell和Xftp工具连接与传输文件,然后进行JDK的安装与卸载,安装步骤包括连接Linux、传输JDK安装包... 目录1、卸载1.1 linux删除自带的JDK1.2 Linux上卸载自己安装的JDK2、安装2.1

Mysql表的简单操作(基本技能)

《Mysql表的简单操作(基本技能)》在数据库中,表的操作主要包括表的创建、查看、修改、删除等,了解如何操作这些表是数据库管理和开发的基本技能,本文给大家介绍Mysql表的简单操作,感兴趣的朋友一起看... 目录3.1 创建表 3.2 查看表结构3.3 修改表3.4 实践案例:修改表在数据库中,表的操作主要

C# WinForms存储过程操作数据库的实例讲解

《C#WinForms存储过程操作数据库的实例讲解》:本文主要介绍C#WinForms存储过程操作数据库的实例,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、存储过程基础二、C# 调用流程1. 数据库连接配置2. 执行存储过程(增删改)3. 查询数据三、事务处

Java实现时间与字符串互相转换详解

《Java实现时间与字符串互相转换详解》这篇文章主要为大家详细介绍了Java中实现时间与字符串互相转换的相关方法,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录一、日期格式化为字符串(一)使用预定义格式(二)自定义格式二、字符串解析为日期(一)解析ISO格式字符串(二)解析自定义

Java使用Curator进行ZooKeeper操作的详细教程

《Java使用Curator进行ZooKeeper操作的详细教程》ApacheCurator是一个基于ZooKeeper的Java客户端库,它极大地简化了使用ZooKeeper的开发工作,在分布式系统... 目录1、简述2、核心功能2.1 CuratorFramework2.2 Recipes3、示例实践3

Java利用JSONPath操作JSON数据的技术指南

《Java利用JSONPath操作JSON数据的技术指南》JSONPath是一种强大的工具,用于查询和操作JSON数据,类似于SQL的语法,它为处理复杂的JSON数据结构提供了简单且高效... 目录1、简述2、什么是 jsONPath?3、Java 示例3.1 基本查询3.2 过滤查询3.3 递归搜索3.4