loadrunner测试工具使用(以登录为例)

1.设计背景

本次性能测试按照拟定的测试方案进行,根据客户实际情况评估后得出以下用户并发数即可满足客户实际现场要求:

16家粮库

服务业委员会5个部门

设计最大用户并发数:

16*5(同时在线用户数)+5*4(同时在线用户数)=100

因此,本次性能测试以最大用户并发数为100进行市场监控管理平台所有的性能测试,并进行测试结果分析,最终生成测试报告,可为本项目的实施提供相应参考,以便更好的建立起安全可靠、稳定性高、可定制性强的运行环境。

 

2.测试用例设计

用例编号 Login_001
测试目的 测试100个虚拟用户并发时,系统登录的响应时间。
并发用户数 100个
模拟用户行为 (1)      进入登录页面;

 

(2)      输入用户名和密码,单击“登录”按钮;

(3)      退出系统。

预期结果 系统登录的响应时间不能超过5s.
修订记录 2017/6/19 创建Case

3.脚本开发

Login_001 并发登录 在脚本中对用户名和密码进行参数化,参数调用的是录入真实的用户名和密码,在登录跳转页面设置文本检查点,检查登录的用户名是否正确。

脚本开发结构

在录制脚本中定义一个集合点“并发登录”,用来保证虚拟用户进行了并发登录操作。定义一个事务“提交登录”,这样来统计登录所花费的时间。添加文本检查点,检查登录的用户名是否正确。并发登录的脚本结构如图所示:

 

对登录的用户名和密码进行参数化,将参数化的文件放在一个专门管理参数化数据的文件夹中,将参数列表中读取参数的路径由绝对路径更改为相对路径。

4.场景设计

在脚本运行时对所有的虚拟用户进行初始化,每3秒增加2个虚拟用户,100个虚拟用户加载完成后,持续运行5min,运行结束后每3s释放2个虚拟用户,直到所有虚拟用户释放完成。

5.结果分析

1.登录部分是性能测试重要的环节,也是并发用户最多的模块,因此,此处设计2种场景执行测试脚本,第一种是设计100个虚拟用户登录,每3s增加2个虚拟用户,直至用户全部加载完成并退出,此处查看100个虚拟用户陆续登录所花费的时间是否满足系统要求,具体执行情况如下所示:

100个虚拟用户陆续登录所需要的时间是,2分46秒。最大运行的虚拟用户是12个,总吞吐量为74555100bytes,系统共计通过400个事务。

2.第二种场景是模拟100个虚拟用户并发登录,每3s增加2个虚拟用户,直至用户加载到100个,运行5min,再每3s释放2个虚拟用户,此处查看100个虚拟用户并发登录,事务的平均事务响应时间、服务器的CPU利用率、内存使用情况是否满足要求,具体情况如下所示:

当由上图可知,最大运行虚拟用户为100人,总吞吐量为1498033610bytes,每秒平均吞吐量为2500891bytes,总点击率为84764,每秒平均点击率为141.509。总共通过的事务为5784条,失败的事务为4条,发生在Action事务中,而脚本设定的login登录事务通过率为百分百,具体平均事务响应时间如下所示:

由上图可知,各个部分事务通过的响应时间都小于1S,满足我们预期的5S的时间。在事务执行期间,服务器资源图示如下:

由上图可知,系统CPU的processor Time最大为41%,平均为22.64%,远远低于压力值80%。而关于内存的可用的Available Mbytes远远大于4M,并且Pages/sec数值持续的很低远小于80,表明服务器物理机的内存充足。

6.结论

登录部分,100个虚拟用户陆续登录的时间为2分46秒,小于5分钟,满足要求。100个虚拟用户并发登录时,事务基本都能被成功的处理,平均事务响应时间小于1S,满足预期的5S时间,系统资源包括CPU、内存都在阈值以内,因此,服务器当前的配置满足要求。

你可能感兴趣的:(自动化测试)