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型,重复用了多次该含有参数的脚本,并不影响参数的分配。——————这句话和结论有矛盾!
  • 注意事项:
  • 选择“运行前初始化所有用户”,则参数的取值并不是按大小排序的,是随机的。
  • 选择“仅在运行前进行初始化”,则参数取值将是按顺序递增排列。 已知问题:
  • 使用唯一数作参数时,若在执行测试前添加新的“虚拟生成器”并进行连接。
    那么参数取值将不从起始值开始。

    此错误应规为LoadRunnerBug,规律描述如下:
    参数从1开始,每个用户有100个值,共3个用户执行脚本,脚本运行完成即退出。
    正常情况各用户的取值为:1、101、201。
    在运行前,新增1个负载机并连接。运行时取值为:101、201、301。
    在运行前,新增2个负载机并连接。运行时取值为:201、301、401。
  • 建议在执行测试前先运行一下脚本,然后再运行则不会出现上述情况。


已知问题(一个场景只能有一个·唯一数·参数)

    *测试发现如果一个场景里包含有多个“唯一数”,LoadRunner生成的唯一数不准确。
      譬如:
          o设置参数从1开始,结果却从1001开始。

    *结论:
      在一个场景里若有多个脚本,只允许有一个脚本使用唯一数作参数。
    *解决办法:
      最多使用一个唯一参数,或使用多个场景控制器。



TAG:

 

评分:0

我来说两句

Open Toolbar