LR controller 参数化

我在这里写的是在controller设置了vuser后的运行结果。

对于select Next RowUpdate Value On的理解都是个人根据运行结果分析得出的理解。

而且主要写的unuque的运行结果。

PS:个人学习笔记,如有误可请指出。

select Next Row:vuser取值的方式
unique:每个vuser分配一个值
sequential:所有vuser在一次迭代中的取值相同,在多次迭代中顺序取值
random:所有vuser在一次迭代中随机取值(可重复),在多次迭代中随机取值(可重复)

Update Value On:参数的更新方式(一个脚本里一个参数多次出现的取值方式,对vuser的取值不影响)
each iteration:参数在迭代时更新值,在一次迭代多次出现的同一个参数取值不变
each occurrence:参数每一次出现都更新值,在一次迭代多次出现的同一个参数每一次的出现都更新值

运行脚本:

Action()
{
 lr_output_message("%s成功",lr_eval_string("{name}"));
 lr_output_message("%s成功",lr_eval_string("{name}"));
}
vuser
数量
迭代次数 select Next Row Update Value On when out of value allocale vuser values in the controller 运行结果
10 1 sequential each iteration     一次迭代:
第一个vuser取值为:chen01、chen01
第二个vuser取值为:chen01、chen01
第三个vuser取值为:chen01、chen01

第十个vuser取值为:chen01、chen01
10 2 sequential each iteration     第一次迭代:
第一个vuser取值为:chen01、chen01
第二个vuser取值为:chen01、chen01
第三个vuser取值为:chen01、chen01

第十个vuser取值为:chen01、chen01
第二次迭代:
第一个vuser取值为:chen02、chen02
第二个vuser取值为:chen02、chen02
第三个vuser取值为:chen02、chen02

第十个vuser取值为:chen02、chen02
10 1 sequential each occurrence     一次迭代:
第一个vuser取值为:chen01、chen02
第二个vuser取值为:chen01、chen02
第三个vuser取值为:chen01、chen02

第十个vuser取值为:chen01、chen02
10 2 sequential each occurrence     第一次迭代:
第一个vuser取值为:chen01、chen02
第二个vuser取值为:chen01、chen02
第三个vuser取值为:chen01、chen02

第十个vuser取值为:chen01、chen02
第二次迭代:
第一个vuser取值为:chen03、chen04
第二个vuser取值为:chen03、chen04
第三个vuser取值为:chen03、chen04

第十个vuser取值为:chen03、chen04
10 1 unique each iteration abort vuser
(中止用户)
automatically(自动) allocate block size
自动分配vuser
一次迭代:
第一个vuser取值为:chen01、chen01
第二个vuser取值为:chen02、chen02
第三个vuser取值为:chen03、chen03

第八个vuser取值为:chen08、chen08
第九和第十个vuser未运行
10 2 unique each iteration abort vuser
(中止用户)
automatically(自动) allocate block size
自动分配vuser
第一次迭代:
第一个vuser第一次迭代取值为:chen01、chen01
第一个vuser第二次迭代取值为:chen02、chen02
第二个vuser第一次迭代取值为:chen03、chen03
第二个vuser第二次迭代取值为:chen04、chen04
第三个vuser第一次迭代取值为:chen05、chen05
第三个vuser第二次迭代取值为:chen06、chen06
第四个vuser第一次迭代取值为:chen07、chen07
第四个vuser第二次迭代取值为:chen08、chen08
第五到第十个vuser均未运行
第二次迭代:
10 2 unique each iteration abort vuser
(中止用户)
allocate 1 values for each vuser (每个vuser分配1个值) 第一个vuser第一次迭代取值为:chen01、chen01
第一个vuser第二次迭代因未分配vuser出错而未运行
第二个vuser第一次迭代取值为:chen02、chen02
第二个vuser第二次迭代因未分配vuser出错而未运行
...
第八个vuser第一次迭代取值为:chen08、chen08
第八个vuser第二次迭代因未分配vuser出错而未运行
第九和第十个vuser未运行
10 1 unique each iteration continue in a cylic manner
(按列表顺序循环分配)
automatically(自动) allocate block size 第一个vuser取值为:chen01、chen01
第二个vuser取值为:chen02、chen02
第三个vuser取值为:chen03、chen03

第八个vuser取值为:chen08、chen08
第九和第十个vuser未运行
10 2 unique each iteration continue in a cylic manner
(按列表顺序循环分配)
automatically(自动) allocate block size 第一个vuser第一次迭代取值为:chen01、chen01
第一个vuser第二次迭代取值为:chen02、chen02
第二个vuser第一次迭代取值为:chen03、chen03
第二个vuser第二次迭代取值为:chen04、chen04
第三个vuser第一次迭代取值为:chen05、chen05
第三个vuser第二次迭代取值为:chen06、chen06
第四个vuser第一次迭代取值为:chen07、chen07
第四个vuser第二次迭代取值为:chen08、chen08
第五到第十个vuser均未运行
10 1 unique each iteration continue with last value
(只循环最后一个值)
automatically(自动) allocate block size 第一个vuser取值为:chen01、chen01
第二个vuser取值为:chen02、chen02
第三个vuser取值为:chen03、chen03

第八个vuser取值为:chen08、chen08
第九和第十个vuser未运行
10 2 unique each iteration continue with last value
(只循环最后一个值)
automatically(自动) allocate block size 第一个vuser第一次迭代取值为:chen01、chen01
第一个vuser第二次迭代取值为:chen02、chen02
第二个vuser第一次迭代取值为:chen03、chen03
第二个vuser第二次迭代取值为:chen04、chen04
第三个vuser第一次迭代取值为:chen05、chen05
第三个vuser第二次迭代取值为:chen06、chen06
第四个vuser第一次迭代取值为:chen07、chen07
第四个vuser第二次迭代取值为:chen08、chen08
第五到第十个vuser均未运行
10 1 unique each occurrence abort vuser
(中止用户)
allocate 1 values for each vuser 第一个vuser第一次循环的第一个取值为:chen01、第二个取值因未分配值而出错停止运行
第二个vuser第一次循环的第一个取值为:chen02、第二个取值因未分配值而出错停止运行
第三个vuser第一次循环的第一个取值为chen03、第二个取值因未分配值而出错停止运行

第八个vuser第一次循环的第一个取值为:chen08、第二个取值因未分配值而出错停止运行
第九和第十个vuser未运行
10 2 unique each occurrence abort vuser
(中止用户)
allocate 1 values for each vuser 第一个vuser第一次循环的第一个取值为:chen01、第二个取值因未分配值而出错停止运行
第二个vuser第一次循环的第一个取值为:chen02、第二个取值因未分配值而出错停止运行
第三个vuser第一次循环的第一个取值为chen03、第二个取值因未分配值而出错停止运行

第八个vuser第一次循环的第一个取值为:chen08、第二个取值因未分配值而出错停止运行
第九和第十个vuser未运行
第二次循环均未运行
10 1 unique each occurrence continue in a cylic manner
(按列表顺序循环分配)
allocate 1 values for each vuser 第一个vuser取值为:chen01、chen01
第二个vuser取值为:chen02、chen02
第三个vuser取值为:chen03、chen03

第八个vuser取值为:chen08、chen08
第九和第十个vuser未运行
10 2 unique each occurrence continue in a cylic manner
(按列表顺序循环分配)
allocate 1 values for each vuser 第一个vuser两次迭代都取值为:chen01、chen01
第二个vuser两次迭代取值为:chen02、chen02
第三个vuser两次迭代取值为:chen03、chen03

第八个vuser两次迭代取值为:chen08、chen08
第九和第十个vuser未运行
10 1 unique each occurrence continue in a cylic manner
(按列表顺序循环分配)
allocate 2 values for each vuser 第一个vuser取值为:chen01、chen02
第二个vuser取值为:chen03、chen04
第三个vuser取值为:chen05、chen06
第四个vuser取值为:chen07、chen08
第五和第十个vuser未运行
10 2 unique each occurrence continue in a cylic manner
(按列表顺序循环分配)
allocate 2 values for each vuser 所有vuser的两次迭代取值一致:
第一个vuser取值为:chen01、chen02
第二个vuser取值为:chen03、che
n04
第三个vuser取值为:chen05、chen06
第四个vuser取值为:chen07、chen08
第五和第十个vuser未运行
10 1 unique each occurrence continue with last value
(只循环最后一个值)
allocate 1 values for each vuser 第一个vuser取值为:chen01、chen01
第二个vuser取值为:chen02、chen02
第三个vuser取值为:chen03、chen03

第八个vuser取值为:chen08、chen08
第九和第十个vuser未运行
10 2 unique each occurrence continue with last value
(只循环最后一个值)
allocate 1 values for each vuser 第一个vuser两次迭代都取值为:chen01、chen01
第二个vuser两次迭代取值为:chen02、chen02
第三个vuser两次迭代取值为:chen03、chen03

第八个vuser两次迭代取值为:chen08、chen08
第九和第十个vuser未运行
10 1 unique each occurrence continue with last value
(只循环最后一个值)
allocate 2 values for each vuser 第一个vuser取值为:chen01、chen02
第二个vuser取值为:chen03、chen04
第三个vuser取值为:chen05、chen06
第四个vuser取值为:chen07、chen08
第五和第十个vuser未运行
10 2 unique each occurrence continue with last value
(只循环最后一个值)
allocate 2 values for each vuser 第一次迭代:
第一个vuser取值为:chen01、chen02
第二个vuser取值为:chen03、chen04
第三个vuser取值为:chen05、chen06
第四个vuser取值为:chen07、chen08
第五和第十个vuser未运行
第二次迭代:
第一个vuser取值为:chen02、chen02
第二个vuser取值为:chen04、chen04
第三个vuser取值为:chen06、chen06
第四个vuser取值为:chen08、chen08
第五和第十个vuser未运行
原文地址:https://www.cnblogs.com/wnfindbug/p/4934206.html