51Testing软件测试论坛

标题: 问个模拟用户并发的问题(动态取数据库) [打印本页]

作者: kofwr    时间: 2009-3-23 14:52
标题: 问个模拟用户并发的问题(动态取数据库)
有一场景,想测试多用户并发登录。由于本系统内只允许同一用户名一次登录,所以决定用不同用户名的虚拟用户进行登录(同一用户名的并发情况不符合实际的情况)。
通过参数化配置好了登录的用户名和密码后(1个VUser),为了能动态读取数据库中的用户名,采用迭代的方式进行,但是这种迭代的方式并不能做到同时运行虚拟用户的情况,而是顺序执行。假如我想模拟500个从数据库中动态取出的用户,请问我该如何让这些用户并发访问呢?
谢谢

[ 本帖最后由 kofwr 于 2009-3-24 10:25 编辑 ]
作者: archonwang    时间: 2009-3-23 15:42
录制脚本,设置集合点

设置场景,在场景中设置集合点策略

运行。
作者: houzeal    时间: 2009-3-23 15:49
设置集合点
作者: kofwr    时间: 2009-3-23 15:57
thanks。
设置集合点了,策略用的是默认释放,当100%比例的VUser(占运行的总数)到达集合。
但是由于以前的做法是,一个VUser里面迭代500次,每次分别取数据库中的对应值去给参数赋值,而这500次是顺序执行,所以当1个虚拟用户符合条件后,还是500次的顺序迭代执行,并没有并发。

[ 本帖最后由 kofwr 于 2009-3-23 16:05 编辑 ]
作者: codeh    时间: 2009-3-23 16:08
500个vuser,每个user只操作一次呢?
作者: kofwr    时间: 2009-3-23 16:20
500个VUser,执行1次可以,但是每一个VUser需要从数据库中取值,配置不同的登录用户名来模拟真实情况。这500个VUser取不同的值不好建啊,或者有什么高级的配置方法?

[ 本帖最后由 kofwr 于 2009-3-23 16:22 编辑 ]
作者: kofwr    时间: 2009-3-24 10:23
在线等,问题没有解决,还请各位帮忙

作者: archonwang    时间: 2009-3-24 11:12
不要设置迭代,使用需要的用户数进行测试既可。如果没有那么多用户数,在后台数据创建下既可。
作者: archonwang    时间: 2009-3-24 11:14
另外,需要把用户名和密码作下设置。如果系统对ip过滤,那么请放开该管制或使用虚拟IP,测试完成后恢复 。
作者: kofwr    时间: 2009-3-24 11:20
后台的数据库建立都没问题。
问题是难道每个要模拟的不同用户名的VUser脚本也要分别录一个对应不同用户名和密码的VUser文件(由于用户名不同)?
这样是个体力劳动,没有体现出计算机参数化的特性,或者版主对这种情况有什么高级的设置方式吗?

谢谢

[ 本帖最后由 kofwr 于 2009-3-24 11:23 编辑 ]
作者: kofwr    时间: 2009-3-24 14:43
谢谢了,我的问题解决了
作者: kuangquanshui    时间: 2009-9-7 09:55
学习了
作者: fire83617    时间: 2009-9-7 12:11
设置取值方式和迭代方式




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