小达摩笔记,记录生活点滴,总有一些美好的事物值得回忆。网站首页学海无涯
Loadrunner性能测试
发布时间:2022-07-19编辑:xiaodamo阅读:(349)字号: 大 中 小
一.大纲
二.性能测试理论
三.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分钟的:
吞吐量图:
如果您觉得文章对你有帮助,可以进行打赏。
打赏多少,您高兴就行,谢谢您对小达摩的支持! ~(@^_^@)~
微信扫一扫
支付宝扫一扫
关键字词: