51Testing软件测试论坛

标题: 关于虚拟用户并发问题 [打印本页]

作者: 玉龙_1981    时间: 2009-5-22 11:45
标题: 关于虚拟用户并发问题
在场景中设置10个并发用户,运行逻辑中设置循环一次,在脚本中都做了参数化设置,为什么在结果中显示所有用户都通过测试,而数据库中只有一个用户的记录?
另外:请问一个虚拟用户循环10次和10个虚拟用户运行一次脚本在测试效果上有什么区别?一个虚拟用户循环10次能否达到10个用户并发的效果。
请各位高手指点迷津。
作者: 泊涯    时间: 2009-5-22 11:55
循环一次 10个用户 估计你的参数化设置有问题
作者: 泊涯    时间: 2009-5-22 11:56
请问一个虚拟用户循环10次和10个虚拟用户运行一次脚本在测试效果上有什么区别?效果差很多 一个是单个用户运行 一个是10个用户并发
一个虚拟用户循环10次能否达到10个用户并发的效果。 不行

小兄弟 你先理解下什么是性能 怎么做性能测试
作者: 玉龙_1981    时间: 2009-5-22 13:58
首先感谢您的热心解答,我在10个用户并发时,数据库中为什么只有一条记录。我参数化设置为:
select next row :Sequential
update value on:each occurrence
作者: wangshuman    时间: 2009-5-22 14:35
一个虚拟用户循环10次和10个虚拟用户运行一次
首先10个虚拟用户运行一次代表同一时刻有十个用户访问系统,这样系统负载就会增大;而一个用户循环10次表示同一时刻只有一个用户访问系统,它们的测试结果显然是不同的。
你说10个用户全部通过但只有一个用户的信息,你仔细检查一下你的脚本以及执行结果,也许是你参数化存在问题,前面的数据被后面的数据覆盖了
作者: 玉龙_1981    时间: 2009-5-22 15:02
好的,谢谢您,我再查一下
作者: 玉龙_1981    时间: 2009-5-22 17:25
问题找到了,当我10个用户并发时,就只有一个用户将记录写入数据库;
而当场景设置成每15秒增加2个用户,持续1分钟,每15秒2个用户推出时就能将记录写到数据库中。
请问这是什么原因造成的。
作者: xiaoxiabob    时间: 2009-5-25 11:13
那个参数化使用唯一Sequential这个会导致参数重复。
each occurrence改成每次脚本运行读取会更好些
还有不清楚你所说的只有一条是什么意思,如果这条数据删除是否能正确创建,如果不能则是脚本的问题
作者: 玉龙_1981    时间: 2009-5-25 16:19
只有一条的意思是说,数据库表中只有一条记录,测试的数据删除后能够正确创建,
作者: 蟑螂    时间: 2009-5-25 17:34
给每个事务前加1秒的思考时间,在vug中将思考时间全部屏蔽掉,除了自己手工加的那个。
在controller中思考时间选择默认,然后测试下试一试
作者: 玉龙_1981    时间: 2009-5-26 11:19
谢谢各位的热心解答,问题找到了,是没有设置运行的持续时间导致的,运行一次外循环就结束了。
作者: jerrytest    时间: 2009-5-26 13:33
被雷晕了~




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