基于selenium与jmeter的自动化测试构建

基于selenium与jmeter的自动化测试构建

ID:24911049

大小:54.50 KB

页数:6页

时间:2018-11-17

基于selenium与jmeter的自动化测试构建_第1页
基于selenium与jmeter的自动化测试构建_第2页
基于selenium与jmeter的自动化测试构建_第3页
基于selenium与jmeter的自动化测试构建_第4页
基于selenium与jmeter的自动化测试构建_第5页
基于selenium与jmeter的自动化测试构建_第6页
资源描述:

《基于selenium与jmeter的自动化测试构建》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、基于Selenium与JMeter的自动化测试构建在软件行业中,软件测试在质量保证方面占据的作用越来越重要,其中自动化测试在软件测试中使用的比例也越来越高。本文主要通过Selenium与JMeter的两个实例,介绍如何用这两种工具进行自动化测试构建的过程。关键词:自动化测试SeleniumJMeter引言:  1991年第一次海湾战争期间,用于拦截飞毛腿导弹的爱国者导弹表现很差,导致多名美军士兵丧生在飞毛腿导弹的轰炸之下。爱国者导弹防御系统属于典型的safetysystem,如果它不能完成它的功

2、能,说明它失效了(failure)。后来,调查出的原因主要是软件故障,超过了测试时使用时间,导致其rangegatedarea发生漂移,不再精确,系统在跟踪来袭导弹的过程中产生了偏差,而且使用越久偏差越大。另外,该系统最初是设计用于拦截2马赫的导弹,而飞毛腿是速度是5马赫。爱国者导弹防御系统的问题属于安全系统开发过程中的典型问题,需求不能满足实际的要求,在过程中又没有检查出来。出现这种问题的原因是什么呢?没有充分的测试。1.软件测试  即使是经验丰富的设计人员,也不能保证永远不出错。软件测试就是

3、为了发现程序中的错误而分析或执行程序的过程。具体地说,软件测试是分析程序或根据软件开发各阶段的规格说明和程序的内部结构而精心设计出一批测试用例,并分析测试用例来运行程序,以发现程序错误的过程【1】。软件测试的目标就是生成用户满意的软件。而让用户的满意的软件主要包括易用性、性能、容量、可扩充性、可维护性、兼容性、可扩展性特征。  软件测试从动手上分为人工测试和自动化测试。人工测试一般指测试执行有人工完成。自动化测试一般为计算机模拟的人工测试,替代人的测试活动。2.手工测试的局限性  任何一个测试都

4、离不开手工测试,基于测试用例,在测试初期我们需要手工测试,但是手工测试也有它的很大局限性,首先不可能覆盖每一条路径,单元测试还不存在重复性问题,一旦到了回归测试,测试工作的工作量将会变的非常大,许多与时序、死锁、资源冲突、多线程等有关的错误,通过手工测试很难捕捉到进行系统负载、性能测试时,需要模拟大量数据或大量并发用户等各种应用场合时,这也是手工测试无法模拟的。如果有大量(几千)的测试用例,需要在短时间内(1天)完成,手工测试几乎不可能做到。3.用Selenium结合单元测试构建自动化界面测试 

5、 3.1Selenium技术  目前X络很发达,只要上X都离不开X页,如果您在某购物X站,选中了一件在促销的名牌手包,狂喜之下,果断的在线刷卡进行买单,可是付完钱后,系统给出了白色的空页面,这让您很是忐忑,这买卖到底成功没有?这就是页面问题,页面要求必须直观性、一致性、灵活性、友好性。  Selenium是Thoughteter构建性能测试4.1JMeter技术  ApacheJMeter是一种开源软件,纯Java的桌面应用程序,被设计用来测试功能及测量性能。JMeter框架如图1-1所示:  

6、          图1-1JMeter框架  JMeter的主要测试组件如下:  (1)测试计划是使用JMeter进行测试的起点,它是其它JMeter测试元件的容器。 (2)线程组代表一定数量的并发用户,它可以用来模拟并发用户发送请求。 (3)监听器负责收集测试结果,同时也被告知了结果显示的方式。 (4)逻辑控制器可以自定义JMeter发送请求的行为逻辑,它与Sampler结合使用可以模拟复杂的请求序列。 (5)断言可以用来判断请求响应的结果是否如用户所期望的。  (6)配置元件维护Sampl

7、er需要的配置信息,并根据实际的需要会修改请求的内容。 (7)前置处理器和后置处理器负责在生成请求之前和之后完成工作。前置处理器常常用来修改请求的设置,后置处理器则常常用来处理响应的数据。 (8)定时器负责定义请求之间的延迟间隔[2]。4.2JMeter实例需要在1秒内同时发出10个访问.baidu.的并发请求。过程如下:(1)创建线程组:  设置迭代数为:每1秒,发送10个请求数,循环1次。(2)创建请求。  请求名称:http请求  服务器名称:.baidu.  方法:GET(3)系统监控 

8、 根据测试用例,在测试过程中,对响应时间及服务器资源情况进行监控。 测试压力稳定在MaxVu=10个并发用户,持续1分钟的登录操作的性能情况。 图1-2是“summaryreport”。图中我们可以看到查询操作的事务平均响应时间较小。登录操作的平均响应时间为61毫秒,最小响应时间为30毫秒,最大响应时间为127毫秒;吞吐量为10.8每秒:客户端性能较为正常。            图1-2  summaryreport  针对测试结果的详细分析,10个并发用户下,查询事务均成功执行,访问操作的平

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。