泽众软件
关于我们 软件测试工具下载 咨询电话:400-035-7887手机移动站
当前位置:泽众软件测试网-产品新闻-正文

PerformanceRunner性能测试软件的概念详解

发布时间:2020-09-11
测试脚本
性能测试,主要是通过大并发的执行测试脚本来实现性能模拟。
性能测试是一种自动测试,人工往往难以实现。自动测试脚本主要是用来处理通讯协议、交易处理、并发等。测试脚本通常在测试工具的IDE里执行,并且获得IDE的支持。
 
自动录制
在我们操作B/S系统、C/S系统的时候,客户端会向服务器发送报文,这些报文数据是隐藏在系统内部的,就需要性能测试软件能够捕获到这些数据包,并且对数据包进行分析,得到测试脚本。
PerformanceRunner的测试脚本是采用java语法的beanshell,对于熟悉java和java script的用户而言是非常简单的。
 
PerformanceRunner性能测试软件
 
VU(虚拟用户)
虚拟用户,就是用来模拟真实用户的客户端,每个虚拟用户代表了一个真实的客户来操作。
 
事务
事务又称为Transaction,在PerformanceRunner中的定义如下:事务是这样一个点,我们为了衡量某个操作的性能,需要在操作的开始和结束位置插入这样一个范围,这样就定义了一个transaction。
事务的作用:PerformanceRunner运行到该事务的开始点时,就会开始计时,直到运行到该事务的结束点,计时结束。这个事务的运行时间在PerformanceRunner的运行结果中会有反映。通俗的讲PerformanceRunner中的事务就是针对某个操作的计时器。一旦发现计时开始标识,就开始计时,一旦发现计时结束,就结束计时,并且记录结果,作为一个事务时间。通常事务时间所反映的是一个操作过程的响应时间。
 
在PerformanceRunner中,使用事务的主要方法有:
1.事务是PerformanceRunner度量系统性能指标的唯一手段(没有事务则没有办法衡量系统的响应时间);
2.事务能够用于度量高风险业务流程的性能指标;
3.事务能够度量在一组操作中每一步的性能指标;
4.通过事务计时实现了不同压力附在下的性能指标对比;
5.通过事务计时可以帮助定位性能瓶颈;
 
集合点
执行负载测试时,需要模拟系统上有较重的用户负载。要实现此操作,可以同步Vuser以便恰好在同一时刻执行任务。通过创建集合点,可以配置多个VU同时执行操作。当某个VU达到该集合时,将进行等待,直到参与该集合的全部VU都到达。指定数量的VU均达到后,释放所有这些VU。
可通过将集合点插入到VU脚本来指定回合位置。在VU执行脚本并遇到集合点时,脚本将暂停执行,VU将等待控制器或者控制台的允许以继续执行。VU从集合释放后,将执行脚本中的下一个任务。
注意:只能向Action部分添加集合。
插入集合点是为了衡量在加重负载的情况下的性能情况。在计划中,可能会要求系统能够承受1000人同时提交数据,在PerformanceRunner中可以通过在提交数据操作前面加入集合点,这样当虚拟用户运行到提交数据的集合点时,PerformanceRunner就会检查同时有多少用户运行到集合点,如果不到1000人,PerformanceRunner就会命令已经到集合点的用户在此等待,当集合点等待的用户达到1000人时,PerformanceRunner命令1000个UV同时去提交数据,从而达到计划中的需求。
 
检查点
测试的目的是检查数据是否正确。
在测试的过程中,我们需要检查某个组件的某些属性满足某个条件。这个检查的位置和条件,我们称为检查点。
在PerformanceRunner中,使用check(“objectname”, “property”, “期望值”)来作为检查点的脚本语句,它检查对象objectname的属性property是否和期望值一致。
在使用中,可以使用检查点来检验系统的各个方面,如数据库、GUI属性等。
 
参数化与数据驱动
测试脚本是针对一个测试过程的。一个测试过程往往需要众多的数据来测试。通过录制得到的脚本,所有的输入数据都是常数,是固定的。
如果需要使用一个测试脚本测试多组数据,就需要对脚本进行参数化,把固定的常数修改为来自数据源变量。
这个过程我们称为参数化。
采用了参数化的脚本,我们称为数据驱动的模式。
 
沪ICP备07036474号 2003-2020 版权所有 上海泽众软件科技有限公司 Shanghai ZeZhong Software Co.,Ltd.
公众
账号

扫描二维码
关注泽众微信公众号

泽众官网公众号
问题
反馈
返回
顶部