日更挑战day07
在LR脚本中,增强技术主要有以下几种:
参数化:实现不同的用户的不同请求,也就是说逻辑相同,数据不同的操作。
关联:用来解决请求之间的依赖。
事物:用来度量操作的时间及最终TPS。
检查点:用来判断脚本的功能是否正确(自定义)。
思考时间:用来模拟用户的延迟,即调节负载压力。
集合点:用来模拟用户的并发,是用来实现严格的并发。
事物
理解事物:
事物就是度量操作的响应时间
添加事物方式
直接编写代码
lr_start_transaction():事物开始函数
lr_end_transaction():事物结束函数
可以在脚本中,手动编写代码直接添加;可以在脚本中空白处,点击鼠标右键,选择添加;
也可以在可视化下操作--工具栏---树---添加事物。
事物的结束状态:
LR_AUTO\LR_PASS\LR_FAIL\LR_STOP
LR_AUTO:自动状态,在该状态下,LR会根据事物函数中所有有结束状态的函数来判断事物的结束状态。(最常使用)
所有函数的结束状态为PASS,则事物结束就是PASS。
任意函数的结束状态为FAIL,则事物结束就是FAIL。
任意函数的结束状态为STOP,则事物结束就是STOP。
事物的使用场景
说句废话就是根据你实际业务分析
比如:你测试的首页的响应时间、注册业务的响应时间、支付的响应时间、等等
注意事项
两者必须成对存在
在默认情况下,在Vugen中,思考时间函数是不执行的,在controller中,思考时间时执行的,在LR中,测试结果导入到analysis之后,思考时间会自动从事物时间中剔除。
尽量不要在事物中进行和要度量的操作无关的其他操作
实际示例


网友评论