代码改变世界

Loadrunner参数之 Unique Number 注意事项

2012-01-04 17:35  田志良  阅读(6726)  评论(0编辑  收藏  举报
  • 设置Unique Number的Start = 1,Block size per Vuser = 100时,表示每个用户分配100个数字,第一个用户从1开始。即,假如有3个用户,则:

  • VUser1     1    ~ 100
    VUser2 101 ~ 200
    VUser3 201 ~ 300

    该设置相对整个场景有效,即假如场景设置为Group型,重复用了多次该含有参数的脚本,并不影响参数的分配。
    示意图:

    •  

    注意事项:
  • 选择“运行前初始化所有用户”,则参数的取值并不是按大小排序的,是随机的。
  • 选择“仅在运行前进行初始化”,则参数取值将是按顺序递增排列。 已知问题:
  • 使用唯一数作参数时,若在执行测试前添加新的“虚拟生成器”并进行连接。
    那么参数取值将不从起始值开始。

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


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

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

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