51Testing软件测试论坛

标题: 怎么设置事务和集合点 [打印本页]

作者: wangjie536    时间: 2007-2-27 17:56
标题: 怎么设置事务和集合点
怎么设置事务和集合点.请高手指点一下.
作者: 27022007    时间: 2007-2-27 18:01
标题: 方法
标记事务的开始
创建脚本之前,应首先确定要度量的业务流程。然后将每个业务流程或子流程标记为事务。

要标记事务的开始,请执行下列操作:

在录制 Vuser 脚本时,单击“录制”工具栏上的“开始事务”按钮  。将打开“开始事务”对话框。




在“事务名”框中键入事务的名称。事务名必须以字母或数字开始,可以包含字母、数字或者下列字符:!、$、%、&、'、-、[、^、_、`、<、>、{、}、| 或 ~。请勿使用句号 (.)。
单击“确定”接受该事务名称。VuGen 将把 lr_start_transaction 语句插入到 Vuser 脚本。例如,以下函数指示了 trans1 事务的开始:

lr_start_transaction("trans1");



标记事务的结束
可通过结束事务语句来标记业务流程的结束。

要标记事务的结束,请执行下列操作:

在录制脚本时,单击“录制”工具栏上的“结束事务”按钮  。将打开“结束事务”对话框。




单击箭头获得打开事务的列表。选择要关闭的事务。
单击“确定”接受该事务名称。VuGen 将把 lr_end_transaction 语句插入到 Vuser 脚本。例如,以下函数指示了 trans1 事务的结束:

lr_end_transaction("trans1", LR_AUTO);

将集合点插入到 Vuser 脚本
注意:该部分仅适用于 LoadRunner 和优化模块。

执行负载测试时,需要模拟系统上有较重的用户负载。要实现此操作,可以同步 Vuser 以便恰好在同一时刻执行任务。通过创建集合点,可以配置多个 Vuser 同时执行操作。当某个 Vuser 到达该集合点时,将进行等待,直到参与该集合的全部 Vuser 都到达。指定数量的 Vuser 均到达后,释放所有这些 Vuser。

可通过将集合点插入到 Vuser 脚本来指定会合位置。在 Vuser 执行脚本并遇到集合点时,脚本将暂停执行,Vuser 将等待 Controller 或控制台的允许以继续执行。Vuser 从集合释放后,将执行脚本中的下一个任务。

注意:只能向 Action 部分(而不是 init 或 end 部分)添加集合。

要插入集合点,请执行下列操作:

在录制 Vuser 脚本时,单击“录制”工具栏上的“集合”按钮  。将打开“集合”对话框。




在“集合名”框中键入集合点的名称。
单击“确定”接受该集合名称。VuGen 将把 lr_rendezvous 语句插入到 Vuser 脚本。例如,以下函数将定义名为 rendezvous1 的集合点:

lr_rendezvous("rendezvous1");



注意:完成录制会话后,可以依次选择 VuGen 菜单上的“插入”>“集合”,将集合点插入到脚本。
作者: Zee    时间: 2007-2-27 18:50
顶楼上。
作者: hxf    时间: 2007-2-28 17:38
集合点和事务是结合使用的,集合点要放在事务前面。
作者: 20070301    时间: 2007-3-1 13:15
标题: 回复 #2 27022007 的帖子
写的很好呀!向你学习!sdlkfj2
作者: freshman0216    时间: 2007-5-28 16:06
介绍的很详细
学习了
作者: just_cici    时间: 2007-5-28 17:10
还有,要有始有终
有事务开始,别忘了事务结束哦
作者: yunyan    时间: 2007-5-29 08:49
标题: 回复 #4 hxf 的帖子
为什么集合要放在事物的前面?sdlkfj1
作者: rickyzhu    时间: 2007-5-29 09:35
标题: 回复 #8 yunyan 的帖子
仔细想想,你集合的目的是什么?

冲刺啊,如果你冲刺完了再集合,对系统还有什么压力而言。

另外补充一下,集合点设置完了,需要在场景里面激活并设置相关的集合点策略,否则是不起作用的。
作者: 天使之泪    时间: 2007-5-29 11:23
标题: 疑问?
插入事物点和集合点分先后吗?
作者: zhangf8826    时间: 2007-5-31 10:40
写的不错,顶~~~~
作者: 鱼鳞    时间: 2011-3-15 11:40
学习了~顶




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2