虚拟用户在剩下的时间里干了什么?
现在有这样一个场景(并发10个用户):初始化:每秒2个;
持续时间:10分钟;
释放:每秒2个。
这样算下来,整个场景运行的时间为:610秒
现在,假设整个脚本运行完只需要100秒,
问题:剩下的510秒,虚拟用户都在干什么?是不是脚本又循环跑一次,
一直运行到610秒结束,如果真的是这样,那循环设置我觉得就没有用了,
只要把场景持续时间设置足够长就ok了?
一直都对这个问题很疑惑,希望高人能回答我!! 首先你设计的场景只是理想化的
比如释放部分,不是说过了10分钟就是马上开始每秒释放两个用户
LR会等这些虚拟用户完成了事务才开始真正的释放用户
我建议你看看这个
这是我根据ZEE的一篇文章思路继续扩展(或者说抄吧)做的几个实验
相信对你会有帮助,或者你做做就明白了
http://user.qzone.qq.com/348436747/blog/1224738414
[ 本帖最后由 mr.bee 于 2008-10-24 14:42 编辑 ]
回复 2# 的帖子
认真仔细的看了您的这个文章,感触特别的深,也学到了很多知识,受益匪浅啊!!这篇文章确实把整个场景设置情况都考虑全了,深刻!!
但是小弟还是对文章中的第二个场景不是特别的理解啊,望您能帮我解释一下啊!!
为什么设置的虚拟用户数为100,而实际上在运行中最大在线数只有10呢??另外的
90个用户在哪里去了?难道是超时失败掉了吗? 所谓最大在线数就是同一时间在线的Vuser数,如果你没有设置集合点的话,running Vuser!=虚拟用户数。
设置了集合点,Ramp up设置为非load all vuser simultaneously的话,running Vuser!=虚拟用户数
设置了场景执行时间就没必要设置迭代次数了,这时候是以设置的执行时间为准。
:)
[ 本帖最后由 Lemon_s 于 2008-10-22 09:07 编辑 ] 比如现在赛跑
你找了100个运动员,不是同时起跑,而是每1秒钟就有10个运动员跑出去
但是这跑道太短了,1秒钟就跑完了
所以这条跑道无论是什么时候,最多也就10个运动员
页:
[1]