51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 3197|回复: 13
打印 上一主题 下一主题

[原创] VUser怎么参数化

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2012-1-11 14:24:10 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
现在我要摸你100个用户使用不同的用户名密码登录,我在录制脚本的时候已经将用户名密码参数化了。

我在设置场景时,设置100个用户并发,那么我怎么设置这100个用户使用不同的用户名,密码么,怎么设置参数。
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

  • TA的每日心情
    郁闷
    2014-12-17 09:47
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]测试小兵

    2#
    发表于 2012-1-11 14:29:43 | 只看该作者
    你需要先搞点用户,然后把用户名和密码放在表里,然后该参数化就参数化用户名、该参数化密码就参数化密码
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    3#
     楼主| 发表于 2012-1-11 14:34:04 | 只看该作者
    你需要先搞点用户,然后把用户名和密码放在表里,然后该参数化就参数化用户名、该参数化密码就参数化密码
    yyc2164708 发表于 2012-1-11 14:29



        恩,这个我知道啊,但是运行场景时,100个用户使用的是同一个用户名和密码呀
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    4#
    发表于 2012-1-11 14:53:01 | 只看该作者
    这个需要在新建参数的时候就设置的:参数化过程比较简单,参数化时复杂的是对参数属性的设置。主要是以下两个属性的组合。

      select next row 中有三个选项: Sequential(顺序读取)、Random(随机读取)、Unique (唯一)

      update the value 中也有三个选项: Each Occurrence(每次遇到 )、 Each iteration(每次迭代 )、 Once(一直 )

      这两个属性可以有九种组合方式,每种方式都不一样。接下来我们就用一个小实例来验证一下每种取值方式的效果。

      录制一个lr自带实例WebTours的定单脚本。脚本中将出发城市与到达城市均参数化一下。参数化后还需做个关联(这个就重点说了)保证回放脚本成功。

      设置10个用户并发持续加载的场景(参数文件中有10个数据),用默认设置均可。即每15秒加载两个用户,持续时间为5分钟,每30秒停止5个用户。

      然后并发跑脚本。

      以下为9种组合的测试结果:

      (1)sequential Once

      十个用户 每个用户取值均一样,,每个用户的所有迭代中的取值均一样。

      第一个用户执行了5次迭代,每次迭代均取得第一个参数。

      第二个用户也执行了5次迭代,每次迭代均取的第一个参数。

      第三个。。第四个。等等十个用户均一样。

      (2)unique once

      十个用户 每个用户取值都唯一,每个用户的所有迭代中的取值均一样。

      第一个用户执行了5次迭代,每次迭代均取第一个参数;

      第二个用户执行了5次迭代,每次迭代均取第二个参数;

      第三个。。。第四个。。。依此类推。

      第十个用户执行了5次迭代,每次迭代均取第十个参数。

      (3)Random Once

      十个用户,每个用户为随机取值,每个用户的所有迭代中的取值均一样。

      第一个用户执行了5次迭代,每次迭代均取第三个参数;

      第二个用户执行了5次迭代,每次迭代均取第七个参数;

      第三个。。。第四个。。。依此类推十个用户随机取值。

      (4)Sequential Each iteration

      十个用户,每个用户每次迭代取一个新值。

      第一个用户,第一迭代,取第一个参数 ;第二次迭代,取第二个参数 。。。。第十次迭代,取第十个参数。

      第二个用户,第一次迭代,取第一个参数;第二次迭代,取第二个参数 。。。。第十次迭代,取第十个参数。

      第三个。。第四个。。。依此类推。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    5#
    发表于 2012-1-11 14:55:53 | 只看该作者
    1.看下你是不是把登录的Trasaction放 vuser_init中去了
    2.看你参数配置那里Update value on是不是设成了Once
    你用lr_output_message把那参数打出来,确定一下。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    6#
    发表于 2012-1-11 15:01:26 | 只看该作者
    四楼解释得相当详细啊。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    7#
    发表于 2012-1-11 15:51:49 | 只看该作者
    恩,是啊
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    8#
     楼主| 发表于 2012-1-11 17:30:50 | 只看该作者
    回复 4# 061001


    我参数设置如下:

    When not enough rows:      use behavior of "select next row"
    select next row:   Sequential
    Update value on :  each interation

    然后我把Action"user_login"设置了5此迭代。

    最后在“场景设置中”,我设置了100个并发用户,结果每个用户使用的用户名等等都是一样的
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    9#
     楼主| 发表于 2012-1-12 00:02:53 | 只看该作者
    登录操作放到vuser_init 这个ACTION里面
    用户名参数化设置:
    Select next row: Unique
    Update value on ...
    szyszy2000 发表于 2012-1-11 23:32



        谢谢,我去试试。

    但是有个疑问,是不是没有迭代,参数化就不会起作用?如果我呢不想放到vuser_init里面是不是就不能成功如我想的了呢
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    10#
     楼主| 发表于 2012-1-12 09:33:41 | 只看该作者
    1.没有迭代参数化还是生效
    2.可以不用放到init里,一般吧,如果不是单独测试登陆的话,只需登陆一次
    szyszy2000 发表于 2012-1-12 01:21



    我这就是单独测试登录,那么我如何在场景中设置参数化呢,我尝试了各种参数组合就没有成功啊。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    11#
    发表于 2012-1-12 15:17:23 | 只看该作者
    我这就是单独测试登录,那么我如何在场景中设置参数化呢,我尝试了各种参数组合就没有成功啊。
    chriszhangjx 发表于 2012-1-12 09:33



        参数化是在脚本中进行的,不是在场景中设置的,场景中设置VU数就可以了
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    12#
     楼主| 发表于 2012-1-12 15:31:04 | 只看该作者
    参数化是在脚本中进行的,不是在场景中设置的,场景中设置VU数就可以了
    mvvztt 发表于 2012-1-12 15:17



    恩,是的,我在脚本中设置了参数化,100个user name,但是,如果我在场景中设置100个vuser,那么每个用户都会使用相同的用户名。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    13#
     楼主| 发表于 2012-1-12 15:44:30 | 只看该作者
    Select next row: Unique
    Update value on:Once
    这么设置也会?
    szyszy2000 发表于 2012-1-12 15:39



    这个设置还真没试过,我试试
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    14#
     楼主| 发表于 2012-1-12 15:54:30 | 只看该作者
    这个设置还真没试过,我试试
    chriszhangjx 发表于 2012-1-12 15:44


    unique和once这个参数还真可以啊,呵呵,谢谢啦!!
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

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

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

    GMT+8, 2024-11-15 23:31 , Processed in 0.085181 second(s), 27 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

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