在Para List中的设置的不同,那循环时候LR的取值也将不同。
假设某个参数emp_name, 有9个可选值分别为:A1,A2,A3,A4,A5,A6,A7,A8,A9。有100个虚拟用户为V1,V2,V3.....V100.
1. 如果Select next row=sequential, update value on=Each iteration
在control中设置运行场景,运行后的结果是:
第一次循环的时候,这100个用户取相同的值A1.
第二次循环的时候,这100个用户取相同的值A2.
..................................................................................
第九次循环的时候,这100个用户取相同的值A9.
第十次循环的时候,这100个用户取相同的值A1.
第11次循环的时候,这100个用户取相同的值A2.
.................................................................................
2.如果Select next row=random, update value on=Each iteration
在control中设置运行场景,运行后的结果是:
这100个虚拟用户在A1,A2,A3...A9中随机取值。
3.如果Select next row=unique, update value on=Each iteration, allocate vuser values in the controller=automatically allocate block size LR将会按照以下的规律给100个虚拟用户分配参数值
虚拟用户V1 分配的参数值A1,
虚拟用户V2 分配的参数值A2,
...................................................
虚拟用户V9 分配的参数值A9,
虚拟用户V10, 没有值分配了
虚拟用户V11, 没有值分配了
...............................................
在control中设置运行场景,运行后的结果是
不管运行了多长时间,多少个循环,虚拟用户V1使用取的参数值为A1,虚拟用户V2使用取的参数值为A2................
同时,对于虚拟用户V9~V100没有分配参数的,LR会报告错误:insufficient records for param 'emp_name' in table to provide the Vuser with unique data
4.如果Select next row=unique, update value on=Each iteration, allocate vuser values in the controller=allocate 3 values for each vuser LR将会按照以下的规律给100个虚拟用户分配参数值
虚拟用户V1 分配的参数值A1,A2,A3
虚拟用户V2 分配的参数值A4,A5,A6
虚拟用户V3 分配的参数值A7,A8,A9,
虚拟用户V4, 没有值分配了
虚拟用户V5, 没有值分配了
...............................................
在control中设置运行场景,运行后的结果是
不管运行了多长时间,多少个循环,虚拟用户V1使用取的参数值为A1,A2,A3.虚拟用户V2使用取的参数值为A4,A5,A6, 虚拟用户V3...................
同时,对于虚拟用户V4~V100没有分配参数的,LR会报告错误:insufficient records for param 'emp_name' in table to provide the Vuser with unique data
假设某个参数emp_name, 有9个可选值分别为:A1,A2,A3,A4,A5,A6,A7,A8,A9。有100个虚拟用户为V1,V2,V3.....V100.
1. 如果Select next row=sequential, update value on=Each iteration
在control中设置运行场景,运行后的结果是:
第一次循环的时候,这100个用户取相同的值A1.
第二次循环的时候,这100个用户取相同的值A2.
..................................................................................
第九次循环的时候,这100个用户取相同的值A9.
第十次循环的时候,这100个用户取相同的值A1.
第11次循环的时候,这100个用户取相同的值A2.
.................................................................................
2.如果Select next row=random, update value on=Each iteration
在control中设置运行场景,运行后的结果是:
这100个虚拟用户在A1,A2,A3...A9中随机取值。
3.如果Select next row=unique, update value on=Each iteration, allocate vuser values in the controller=automatically allocate block size LR将会按照以下的规律给100个虚拟用户分配参数值
虚拟用户V1 分配的参数值A1,
虚拟用户V2 分配的参数值A2,
...................................................
虚拟用户V9 分配的参数值A9,
虚拟用户V10, 没有值分配了
虚拟用户V11, 没有值分配了
...............................................
在control中设置运行场景,运行后的结果是
不管运行了多长时间,多少个循环,虚拟用户V1使用取的参数值为A1,虚拟用户V2使用取的参数值为A2................
同时,对于虚拟用户V9~V100没有分配参数的,LR会报告错误:insufficient records for param 'emp_name' in table to provide the Vuser with unique data
4.如果Select next row=unique, update value on=Each iteration, allocate vuser values in the controller=allocate 3 values for each vuser LR将会按照以下的规律给100个虚拟用户分配参数值
虚拟用户V1 分配的参数值A1,A2,A3
虚拟用户V2 分配的参数值A4,A5,A6
虚拟用户V3 分配的参数值A7,A8,A9,
虚拟用户V4, 没有值分配了
虚拟用户V5, 没有值分配了
...............................................
在control中设置运行场景,运行后的结果是
不管运行了多长时间,多少个循环,虚拟用户V1使用取的参数值为A1,A2,A3.虚拟用户V2使用取的参数值为A4,A5,A6, 虚拟用户V3...................
同时,对于虚拟用户V4~V100没有分配参数的,LR会报告错误:insufficient records for param 'emp_name' in table to provide the Vuser with unique data