tongfenglcz 发表于 2007-10-18 15:21:54

LR之Unique Number参数类型

今天上午就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=20071017P2=20071001   P3=20071000

记录2:P1=20071117P2=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 那里有比较清楚的描述了 请大家积极讨论和指点!!!

tongfenglcz 发表于 2007-10-19 13:28:46

是不是问题太蠢了 啊?
怎么没人看啊:(

serena_meledy 发表于 2007-10-19 17:58:07

没有蠢问题啊,赫赫。只有有问题不问的人才比较蠢。

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

serena_meledy 发表于 2007-10-19 17:59:48

给个链接吧

http://www.enet.com.cn/article/2007/0119/A20070119404673.shtml

anglix 发表于 2007-10-20 12:54:45

问题太长了,很难静下心来看:Q

shanxi 发表于 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表示两位

tongfenglcz 发表于 2007-10-23 11:49:11

谢谢各位的回复
参数的数据分配和更新方法已经理解
但还有一个问题:当超出值时: Continue with last value 这个在测试中没有起到作用啊

baby123322 发表于 2008-7-2 17:13:35

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

xujiangge 发表于 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]
查看完整版本: LR之Unique Number参数类型