性能测试主要查看的指标为:CPU、内存占用率和吞吐量
吞吐量:服务器每秒处理事务的字节数
一、脚本增强步骤(最好边录制边操作):
1.设置集合点
2.设置开始事务
3.关联
4.接口操作
5.设置结束事务
6.设置检查点(在登录接口的后面插入)
7.跳转界面(返回响应结果)
二、关联方法:
1.扫描关联

2.关联sessionId的方法
- 在TREE结构,选择登录接口的页面右击,在之前插入(登录接口)
- 选择函数web_reg_save_param
- 设置参数创建选项,点击确定
- 设置函数web_reg_save_param中的左右边界
web_reg_save_param('session',
"LB = userSession value=",
“RB =”,
LAST);
//这里是要运行的登录接口脚本
web_submit_data(...)
- sessionId引用变量
//登录接口脚本中的sessionId值引用
“Name = userSession”,“Value={session}”,ENDITRM,
三、设置检查点的几种方法
- web_find/web_reg_find——文字检查点
web_reg_find("Text=Payment Details", "SaveCount=para_count", LAST); //check 的函数
//这里是要运行的页面脚本
web_url(...)
if (atoi(lr_eval_string("{para_count}"))>0) //验证是否找到了页面上的要检查的字符串
lr_output_message("Pass!");
else
lr_output_message("Failed!");
/**注意:
“Payment Details” 为你要检查的文本;
脚本执行到此处,不管页面上是否存在你要检查的字符串,脚本都不会报错,而是执行下去。
此段代码将找到的你要检查的字符串的个数,存为一个参数。 然后在页面代码的后面,通过检查这个参数的值是否大于0,来判断是否找到了你所要检查的字符串。**/
web_image_check——图片检查点
检查函数:lr_output_message("搜索商品为:%s",lr_eval_string("{shop}"))
四、参数化
-
1. Sequential——Each iterator:顺序每次迭代
(模拟参数,至少迭代一次,每一轮次的值都相同,执行完成后,下一轮次的值更新。
适用场景:有三个商品,先秒杀完第一个后,再秒杀第二个和第三个,按照顺序秒杀)
image.png -
2.Random——Each iterator:随机每次迭代
(模拟参数,每一轮次的值都随机产生(不同),下一次轮次的值也是随机的。
适用场景:抽奖、测试稳定性时,模拟100个用户在网站里随机观察商品详情页、随机评价)
image.png -
3.Unique——Each iterator:唯一每次迭代
(模拟参数,平均分配每一次迭代,每次都不一样,每一个值只会使用一次。
适用场景:选车牌号、奢侈品秒杀、选择手机号码)
image.png -
4.Unique——Once:每次迭代随机,每个轮回值只取一次
image.png 5.Radom——Once:唯一只有一次
[图片上传中...(image.png-2993cc-1624777428264-0)]

-
删除参数化数据
image.png
五、多级联合测试操作步骤
- 1.杀光电脑中和联合电脑中的所有进程
- 2.用主机ping通其他机器,DOS指令(192.168.xx.xx)
- 3.从LR的目录中启动“loadrunner agent process”应用
- 4.在联合测试机中安装LR,并同步启动“loadrunner agent process”应用
- 5.从主机端进入“Controller”,左上角点击“load generators”进入设置页面
- 6.添加-输入联合测试机的ip地址
- 7.状态从”关闭“切换为“就绪”-确定
-
8.场景脚本中,选择联机的机器脚本,可以配置百分比
image.png
六、性能测试报告
每次做一个测试后,都需要记录一下

七、操作过程中的注意步骤
1.controller-运行-全局计划-持续时间中,选择完成前一直运行,如果需要做负载和稳定性测试,则选择配置运行时间。
2.运行-选择右侧的windows resources-右击添加度量-添加并设置-确定



3.工具栏中场景-集合,如果集合置灰状态,先运行场景,再停止运行后,集合按钮取消置灰状态,可点击
4.运行-选择右侧的可用图-右击配置-刷新率设置为1-确定,生成的结果为每1s就刷新一下

5.做稳定性测试时,要把集合点删除掉
6.稳定性测试全局计划中,持续时间和停止Vuser要重新设置

八、优化性能指标方法






