Loadrunner参数之 Unique Number
上一篇 /
下一篇 2015-12-02 14:27:36
/ 个人分类:性能测试
(from 西南交大 新增课程)
例如:
如果start=1,Block size per Vuser=100时,就相当于给每个用户分配了100个惟一数字,第一个用户从1开始,第二个用户从101开始,第三个用户从201开始,依次加100;
但是如何设置好start 和Block size per Vuser这也是一门学问,设置不好就会出现数字不够用的情况,经过百度发现以下公式供大家参考:
设:块大小设置为:B(block),起始值为:S(start),当前用户为:N(number),当前取值为V(value)
则:
V = B*(N-1)+S
该设置相对整个场景有效,即假如场景设置为Group型,重复用了多次该含有参数的脚本,并不影响参数的分配。——————这句话和结论有矛盾!
- 注意事项:
- 选择“运行前初始化所有用户”,则参数的取值并不是按大小排序的,是随机的。
- 选择“仅在运行前进行初始化”,则参数取值将是按顺序递增排列。 已知问题:
使用唯一数作参数时,若在执行测试前添加新的“虚拟生成器”并进行连接。
那么参数取值将不从起始值开始。
此错误应规为LoadRunner的Bug,规律描述如下:
参数从1开始,每个用户有100个值,共3个用户执行脚本,脚本运行完成即退出。
正常情况各用户的取值为:1、101、201。
在运行前,新增1个负载机并连接。运行时取值为:101、201、301。
在运行前,新增2个负载机并连接。运行时取值为:201、301、401。
建议在执行测试前先运行一下脚本,然后再运行则不会出现上述情况。
已知问题(一个场景只能有一个·唯一数·参数)
*测试发现如果一个场景里包含有多个“唯一数”,LoadRunner生成的唯一数不准确。
譬如:
o设置参数从1开始,结果却从1001开始。
*结论:
在一个场景里若有多个脚本,只允许有一个脚本使用唯一数作参数。
*解决办法:
最多使用一个唯一参数,或使用多个场景控制器。
收藏
举报
TAG: