51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 3067|回复: 12
打印 上一主题 下一主题

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

[复制链接]

该用户从未签到

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

[ 本帖最后由 kofwr 于 2009-3-24 10:25 编辑 ]
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

  • TA的每日心情
    奋斗
    2018-2-28 18:04
  • 签到天数: 40 天

    连续签到: 1 天

    [LV.5]测试团长

    2#
    发表于 2009-3-23 15:42:06 | 只看该作者
    录制脚本,设置集合点

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

    运行。
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    擦汗
    2015-5-25 17:24
  • 签到天数: 3 天

    连续签到: 1 天

    [LV.2]测试排长

    3#
    发表于 2009-3-23 15:49:39 | 只看该作者
    设置集合点
    回复 支持 反对

    使用道具 举报

    该用户从未签到

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

    [ 本帖最后由 kofwr 于 2009-3-23 16:05 编辑 ]
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    5#
    发表于 2009-3-23 16:08:59 | 只看该作者
    500个vuser,每个user只操作一次呢?
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    6#
     楼主| 发表于 2009-3-23 16:20:08 | 只看该作者
    500个VUser,执行1次可以,但是每一个VUser需要从数据库中取值,配置不同的登录用户名来模拟真实情况。这500个VUser取不同的值不好建啊,或者有什么高级的配置方法?

    [ 本帖最后由 kofwr 于 2009-3-23 16:22 编辑 ]
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    7#
     楼主| 发表于 2009-3-24 10:23:36 | 只看该作者
    在线等,问题没有解决,还请各位帮忙
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2018-2-28 18:04
  • 签到天数: 40 天

    连续签到: 1 天

    [LV.5]测试团长

    8#
    发表于 2009-3-24 11:12:47 | 只看该作者
    不要设置迭代,使用需要的用户数进行测试既可。如果没有那么多用户数,在后台数据创建下既可。
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2018-2-28 18:04
  • 签到天数: 40 天

    连续签到: 1 天

    [LV.5]测试团长

    9#
    发表于 2009-3-24 11:14:06 | 只看该作者
    另外,需要把用户名和密码作下设置。如果系统对ip过滤,那么请放开该管制或使用虚拟IP,测试完成后恢复 。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

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

    谢谢

    [ 本帖最后由 kofwr 于 2009-3-24 11:23 编辑 ]
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    11#
     楼主| 发表于 2009-3-24 14:43:04 | 只看该作者
    谢谢了,我的问题解决了
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    12#
    发表于 2009-9-7 09:55:27 | 只看该作者
    学习了
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    13#
    发表于 2009-9-7 12:11:35 | 只看该作者
    设置取值方式和迭代方式
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

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

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

    GMT+8, 2024-11-19 04:14 , Processed in 0.073924 second(s), 28 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

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