51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

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

[求助] LR之Unique Number参数类型

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2007-10-18 15:21:54 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
今天上午就Unique Number的参数类型做了一个比较细致的关注。发现了几个问题。先看看我整理的一个表格:

参数类型: Unique Number

更新值的时间: Each iteration

当超出值时: Continue with last value

Block size per vuser: 100

参数名称:      P1                        P2            P3
启动(初始值): 20071017                 20071001      20071000
数值格式(Number format): %01d          %02d          %02d

场景1:2个虚拟用户 迭代1次  运行结果:参数被替换2次值 向系统插入了2条记录

记录1    P1=20071017  P2=20071001   P3=20071000

记录2:  P1=20071117  P2=20071101   P3=20071100

场景2:2个虚拟用户 迭代2次  运行结果:参数被替换2次值  插入4条记录

迭代1
记录1    P1=20071017   P2=20071001   P3=20071000  
记录2:  P1=20071117   P2=20071101   P3=20071100

迭代2
记录1    P1=20071018   P2=20071002   P3=20071001
记录2    P1=20071118   P2=20071102   P3=10071101

问题:

1、在这个方案中,参数号码格式起作用了么?起了什么作用?

2、参数被替换时是不是遵循一定的规律,如果是,是什么?不是以末位数自增的方式么?(实践证明不是)

3、这个Block size per vuser的具体意义是什么?如果起始值是100,Block size per vuser设置为50,那么数据可选范围是100~149这个我能理解,可是比如我这个表格中,P1的启动值是20071017,设置的Block size per vuser是100,我个人的理解是:P1的取值应该在20071017~20071116.可是P1去能取得2007101118.难道我的理解是错误的。

欢迎访问我的个人空间http://www.51testing.com/?676/action_viewspace_itemid_64806.html 那里有比较清楚的描述了 请大家积极讨论和指点!!!
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
 楼主| 发表于 2007-10-19 13:28:46 | 只看该作者
是不是问题太蠢了 啊?
怎么没人看啊
回复 支持 反对

使用道具 举报

该用户从未签到

3#
发表于 2007-10-19 17:58:07 | 只看该作者
没有蠢问题啊,赫赫。只有有问题不问的人才比较蠢。

不过我只能解答第二个问题。去网上搜应该可以找到答案。
“参数被替换时遵循一定的规律”就是“表参数的数据分配和更新方法”。楼主可能不知道这个问题应该怎么问。赫赫,用这个关键词google一下肯定能找到想要的答案。
不知道怎么帖出来,楼主自己搜吧
回复 支持 反对

使用道具 举报

该用户从未签到

4#
发表于 2007-10-19 17:59:48 | 只看该作者
回复 支持 反对

使用道具 举报

该用户从未签到

5#
发表于 2007-10-20 12:54:45 | 只看该作者
问题太长了,很难静下心来看
回复 支持 反对

使用道具 举报

该用户从未签到

6#
发表于 2007-10-20 13:56:40 | 只看该作者
分配给Vuser的第一个unique number=(虚拟用户Run id-1)*Block size per vuser+该Vuser的启动值.
比如:两个虚拟用户,启动值为1,Block size per vuser为100,
那么第一个虚拟用户能被分配的数值范围是1~100;第二个是101~200.
在迭代1 和迭代2 相同的用户中比较数值差异,每步自增1

另外数值格式(Number format),就是普通的格式控制
比如%01d,表示个位数字有效.%2d表示两位
回复 支持 反对

使用道具 举报

该用户从未签到

7#
 楼主| 发表于 2007-10-23 11:49:11 | 只看该作者
谢谢各位的回复
参数的数据分配和更新方法已经理解
但还有一个问题:当超出值时: Continue with last value 这个在测试中没有起到作用啊
回复 支持 反对

使用道具 举报

  • TA的每日心情
    无聊
    2016-6-29 16:35
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]测试小兵

    8#
    发表于 2008-7-2 17:13:35 | 只看该作者
    你设置了多少循环次数?你设置的参数是每循环一次才改变的
    拿  P1       启动(初始值): 20071017       数值格式(Number format): %01d  
    根据数值格式,只改变个位数
    第一个虚拟用户数值范围:20071017~20071019
    第二个虚拟用户数值范围:20071117~20071119
    .......
    当设置迭代次数大于3,就会超出值,Continue with last value 这个应该就会起作用的
    我是新手,在这里随便说说自己的看法
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    9#
    发表于 2015-1-20 17:11:14 | 只看该作者
    用一个唯一编号替换参数,指定起始编号和块大小,每个Vuser都从其范围下线开始,在每次迭代时递增该参数值。比如,如果设置起始编号为1,块大小为100,在第一次迭代中
    第一个Vuser使用值为1,下一个使用的值为101。但是要注意一点,如果你定义多个参数并且为他们分类唯一编号参数类型,这个值就不会重复,一致叠加,比如说:如果使用大小为100的块为5次迭代定义两个参数,则第一组中的Vuser使用:1,101,201,301和401.第二组中的Vsuer使用501,601,701,801和901。
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

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

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

    GMT+8, 2024-5-4 06:41 , Processed in 0.073362 second(s), 28 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

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