51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 7339|回复: 7
打印 上一主题 下一主题

[原创] 参数化、迭代、虚拟用户之间的关系

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2010-5-20 19:05:52 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
用户登录为例,迭代n次每个参数化用户都会登录n次?

参数化登录用户(user1、user2、user3、user4、user5)
迭代2次
运行场景是设置虚拟用户数11个
运行时Vuser1 Vuser2……Vuser11,他们分别是取什么用户登录?
迭代次数、参数化个数和加载Vuser个数它们分别有什么联系?

[ 本帖最后由 cmrtesting 于 2010-5-20 19:20 编辑 ]
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏1
回复

使用道具 举报

  • TA的每日心情
    开心
    2015-11-18 22:53
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]测试小兵

    2#
    发表于 2010-5-21 06:42:16 | 只看该作者
    迭代:是指脚本中设置的Action执行的循环次数。
    参数化:脚本运行中,对于此参数,会使用参数化数据来替代值。
    虚拟用户:场景中,在跑的用户数。

    如你例子所示:
    1.如果场景设置了一段时间的压力,那么所有用户就会将此脚本不停的跑,直到时间结束,会忽略脚本中的迭代次数。
    2. 如果场景scheduler设置run until completed, 那么所有虚拟用户都会迭代2次。
    至于迭代时,参数选择什么,得根据你参数的设置。"Select Next Row" 和"Update Value On"的组合。

    在“Select next row”中输入更新方法,以说明虚拟用户在脚本执行的过程中如何选择表中的数据。方法可以是:连续的、随机的、唯一的、或者与其它参数表的相同行。
      1、 顺序(Sequential):该方法顺序地给虚拟用户分配参数值。如果正在运行的虚拟用户访问数据表的时候,它会取到下一行中可用的数据。
      2、 随机(Random):该方法在每次迭代的时候会从数据表中取随机数
      3、 使用种子取随机顺序(Use Random Sequence with Seed):如果从Loadrunner的控制器来运行scenario,你可以指定一个种子数值用于随机顺序。每一个种子数值在测试执行的时候代表了一个随机数的顺序。无论你何时使用这个种子数值,在scenario中同样的数据顺序就被分配给虚拟用户。如果在测试执行的时候发现了一个问题并且企图使用同样的随机数序列来重复测试,那么,你就可以启动这个功能(可选项)。
      4、 唯一(Unique):Unique方法分配一个唯一的有顺序的值给每个虚拟用户的参数。
      5 、与以前定义的参数取同一行(Same Line As <parameter>):该方法从和以前定义过的参数中的同样的一行分配数据。你必须指定包含有该数据的列。在下拉列表中会出现定义过的所有参数列表。注意:至少其中的一个参数必须是Sequential、Random或者Unique。

    Updta value on数据的更新方法

    1、Each iteration――每次反复都要取新值

    2、Each occurrence――只要发现该参数就重新取值

    3、Once――在所有的反复中都使用同一个值


    如果还不清楚,可以参看参数化的资料,看LR附带的帮助文档最好。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    3#
    发表于 2010-5-21 10:02:13 | 只看该作者
    楼上的真好  学习了
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    4#
    发表于 2010-12-9 10:00:40 | 只看该作者
    说的真好!学习
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    5#
    发表于 2011-8-30 09:59:08 | 只看该作者
    学习了
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    无聊
    2016-10-11 16:42
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]测试小兵

    6#
    发表于 2011-9-1 10:55:46 | 只看该作者
    学习了
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    7#
    发表于 2011-9-8 10:57:50 | 只看该作者
    学习了,谢谢
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    8#
    发表于 2011-9-23 09:42:33 | 只看该作者
    回复 2# yings_9371

    我测试登录时 用户名和密码都做了参数化 有10个账户及对应的密码,脚本迭代一次,怎么样在场景中实现有10个虚拟用户在迭代一次的情况下分别取了不同的账户和密码对系统并发访问呢?跪求答案!!!
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

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

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

    GMT+8, 2024-11-16 06:29 , Processed in 0.068826 second(s), 28 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

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