Lr(2)-脚本调试之“集合点” 和 “事务”
本篇文章主要介绍的是脚本部分的"事务"和"集合点"的插入
插入集合点
1、集合点的含义
集合点:也叫并发点,Lr通过集合点实现了真正意义的并发,当脚本运行到集合点时会按照场景的并发策略执行。
(注意,集合点经常和事务结合起来使用,另外,集合点只能插入到action部分,vuser_init和vuser_end中不能插入集合点)
2、集合点函数
lr_rendezvous("rendezvousName")(注意,该函数一般在事务开始函数前,集合点命名要有意义)
3、插入集合点的几种方法
1、录制过程中在插入事务前插入集合点:
点击"录制工作条"中的"插入集合点"的图标,输入名称
2、在代码模式中插入集合点
在事务开始函数前直接输入lr_rendezvous("rendezvousName")
3、在tree视图中添加集合点
在左侧列表中选中开始事务--右键--insert before--Rendezvous--输入名称(注意,虽然集合点在脚本生成和调试时设置,但是会在Controller中启用并设置并发策略)
插入事务
1、事务的含义
为了衡量服务器的性能,我们需要定义事务。我们通常可以把一个或多个操作步骤定义为一个事务,以便于衡量这部分的的用户并发响应时间。
2、插入事务的时间
可以在脚本录制过程中进行插入事务操作,也可以在录制脚本结束后在代码模式或tree视图中进行插入事务的操作
3、插入事务的三种方法
(注意,事务有开始函数(Lr_start_transaction),也一定要有结束函数(Lr_end_transaction))
1、录制过程中插入事务
在事务开始之前,点击"录制工作条"中"插入事务'开始点'"的图标,输入事务名称(注意,要有一定的意义);该事务结束后,点击"录制工作条"中"插入事务'结束点'"的图标,事务状态为"LR_AUTO",名称是最近的一个事务名称。
(注意,以下两种方法要求编码人员对脚本内容十分清楚)
2、在代码中插入事务
在代码中找到需要插入事务函数的地方,在事务之前写事务开始函数--Lr_start_transaction("transactionName"),在事务结束的地方写事务结束函数--Lr_end_transaction("transactionName",LR_AUTO)
3、在tree视图中添加事务
在左侧列表中选中需要定义事务的业务,点击工具栏中的"插入事务'开始点'"的图标,输入事务名称; 选中该业务的最后一个操作步骤,点击工具栏中的"插入事务'结束点'"的图标,确定信息正确后点击"OK"。
或者
在左侧列表中选中需要定义事务的业务--右键--insert before--start transaction--输入名称;选中该业务的最后一个操作步骤--右键--insert after--end transaction--确定信息正确点击"ok"。
(注意,事务开始和结束函数中间尽量不要出现思考时间的函数--lr_think_time,如果回放时没有忽略思考时间,那么这些时间也会被算入事务的执行时间,会影响事务运行的统计和分析)