zengli80 发表于 2011-10-22 08:26:54

【急】多人并发,为何只有一个成功?

本帖最后由 zengli80 于 2011-10-24 09:23 编辑

我录制了一个在线答题的脚本,就是登陆、答题,然后提交;将登陆账号参数化,在Vgen里设置迭代10次,然后运行,10个账号都答题成功,可以看到分数;
我再次在Vgen里把迭代设为1,然后放到Controller里10人并发运行,全部运行成功,但看分数知道只有第一个答题成功,其他账号没分数,这是为什么啊?

说明一下:我参数设置的是顺序读取,每次迭代更新

8463212 发表于 2011-10-22 09:27:50

首先,迭代10次,10个用户成功是每迭代一次一个用户就答题一次,所以10次都能看见答题成功;
其次,你设置迭代次数为1,所有在设置的10人中只有第一人答题,而其他人是不会成功的;

你自己可以试一下,迭代3次,10人答题,看是不是只有3个人答题成功。

zengli80 发表于 2011-10-24 09:26:08

首先,迭代10次,10个用户成功是每迭代一次一个用户就答题一次,所以10次都能看见答题成功;
其次,你设置 ...
8463212 发表于 2011-10-22 09:27 http://bbs.51testing.com/images/common/back.gif

设置迭代3次,但在Controller里只设置1个人运行,是可以3人答题成功,但这不是3人并发

qvbfnsc 发表于 2011-10-24 10:58:24

那是因为你参数的更新方式不对,你选唯一的那种,应该就可以10用户都能成功

wangyanzhao 发表于 2011-10-24 15:45:42

在controller内你设置的是 迭代方式还是以时间方式运行脚本的。
建议:1 用10个vuser让它跑5分钟,
      2 注意有没有关联;提交答题后开发有没有加点(提交时间,开发一般都是把它转换成毫秒了),所以录制的脚本中的时间是死的,若是这样是需要关联的。

wangyanzhao 发表于 2011-10-24 15:45:51

在controller内你设置的是 迭代方式还是以时间方式运行脚本的。
建议:1 用10个vuser让它跑5分钟,
      2 注意有没有关联;提交答题后开发有没有加点(提交时间,开发一般都是把它转换成毫秒了),所以录制的脚本中的时间是死的,若是这样是需要关联的。

dream2030 发表于 2011-10-24 17:03:06

看起来还不是特别的懂,没有实际应用过,学习了。

guhailinlin 发表于 2011-10-24 17:15:22

结果 呢

o0o0123 发表于 2011-10-27 11:02:21

楼主需要多看看参数化的资料,没你想象那么简单。你迭代一次,所有虚拟用户取值都是第一个参数,其他参数没取
页: [1]
查看完整版本: 【急】多人并发,为何只有一个成功?