1、LR组成结构
脚本(Virtual User Generator)->场景(小雷达标记的机器 Controller)->负载机(控制机/也能叫做负载机 Agent,负载机只需要安装Load Generator,并开启小雷达)->结果分析(Analysis)
2、脚本创建流程
创建脚本->选择协议->设置录制选项->录制脚本->停止录制->优化脚本(去掉无用内容)->强化脚本(注释、代码结构调整、参数化、检查点、事物、关联)->调试脚本(观察日志)
3、场景设置流程
新建场景(场景:手动、目标)->设计调度策略(场景计划-计划方式:组、场景,运行模式:实际、基本,全局计划:初始化、持续、启动、停止)->设置负载产生器(设置机器地址、业务比列)->运行设置(日志、负载方式、带宽模拟)->负载监控(资源监控、负载监控)
1)场景选择
目标场景:在调优结束或者验收测试的时候用,不适用于定位系统问题
手动场景:适用于调试过程,发现并定位问题,使用百分比模式在脚本间分配Vuser
单业务场景:定位具体的问题
复合业务场景:定位系统的问题
1)设计调度策略-场景计划
一般选择(场景)计划方式,选择(实际)计划运行模式,如果场景中脚本存在先后依赖关系,则可以选择(组)计划方式
场景中各用户基数很接近时,可以使用百分比模式,达到要求的配比,一般选择选择(场景)计划方式、(实际)运行模式
场景中各用户基数相差很大时,可以选择(基本)运行模式,并设置对应的虚拟用户数,运行时间需要运行30分钟以上,可以选择(场景)计划方式、(基本)运行模式
目标:在一段时间内,到达服务器的请求数与用户行为一致
2)设计调度策略-全局计划
脚本是模板,场景中虚拟用户相当于真实的用户操作,需要结合参数化的内容来考虑
场景里面的用户数是线程数,脚本里面的用户是登录被测系统的账户
慢增长模式;有上升曲线的是慢增长模式,瞬间增加的是快增长模式
场景中的持续时间覆盖执行次数,可以按指定的时间执行,没有到达指定时间,但按指定次数执行完成了,脚本也就执行完毕。
3)设置负载产生器
需要多台负载,可配置各台机器的发送的业务比列
使用单台负载机可能带宽不够,配置比较低,无法满足压测要求
3)结果分析说明
通常情况下,TPS越大越好;方差越小越好
如果方差大时,表明系统TPS处理能力不平稳,这个时候,我们看90%的事务通过率
重点关注的组合图 每秒点击率与吞吐量 虚拟用户与吞吐量 每秒事物数与虚拟用户数
4、运行多个场景的方法
如果想在lr中运行多个场景,每个场景中,有多个脚本,可以按以下方式运行:
cls
SET M_ROOT="C:Program Files (x86)HPLoadRunnerin"
%M_ROOT%wlrun.exe -TestPath "C:Program Files (x86)HPLoadRunnerscenariointerfaceTestingsce_001.lrs" -Run
%M_ROOT%wlrun.exe -TestPath "C:Program Files (x86)HPLoadRunnerscenariointerfaceTestingsce_002.lrs" -Run
%M_ROOT%wlrun.exe -TestPath "C:Program Files (x86)HPLoadRunnerscenariointerfaceTestingsce_003.lrs" -Run