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 那里有比较清楚的描述了 请大家积极讨论和指点!!! 是不是问题太蠢了 啊?
怎么没人看啊:( 没有蠢问题啊,赫赫。只有有问题不问的人才比较蠢。
不过我只能解答第二个问题。去网上搜应该可以找到答案。
“参数被替换时遵循一定的规律”就是“表参数的数据分配和更新方法”。楼主可能不知道这个问题应该怎么问。赫赫,用这个关键词google一下肯定能找到想要的答案。
不知道怎么帖出来,楼主自己搜吧 给个链接吧
http://www.enet.com.cn/article/2007/0119/A20070119404673.shtml 问题太长了,很难静下心来看:Q 分配给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表示两位 谢谢各位的回复
参数的数据分配和更新方法已经理解
但还有一个问题:当超出值时: Continue with last value 这个在测试中没有起到作用啊 你设置了多少循环次数?你设置的参数是每循环一次才改变的
拿P1 启动(初始值): 20071017 数值格式(Number format): %01d
根据数值格式,只改变个位数
第一个虚拟用户数值范围:20071017~20071019
第二个虚拟用户数值范围:20071117~20071119
.......
当设置迭代次数大于3,就会超出值,Continue with last value 这个应该就会起作用的
我是新手,在这里随便说说自己的看法:lol 用一个唯一编号替换参数,指定起始编号和块大小,每个Vuser都从其范围下线开始,在每次迭代时递增该参数值。比如,如果设置起始编号为1,块大小为100,在第一次迭代中
第一个Vuser使用值为1,下一个使用的值为101。但是要注意一点,如果你定义多个参数并且为他们分类唯一编号参数类型,这个值就不会重复,一致叠加,比如说:如果使用大小为100的块为5次迭代定义两个参数,则第一组中的Vuser使用:1,101,201,301和401.第二组中的Vsuer使用501,601,701,801和901。
页:
[1]