1.集合点
集合点是同步虚拟用户,以便用户在同一时刻执行任务。多半用于并发测试。
创建脚本时,选择“Insert”—“Rendezvous”,输入集合点的名称,就可创建一个集合点。
创建成功后生成语句:lr_rendezvous("集合点");
脚本创建成功后,在Controller进行负载时,选择“Scenario”—“Rendezvous”,打开集合总信息对话框。
点击“Policy”,显示集合点策略对话框。
有三个策略:
1.当所有虚拟用户中的X%到达集合点时释放;
2.当所有正在运行的虚拟用户中的X%到达集合点时释放;
3.当X个虚拟用户到达集合点时释放。
2.事务
事务是指服务器响应虚拟用户请求所用的时间,可以衡量某一操作需要的时间。
创建脚本时,可以插入事务,也可以直接写代码方式,开始事务与结束事务之间的函数就是要衡量的操作。
【注意事项】
1.事务必须成对出现,有开始事务就必须有结束事务,并且两个名称必须相同。
2.事务结束包含两个参数,第一个参数时事务的名称,第二个参数是事务的状态。LR_AUTO自动返回检测到的状态。
- 事务状态为LR_PASS返回“Succeed”代码
- 事务状态为LR_FAIL返回“Fail”代码
- 事务状态为LR_STOP返回“Stop”代码
3.在应用事务中,不要将思考时间放在事务开始和事务结束之间,如果事务中插入了思考时间,则在分析结果中过滤忽略思考时间。
3.检查点
检查点时在回放脚本期间搜索特定的文本字符串或者图片等内容,从而验证服务器响应的内容的正确性。
可以利用菜单工具进行编写,也可以直接编写脚本函数,这里只说明脚本函数,个人觉得工具不一定能够使用成功,所以编写函数即可。示例:
web_reg_find("Search=Body",
"Text=405",
LAST);
Text后面就是HTML中包含的内容,例如检查405这个字段是否包含。
【注意事项】
1.检查点设置完成后,需要确认“Enable Image and text check”是否被勾选。
2.在应用web_reg_find()函数时,必须在响应页面之前,包含reg字符的函数都需要在响应页面之前编写,否则不生效。
3.检查点相关函数有如下:
函数 | 描述 |
web_reg_find | 从下一个回应的HTML页面中查找制定的文本字符串 |
web_find | 从HTML页面中查找指定的文本字符串 |
web_image_check | 从HTML页面中查找指定的图片 |
web_global_verification | 从所有后续HTTP交互中查找指定的文版字符串 |
4.思考时间
思考时间是指两个用户连续操作期间等待的时间。
思考时间的函数为:lr_think_time()
在创建脚本时,通过“Run-time Settings”来决定是否启用思考时间。
Ignore think time:忽略思考时间,忽略录制思考时间,回放脚本时忽略所有lr_think_time函数。
Replay think time:回放思考时间,通过下方第二组思考时间选项,可以使用录制思考时间。
- 按录制参数:回放期间,使用lr_think_time函数中显示的参数。
- 录制思考时间乘以:即lr_think_time函数中的参数乘以设定值。
- 使用录制思考时间的随机百分比:即lr_think_time函数中的参数乘以最小百分比作为区间最小值,乘以最大百分比最为区间最大值,随机选取。
- 将思考时间限制为:限制思考时间的最大值,即思考值超过该值,计算思考时间仍按该值计算,若小于该值,则按实际值进行计算。