51Testing软件测试论坛

标题: 虚拟用户在剩下的时间里干了什么? [打印本页]

作者: taijizongshi    时间: 2008-10-21 21:24
标题: 虚拟用户在剩下的时间里干了什么?
现在有这样一个场景(并发10个用户):

    初始化:每秒2个;
    持续时间:10分钟;
    释放:  每秒2个。

这样算下来,整个场景运行的时间为:610秒
现在,假设整个脚本运行完只需要100秒,

问题:剩下的510秒,虚拟用户都在干什么?是不是脚本又循环跑一次,
一直运行到610秒结束,如果真的是这样,那循环设置我觉得就没有用了,
只要把场景持续时间设置足够长就ok了?

一直都对这个问题很疑惑,希望高人能回答我!!
作者: mr.bee    时间: 2008-10-21 23:08
首先你设计的场景只是理想化的
比如释放部分,不是说过了10分钟就是马上开始每秒释放两个用户
LR会等这些虚拟用户完成了事务才开始真正的释放用户
我建议你看看这个
这是我根据ZEE的一篇文章思路继续扩展(或者说抄吧)做的几个实验
相信对你会有帮助,或者你做做就明白了
http://user.qzone.qq.com/348436747/blog/1224738414

[ 本帖最后由 mr.bee 于 2008-10-24 14:42 编辑 ]
作者: taijizongshi    时间: 2008-10-22 00:21
标题: 回复 2# 的帖子
认真仔细的看了您的这个文章,感触特别的深,也学到了很多知识,受益匪浅啊!!

这篇文章确实把整个场景设置情况都考虑全了,深刻!!

但是小弟还是对文章中的第二个场景不是特别的理解啊,望您能帮我解释一下啊!!

为什么设置的虚拟用户数为100,而实际上在运行中最大在线数只有10呢??另外的
90个用户在哪里去了?难道是超时失败掉了吗?
作者: Lemon_s    时间: 2008-10-22 08:37
所谓最大在线数就是同一时间在线的Vuser数,如果你没有设置集合点的话,running Vuser!=虚拟用户数。
设置了集合点,Ramp up设置为非load all vuser simultaneously的话,running Vuser!=虚拟用户数

设置了场景执行时间就没必要设置迭代次数了,这时候是以设置的执行时间为准。


[ 本帖最后由 Lemon_s 于 2008-10-22 09:07 编辑 ]
作者: mr.bee    时间: 2008-10-23 12:37
比如现在赛跑
你找了100个运动员,不是同时起跑,而是每1秒钟就有10个运动员跑出去

但是这跑道太短了,1秒钟就跑完了

所以这条跑道无论是什么时候,最多也就10个运动员




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