renee.guan 发表于 2010-8-24 10:47:15

求助关于lr中duration设置问题

各位前辈帮我看看这段话:
“在场景一中:
1, 在Running vusers图中可以看到,用户都是执行完事务(10秒左右)就退出了,如果没有duration并且设置了ramp up,则任一个用户在脚本执行完了后,就会退出,不会等到所有的用户都上来才开始退出。
2, 没有duration时,场景结束后,用户在passed的状态。

在场景二中:
1, 如果有duration,脚本在运行时,如果duration已经结束,事务还没有执行完,就会接着执行下去,直到事务完成,不会出现事务执行一半就断开的现象。
2, 设置了duration,场景结束后,用户在stopped。”

这段话中,我对“如果duration已经结束,事务还没有执行完,就会接着执行下去,直到事务完成,不会出现事务执行一半就断开的现象。”不是很理解。我理解duration设置是:对所有虚拟用户加压后在运行指定时间。而上文中提到的“duration已经结束,事物没执行完还会接着执行”又是什么意思呢?

另:我节选的那段话出处:http://aman.cao.blog.163.com/blog/static/32951336200911221521538/

[ 本帖最后由 renee.guan 于 2010-8-24 10:51 编辑 ]

renee.guan 发表于 2010-8-24 10:58:15

弱弱的说一句:我看的那篇文章貌似是传说中的Zee大师写的!!!!!大师啥时候能来给我解惑啊~~~

云层 发表于 2010-8-24 11:01:13

在场景中有个设置如何退出用户的,默认是跑完当次迭代!

renee.guan 发表于 2010-8-24 11:09:54

原帖由 云层 于 2010-8-24 11:01 发表 http://bbs.51testing.com/images/common/back.gif
在场景中有个设置如何退出用户的,默认是跑完当次迭代!

跑完当次迭代是什么意思呢?
默认设置“同时停止所有虚拟用户”是指都运行完再同时停止么?
真不好意思,我是菜鸟……我看帮助文档里提到:设置duration会覆盖Vuser迭代设置,这个迭代设置是不是是指在“run-time settings”里run logic的那个设置?那么是不是可以说一次迭代就是一次action运行?

renee.guan 发表于 2010-8-24 12:30:46

顶起来!我要答案啊~~~

renee.guan 发表于 2010-8-24 13:34:50

嗯,我换一种问法:设置了duration为“Run for 000:02:00”的意思是不是就是说在对所有vuser加压完成后,再使所有vuser运行2分钟,2分钟过后无论是否所有vuser都运行完毕均断开运行,强制停止(即场景运行完后用户为stopped状态)?
我这样的理解是不是不正确呢?
谢谢各位前辈!

msnshow 发表于 2010-8-24 13:38:28

不会强制停止的,要等正在运行的事务执行完

renee.guan 发表于 2010-8-24 13:43:02

那duration设置的那个2分钟是什么作用呢?谢谢您!!

zhulifu 发表于 2010-8-24 14:51:03

回复 8# 的帖子

是为了计算TPS的

Aimigo 发表于 2010-8-25 11:36:46

我的理解:
运行2分钟就不再运行新的迭代了,但是已经开始运行的迭代不会强制停止,直到运行完毕。
页: [1]
查看完整版本: 求助关于lr中duration设置问题