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

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

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

相关文章

Go异常处理、泛型和文件操作实例代码

《Go异常处理、泛型和文件操作实例代码》Go语言的异常处理机制与传统的面向对象语言(如Java、C#)所使用的try-catch结构有所不同,它采用了自己独特的设计理念和方法,:本文主要介绍Go异... 目录一:异常处理常见的异常处理向上抛中断程序恢复程序二:泛型泛型函数泛型结构体泛型切片泛型 map三:文

C++,C#,Rust,Go,Java,Python,JavaScript的性能对比全面讲解

《C++,C#,Rust,Go,Java,Python,JavaScript的性能对比全面讲解》:本文主要介绍C++,C#,Rust,Go,Java,Python,JavaScript性能对比全面... 目录编程语言性能对比、核心优势与最佳使用场景性能对比表格C++C#RustGoJavapythonjav

MySQL基本表查询操作汇总之单表查询+多表操作大全

《MySQL基本表查询操作汇总之单表查询+多表操作大全》本文全面介绍了MySQL单表查询与多表操作的关键技术,包括基本语法、高级查询、表别名使用、多表连接及子查询等,并提供了丰富的实例,感兴趣的朋友跟... 目录一、单表查询整合(一)通用模版展示(二)举例说明(三)注意事项(四)Mapper简单举例简单查询

Nginx概念、架构、配置与虚拟主机实战操作指南

《Nginx概念、架构、配置与虚拟主机实战操作指南》Nginx是一个高性能的HTTP服务器、反向代理服务器、负载均衡器和IMAP/POP3/SMTP代理服务器,它支持高并发连接,资源占用低,功能全面且... 目录Nginx 深度解析:概念、架构、配置与虚拟主机实战一、Nginx 的概念二、Nginx 的特点

MySQL 数据库进阶之SQL 数据操作与子查询操作大全

《MySQL数据库进阶之SQL数据操作与子查询操作大全》本文详细介绍了SQL中的子查询、数据添加(INSERT)、数据修改(UPDATE)和数据删除(DELETE、TRUNCATE、DROP)操作... 目录一、子查询:嵌套在查询中的查询1.1 子查询的基本语法1.2 子查询的实战示例二、数据添加:INSE

使用Python在PDF中绘制多种图形的操作示例

《使用Python在PDF中绘制多种图形的操作示例》在进行PDF自动化处理时,人们往往首先想到的是文本生成、图片嵌入或表格绘制等常规需求,然而在许多实际业务场景中,能够在PDF中灵活绘制图形同样至关重... 目录1. 环境准备2. 创建 PDF 文档与页面3. 在 PDF 中绘制不同类型的图形python

CPython与PyPy解释器架构的性能测试结果对比

《CPython与PyPy解释器架构的性能测试结果对比》Python解释器的选择对应用程序性能有着决定性影响,CPython以其稳定性和丰富的生态系统著称;而PyPy作为基于JIT(即时编译)技术的替... 目录引言python解释器架构概述CPython架构解析PyPy架构解析架构对比可视化性能基准测试测

Java 操作 MinIO详细步骤

《Java操作MinIO详细步骤》本文详细介绍了如何使用Java操作MinIO,涵盖了从环境准备、核心API详解到实战场景的全过程,文章从基础的桶和对象操作开始,到大文件分片上传、预签名URL生成... 目录Java 操作 MinIO 全指南:从 API 详解到实战场景引言:为什么选择 MinIO?一、环境

C++简单日志系统实现代码示例

《C++简单日志系统实现代码示例》日志系统是成熟软件中的一个重要组成部分,其记录软件的使用和运行行为,方便事后进行故障分析、数据统计等,:本文主要介绍C++简单日志系统实现的相关资料,文中通过代码... 目录前言Util.hppLevel.hppLogMsg.hppFormat.hppSink.hppBuf

Java JAR 启动内存参数配置指南(从基础设置到性能优化)

《JavaJAR启动内存参数配置指南(从基础设置到性能优化)》在启动Java可执行JAR文件时,合理配置JVM内存参数是保障应用稳定性和性能的关键,本文将系统讲解如何通过命令行参数、环境变量等方式... 目录一、核心内存参数详解1.1 堆内存配置1.2 元空间配置(MetASPace)1.3 线程栈配置1.