snowmanbaby 发表于 2011-9-6 13:54:47

虚拟用户问题

我录制了一个用户登录网页的脚本,用户输入是用参数代替的,它是数据库表中的用户,在场景中设置虚拟用户为100,运行场景,在数据库中查到有几百个用户登录。不知道是什么原因造成这个状况的。我理解的应该是只有100个用户登录才对。请知道的多多指教,谢谢

hclovezz1314 发表于 2011-9-6 14:04:45

我猜你是不是直接设置了开始用户比如100个,然后持续时间5分钟,然后退出,是不是这样的场景设计方法如果是这样的那你听我说下:你设置了5分钟,那你知道5分钟这100个用户在干嘛么,对他们都在反复的执行action的部分,也就是在不停反复的登录、所以并不是只有100个登录信息,所以你理解的是有错误的。

snowmanbaby 发表于 2011-9-6 14:32:01

你说得对,开始用户是100个,持续时间是5秒,你的意思是我只要把持续时间改为0就可以了吗?

snowmanbaby 发表于 2011-9-6 16:10:30

请您给我讲讲行吗,我把持续时间改为1秒了,还是有超过100的用户登录。

snowmanbaby 发表于 2011-9-7 10:16:21

顶起来,请高手指点指点,谢谢

caihongtiantang 发表于 2011-9-8 10:04:32

我觉得应该是duration设置为:run until completion,只让他执行一次,不知道有没有说对哦,可以试一下哦

43091964 发表于 2011-9-8 12:00:12

楼上说的是可行的,或者你也可以在参数化设置中设置一下when out of values:为continue with last value. 取到最后一个值,也是个人见解,试试喽

snowmanbaby 发表于 2011-9-8 14:25:36

run until completion这个设置确实可以解决这个问题,可是如果每隔几秒发送一些用户则必须要设置Duration,一旦设置了这个duration就会出现超出设置的虚拟用户值访问。请高手指点指点,非常感谢!

云层 发表于 2011-9-8 14:32:53

负载的周期让你负载行为产生了多次而已,如果你希望单次访问,用run until compelete即可,别设置迭代次数

snowmanbaby 发表于 2011-9-8 15:30:53

我没有设置迭代次数,在运行设置次数里我都是设置的1。在创建场景里设置了用户是200,start vuser是每10/2s,duration是00:00:05,stop vuser也是10/2s。如果设置run until compelete,start vuser就是200,而不能每隔2秒发送10个用户了。可是一旦设置了每隔2秒发送10个用户,就会出现实际访问的用户>虚拟用户200。不知道这是为啥,怎样能设置每隔2秒发送10个数据,实际访问的用户与虚拟的用户是一致的,只有200呢?

高保真 发表于 2011-9-8 15:40:29



不能这样设置吗?

snowmanbaby 发表于 2011-9-9 10:25:37



我用的是LR9.0版本,不能像你说的那样设置。

snowmanbaby 发表于 2011-9-9 10:29:59



如果设置成run until complete则,只能是图上形式,就不能每隔几秒发送一些用户数据了。

snowmanbaby 发表于 2011-9-9 14:11:24

自已顶起,请知道的同仁们多多指教呀,谢谢了。

snowmanbaby 发表于 2011-9-9 16:35:13

如楼上的所说,如果设置了duration时间,实际访问的数量就会大于虚拟的用户数,那么在什么样的情况下才需要设置duration呢?请知道的同仁们多多指教呀

ljj149850508 发表于 2011-9-13 11:31:12

直接设置运行完就停止,别设置运行多少秒

shigejinian1 发表于 2011-9-14 15:34:22

回复 13# snowmanbaby

你这个图赏start vusers 是启动了400个啊。不是100个啊?

snowmanbaby 发表于 2011-9-14 16:03:04

我是举例子说的是100个,100-400的数据我都试过。我已经找到在9.0里设置成run until complete并且每隔一断一段时间发送一些用户的地方了。
页: [1]
查看完整版本: 虚拟用户问题