这种取值方式比次高级,强调的是取值的唯一性,但是违反该规则也能继续运行,lr提供了when out of value选项来处理不是唯一的情况
脚本:lr_eval_string({newparam})
迭代:4次
虚拟用户:4个
参数:16个,张一,张二,张三,张四,张五,张六,张七,张八,张九,张十,张十一,张十二,张十三,张十四,张十五,张十六,
场景运行后:4个虚拟用户的的取值为:
unique + each iteration
第1个虚拟用户:张一,张二,张三,张四
第2个虚拟用户:张五,张六,张七,张八
第3个虚拟用户:张九,张十,张十一,张十二
第4个虚拟用户:张十三,张十四,张十五,张十六
unique + occurrence:
allocate 1 values for each Vuser策略 when out of values:continue in a cyclic manner
场景运行后结果如下:
第1个虚拟用户:张一,张一,张一,张一
第2个虚拟用户:张二,张二,张二,张二
第3个虚拟用户:张三,张三,张三,张三
第4个虚拟用户:张四,张四,张四,张四
allocate 4values for each Vuser策略 when out of values:continue in a cyclic manner
场景运行后结果如下:
第1个虚拟用户:张一,张二,张三,张四
第2个虚拟用户:张五,张六,张七,张八
第3个虚拟用户:张九,张十,张十一,张十二
第4个虚拟用户:张十三, 张十四,张十五,张十六
场景运行后结果如下:
第1个虚拟用户:张一,张二,张三,张一
第2个虚拟用户:张四,张五,张六,张四
第3个虚拟用户:张七,张八,张九,张七
第4个虚拟用户:张十, 张十一,张十二,张十
when out of values:abort vuser:当参数取值超出参数表记录调试时,忽略用户脚本,停止运行
continue in a cyclic manner:当超出时使用一个循环扫描的方式,从表头重新取值
continue with last value:使用参数表中的最后一个值