小达摩笔记,记录生活点滴,总有一些美好的事物值得回忆。网站首页学海无涯
Loadrunner性能测试
发布时间:2022-07-19编辑:xiaodamo阅读:(578)字号: 大 中 小
一.大纲

二.性能测试理论





















三.Loadrunner实践
1)loadrunner安装与介绍












2)HP Web Tours使用



默认帐号是jojo,密码是bean
3)录制选项







4)录制脚本





录制并设置事务:

进行登录,登录完成后点击事务完成按钮:

其他操作与登录类似。。。
最后停止录制:

点击replay按钮进行回放:

增强脚本:
回放失败,因为有session校验,需要添加关联,复制下面的value值:

到登录函数里的任意地方点击右键,show snapshot

control+F查找,并将复制的值输入

在find Next按钮点击后,找到下面的值复制

在代码中添加关联

在代码中查找session的值,并替换成关联的变量:

对离港城市,到达城市进行参数化:


设置参数数据源:

首先保存一个数据源文件

文件中第一行设置标题,最后一行流出空行

绑定数据源:


定义循环次数:

对订票信息也进行相应关联:

设置日志级别:

为了实现一次登录和一次退出,需要把登录操作的代码放到vuser_init中,退出操作的代码放到vuser_end中:

最后根据订票成功的字符串,做关联,来判断是否真正订票成功

在订票事务最后面加上判断:

最后的打印日志:

5)设置并执行场景


a.手动场景介绍与设置

Initialize设置:

Start Vusers设置:

Duration设置:

Stop Vusers设置:

按用户组设置:

把场景设置成百分比模式:

按照百分比执行各个场景的设置:

b.面向目标测试场景介绍与设置


场景设置:

负载设置:

面向目标测试场景-目标类型:
1.Virtual Users目标类型:
用来测试服务器对并发用户的处理能力(和运行手动测试场景类型)
2.Hit per Second目标类型:
设置目标是每秒点击数,同时要设置最小虚拟用户数和最大虚拟用户数,当场景执行时候Controller会使用最小的虚拟用户数来达到定义目标,如果使用最小虚拟用户数达不到目标,那Controller将会自动增加虚拟用户直到达到定义最大的虚拟用户
3.Transactions per Second目标类型:
设置的目标为每秒处理的事务数,注意的是脚本中一定要定义事务,否则事务名地方为空白
4.Transactions Response Time目标类型:
是设置事务的响应时间,在多用户并发时事务的响应时间,同时要设置好最大和最小虚拟用户数
5.Pages per Minute目标类型:
设置目标为每秒种处理的页面数

设置Load Generator:

Load Generator又叫负载发射器,当控制器发出执行命令时,Load Generator负责和其他负载机建立联系,并强制负载机执行。当我们按下connect按钮时测试负载机与控制机是否连接好。



场景控制设置:Tools->Options->Runtime Settings





运行场景时关闭log,否则压力机的磁盘IO会成为瓶颈:

思考时间,一般在运行时需要忽略思考时间以达到最大的压力:


如果脚本中添加了检查点,这里一定要勾选启用:

保存结果设置:

想对场景的脚本进行修改:

修改脚本后需要刷新脚本才能生效,如下:

运行场景:

运行时查看vuser log:

6)分析测试结果







实例:

打开TPS的相关图:

鼠标选中向右拉是放大,向左拉是还原

添加一个注释:

筛选:

比如查看第2到第6分钟的:





吞吐量图:






如果您觉得文章对你有帮助,可以进行打赏。
打赏多少,您高兴就行,谢谢您对小达摩的支持! ~(@^_^@)~
微信扫一扫
支付宝扫一扫
关键字词: