51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

查看: 2066|回复: 8
打印 上一主题 下一主题

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

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2011-10-22 08:26:54 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 zengli80 于 2011-10-24 09:23 编辑

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

说明一下:我参数设置的是顺序读取,每次迭代更新
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
发表于 2011-10-22 09:27:50 | 只看该作者
首先,迭代10次,10个用户成功是每迭代一次一个用户就答题一次,所以10次都能看见答题成功;
其次,你设置迭代次数为1,所有在设置的10人中只有第一人答题,而其他人是不会成功的;

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

使用道具 举报

该用户从未签到

3#
 楼主| 发表于 2011-10-24 09:26:08 | 只看该作者
首先,迭代10次,10个用户成功是每迭代一次一个用户就答题一次,所以10次都能看见答题成功;
其次,你设置 ...
8463212 发表于 2011-10-22 09:27


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

使用道具 举报

该用户从未签到

4#
发表于 2011-10-24 10:58:24 | 只看该作者
那是因为你参数的更新方式不对,你选唯一的那种,应该就可以10用户都能成功
回复 支持 反对

使用道具 举报

该用户从未签到

5#
发表于 2011-10-24 15:45:42 | 只看该作者
在controller内你设置的是 迭代方式还是以时间方式运行脚本的。
建议:1 用10个vuser让它跑5分钟,
      2 注意有没有关联;提交答题后开发有没有加点(提交时间,开发一般都是把它转换成毫秒了),所以录制的脚本中的时间是死的,若是这样是需要关联的。
回复 支持 反对

使用道具 举报

该用户从未签到

6#
发表于 2011-10-24 15:45:51 | 只看该作者
在controller内你设置的是 迭代方式还是以时间方式运行脚本的。
建议:1 用10个vuser让它跑5分钟,
      2 注意有没有关联;提交答题后开发有没有加点(提交时间,开发一般都是把它转换成毫秒了),所以录制的脚本中的时间是死的,若是这样是需要关联的。
回复 支持 反对

使用道具 举报

该用户从未签到

7#
发表于 2011-10-24 17:03:06 | 只看该作者
看起来还不是特别的懂,没有实际应用过,学习了。
回复 支持 反对

使用道具 举报

该用户从未签到

8#
发表于 2011-10-24 17:15:22 | 只看该作者
结果 呢
回复 支持 反对

使用道具 举报

该用户从未签到

9#
发表于 2011-10-27 11:02:21 | 只看该作者
楼主需要多看看参数化的资料,没你想象那么简单。你迭代一次,所有虚拟用户取值都是第一个参数,其他参数没取
回复 支持 反对

使用道具 举报

本版积分规则

关闭

站长推荐上一条 /1 下一条

小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

GMT+8, 2024-5-1 00:11 , Processed in 0.073353 second(s), 27 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

快速回复 返回顶部 返回列表