本篇文章主要介绍的是脚本部分的“事务”和“集合点”的插入
插入集合点
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,如果回放时没有忽略思考时间,那么这些时间也会被算入事务的执行时间,会影响事务运行的统计和分析)
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。