问个模拟用户并发的问题(动态取数据库)
有一场景,想测试多用户并发登录。由于本系统内只允许同一用户名一次登录,所以决定用不同用户名的虚拟用户进行登录(同一用户名的并发情况不符合实际的情况)。通过参数化配置好了登录的用户名和密码后(1个VUser),为了能动态读取数据库中的用户名,采用迭代的方式进行,但是这种迭代的方式并不能做到同时运行虚拟用户的情况,而是顺序执行。假如我想模拟500个从数据库中动态取出的用户,请问我该如何让这些用户并发访问呢?
谢谢
[ 本帖最后由 kofwr 于 2009-3-24 10:25 编辑 ] 录制脚本,设置集合点
设置场景,在场景中设置集合点策略
运行。 设置集合点 thanks。
设置集合点了,策略用的是默认释放,当100%比例的VUser(占运行的总数)到达集合。
但是由于以前的做法是,一个VUser里面迭代500次,每次分别取数据库中的对应值去给参数赋值,而这500次是顺序执行,所以当1个虚拟用户符合条件后,还是500次的顺序迭代执行,并没有并发。
[ 本帖最后由 kofwr 于 2009-3-23 16:05 编辑 ] 500个vuser,每个user只操作一次呢? 500个VUser,执行1次可以,但是每一个VUser需要从数据库中取值,配置不同的登录用户名来模拟真实情况。这500个VUser取不同的值不好建啊,或者有什么高级的配置方法?
[ 本帖最后由 kofwr 于 2009-3-23 16:22 编辑 ] 在线等,问题没有解决,还请各位帮忙
:handshake 不要设置迭代,使用需要的用户数进行测试既可。如果没有那么多用户数,在后台数据创建下既可。 另外,需要把用户名和密码作下设置。如果系统对ip过滤,那么请放开该管制或使用虚拟IP,测试完成后恢复 。 后台的数据库建立都没问题。
问题是难道每个要模拟的不同用户名的VUser脚本也要分别录一个对应不同用户名和密码的VUser文件(由于用户名不同)?
这样是个体力劳动,没有体现出计算机参数化的特性,或者版主对这种情况有什么高级的设置方式吗?
谢谢
[ 本帖最后由 kofwr 于 2009-3-24 11:23 编辑 ] 谢谢了,我的问题解决了 学习了 设置取值方式和迭代方式
页:
[1]