51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 1899|回复: 8
打印 上一主题 下一主题

[原创] 虚拟用户与参数

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2007-7-3 09:59:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
在多个虚拟用户,使用file类型的参数时,能不能实现虚拟用户1调用一次后,虚拟用户2使用时,它的值就更新了?
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
发表于 2007-7-3 10:01:51 | 只看该作者
可以的啊。
在参数化的时候设置下就可以了。
回复 支持 反对

使用道具 举报

该用户从未签到

3#
 楼主| 发表于 2007-7-3 10:07:38 | 只看该作者
如何设置?
我现在得到的结果是,用户1进入参数选择第一行数据,在迭代一次(或者使用一次)后,取参数的第二行数据。然而用户2进入该参数后还是重复用户1的操作。换句话说,就是所有的用户进去后都是选取参数的第一行数据(没有使用随即方式时),然后再根据更新条件,选择是迭代或使用后更新。
回复 支持 反对

使用道具 举报

该用户从未签到

4#
发表于 2007-7-3 11:09:47 | 只看该作者

这个问题简单

你点击Paramter List
选择Sequential就可以了
这样就可以每次更换不同的用户了
回复 支持 反对

使用道具 举报

  • TA的每日心情
    郁闷
    2017-1-11 15:48
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]测试小兵

    5#
    发表于 2007-7-3 11:22:14 | 只看该作者

    回复 #3 x198267 的帖子

    你说的要求可以实现的,需要在VU Generator中作如下设置:
      有两种设置你可以选择
    第一种方法:

      假如你有两个用户分别为用户A,用户B。假如你的参数为emp_name有20行数据("1","2',"3","4".........."20")
    那么按照这种设置以后,在Loadrunner的controller运行的时候,LR会分配给用户A,用户B如下的参数。
    用户A:emp_name参数列表中的第一行:即例子中的"1";
    用户B:emp_name参数列表中的第二行;即例子中的"2"

    不管controller中运行多少个iteration,或者持续运行多长时间。 用户A始终使用参数"1",用户B始终使用参数"2".


    第二种方法:

      假如你有两个用户分别为用户A,用户B。假如你的参数为emp_name有20行数据("1","2',"3","4".........."20")
    那么按照这种设置以后,你设置了给每个用户分配2个参数值。那么在Loadrunner的controller运行的时候,LR会分配给用
    户A,用户B如下的参数。
    用户A:emp_name参数列表中的第一,二行:即例子中的"1",“2”。
    用户B:emp_name参数列表中的第三,四行;即例子中的"3",“4”。
    不管controller中运行多少个iteration,或者持续运行多长时间。 用户A始终使用参数"1""2", 用户B始终使用参数"3""4"。 

    当然,假如你有5个虚拟用户的话,每个用户分配的参数如下:
    用户A:"1","2"
    用户B:"3","4"
    用户C:"5","6"
    用户D:"7","8"
    用户E:"9,"10"

    [ 本帖最后由 spartan 于 2007-7-3 11:29 编辑 ]

    本帖子中包含更多资源

    您需要 登录 才可以下载或查看,没有帐号?(注-册)加入51Testing

    x
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    郁闷
    2017-1-11 15:48
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]测试小兵

    6#
    发表于 2007-7-3 11:40:40 | 只看该作者
    原帖由 ctlzw1714 于 2007-7-3 11:09 发表
    你点击Paramter List
    选择Sequential就可以了
    这样就可以每次更换不同的用户了


    如果按照你的方法的话,没有达到楼主的要求。 楼主的要求是: 有两个用户A,B。第一次循环的时候,用户A取参数中的第一行,用户B就不能取第一行数据;第二次循环的时候,用户A取参数的第二行,用户B就不能取第二行数据。

    所以,按照你的方法设置的话,用户A,B在N次循环的过程中的取值情况如下:假如某个参数有50行值("001","002","003","004"......"050")

    循环      A取值    B取值
    第一次循环  001               001 
    第二次循环      002               002
    第三次循环      003               003
    第四次循环      004               004
    第五次循环      005               005
    ............         ......              ......
    第五十次循环 050     050
    第51次循环     001               001
    第52次循环     002               002
    ......              .....                .....
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    7#
    发表于 2007-7-3 11:43:30 | 只看该作者
    学习了哈
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    8#
     楼主| 发表于 2007-7-4 20:59:36 | 只看该作者

    回复 #5 spartan 的帖子

    谢谢5楼的解答,问题已经解决了。并且我发现,如果虚拟用户数量大于数据量时,将已有的数据通过复制、粘贴制造出=>用户数也可以用
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    9#
    发表于 2007-7-24 21:06:34 | 只看该作者
    学习
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

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

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

    GMT+8, 2024-11-11 19:30 , Processed in 0.074286 second(s), 28 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

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