51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 3960|回复: 4
打印 上一主题 下一主题

[原创] 参数化时Select next row和Update value on这两个到底怎么组合?

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2010-8-6 18:22:48 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
模拟160个用户进行1个小时压力测试,迭代1次,需要用到1个数据文件a,a中有》160条记录
现在我想要的运行后的效果是,第一个用户进来,选择数据a文件的第一条数据
                            第二个用户进来,选择数据a文件的第二条数据
                            ……
                           第一百六个用户进来,选择数据a文件的第160条数据

要求不能重复选,每次只能取一个,Select next row和Update value on这两个到底怎么组合?

Select next row设为 unique 和Update value on 设为 once会有什么效果?
Select next row设为 unique 和Update value on 设为 each  iteration 又会有什么效果?

如果a中的数据在压力测试过程中使用了,那么再此压力测试,还能使用吗?(前提是当Select next row设为 unique )
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

  • TA的每日心情
    奋斗
    2022-5-8 19:23
  • 签到天数: 137 天

    连续签到: 1 天

    [LV.7]测试师长

    2#
    发表于 2010-8-6 21:27:59 | 只看该作者
    Select next row设为 unique 和Update value on 设为 每次出现,然后,当参数取完时就退出
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    3#
    发表于 2010-8-7 13:49:28 | 只看该作者
    假设存在:
    数据:A、B、C
    虚拟用户:Vuser1、Vuser2、Vuser3
    脚本中参数出现三次,脚本迭代三次
    怎样取下一行数据?
    Sequential:顺序,所有虚拟用户按照顺序读取数据表
    Random:随机,所有虚拟用户随机形式读取数据表
    Unique:唯一,所有虚拟用户每次各取一值(不重复)
    什么时候访问数据表完成数据更新?
    Each iteration:每次迭代以后
    Each occurrence:每次出现参数
    Once:每出现一个虚拟用户

    实例:
    顺序
    Sequential + Each iteration
    第一次迭代 无论参数任何时候出现 Vuser1、Vuser2、Vuser3 取A
    第二次迭代 无论参数任何时候出现 Vuser1、Vuser2、Vuser3 取B
    第三次迭代 无论参数任何时候出现Vuser1、Vuser2、Vuser3 取C
    Sequential + Each occurrence
    第N次迭代 参数第一次出现 Vuser1、Vuser2、Vuser3 取A
    第N次迭代 参数第二次出现 Vuser1、Vuser2、Vuser3 取B
    第N次迭代 参数第三次出现 Vuser1、Vuser2、Vuser3 取C
    Sequential + Once
    第N次迭代 无论参数任何时候出现 Vuser1取A Vuser2取B Vuser3取C
    随机
    Random + Each iteration
    第N次迭代 无论遇到该参数多少次 Vuser1都只取A,或者B,又或者C,本次迭代不再更新
    第N次迭代 无论遇到该参数多少次 Vuser2都只取A,或者B,又或者C,本次迭代不再更新
    第N次迭代 无论遇到该参数多少次 Vuser3都只取A,或者B,又或者C,本次迭代不再更新
    在N+1次迭代,每个Vuser重新随机抽取数据

    Random + Each occurrence
    第N次迭代 第一次遇到该参数 Vuser1、Vuser2、Vuser3在A、B、C中随机抽取一个
    第N次迭代 第二次遇到该参数 Vuser1、Vuser2、Vuser3重新在A、B、C中随机抽取一个
    第N次迭代 第三次遇到该参数 Vuser1、Vuser2、Vuser3重新在A、B、C中随机抽取一个
    在N+1次迭代,每个Vuser继续保持每遇到一次参数就重新抽取一次数据
    Random + Once
    第N次迭代 无论遇到该参数多少次 Vuser1都只取A,或者B,又或者C
    第N次迭代 无论遇到该参数多少次 Vuser2都只取A,或者B,又或者C
    第N次迭代 无论遇到该参数多少次 Vuser3都只取A,或者B,又或者C
    在N+1次迭代,每个Vuser不会重新抽取数据
    唯一
    注意:使用该Unique类型必须注意数据表有足够多的数。
    比如Controller 中设定20 个虚拟用户进行5 次循环,那么编号为1 的虚拟用户取前5个数,编号为2 的虚拟用户取6-10 的数,依次类推,这样数据表中至少要有100个数据,否则Controller 运行过程中会返回一个错误。
    因此以下例子在数据表中加入数据D、E、F、G、H、I。
    Unique + Each iteration
    第一次迭代 无论参数出现多少次 Vuser1取A Vuser2取D Vuser3取G
    第二次迭代 无论参数出现多少次 Vuser1取B Vuser2取E Vuser3取H
    第三次迭代 无论参数出现多少次 Vuser1取C Vuser2取F Vuser3取I
    Unique + Each occurrence
    第一次迭代 第一次出现该参数 Vuser1取A Vuser2取D Vuser3取G
    第一次迭代 第二次出现该参数 Vuser1取B Vuser2取E Vuser3取H
    第一次迭代 第三次出现该参数 Vuser1取C Vuser2取F Vuser3取I
    Unique + Once
    无论进行多少次迭代 无论参数任何时候出现 Vuser1取A Vuser2取B Vuser3取C
    数据D、E、F、G、H、I不取
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    4#
    发表于 2010-8-8 08:56:30 | 只看该作者
    Sequential + Once
    第N次迭代 无论参数任何时候出现 Vuser1取A Vuser2取B Vuser3取C

    这个是错误的,应该是无论如何所有用户都取A
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    5#
    发表于 2010-8-8 12:39:00 | 只看该作者

    回复 4# 的帖子

    对,我的是错的,但是我要试试看,现在手上没有lr
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

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

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

    GMT+8, 2024-11-8 22:57 , Processed in 0.072682 second(s), 27 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

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