kofwr 发表于 2009-3-23 14:52:09

问个模拟用户并发的问题(动态取数据库)

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

[ 本帖最后由 kofwr 于 2009-3-24 10:25 编辑 ]

archonwang 发表于 2009-3-23 15:42:06

录制脚本,设置集合点

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

运行。

houzeal 发表于 2009-3-23 15:49:39

设置集合点

kofwr 发表于 2009-3-23 15:57:58

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

[ 本帖最后由 kofwr 于 2009-3-23 16:05 编辑 ]

codeh 发表于 2009-3-23 16:08:59

500个vuser,每个user只操作一次呢?

kofwr 发表于 2009-3-23 16:20:08

500个VUser,执行1次可以,但是每一个VUser需要从数据库中取值,配置不同的登录用户名来模拟真实情况。这500个VUser取不同的值不好建啊,或者有什么高级的配置方法?

[ 本帖最后由 kofwr 于 2009-3-23 16:22 编辑 ]

kofwr 发表于 2009-3-24 10:23:36

在线等,问题没有解决,还请各位帮忙
:handshake

archonwang 发表于 2009-3-24 11:12:47

不要设置迭代,使用需要的用户数进行测试既可。如果没有那么多用户数,在后台数据创建下既可。

archonwang 发表于 2009-3-24 11:14:06

另外,需要把用户名和密码作下设置。如果系统对ip过滤,那么请放开该管制或使用虚拟IP,测试完成后恢复 。

kofwr 发表于 2009-3-24 11:20:02

后台的数据库建立都没问题。
问题是难道每个要模拟的不同用户名的VUser脚本也要分别录一个对应不同用户名和密码的VUser文件(由于用户名不同)?
这样是个体力劳动,没有体现出计算机参数化的特性,或者版主对这种情况有什么高级的设置方式吗?

谢谢

[ 本帖最后由 kofwr 于 2009-3-24 11:23 编辑 ]

kofwr 发表于 2009-3-24 14:43:04

谢谢了,我的问题解决了

kuangquanshui 发表于 2009-9-7 09:55:27

学习了

fire83617 发表于 2009-9-7 12:11:35

设置取值方式和迭代方式
页: [1]
查看完整版本: 问个模拟用户并发的问题(动态取数据库)