白日依山尽,黄河入海流。欲穷千里目,更上一层楼。
Loadrunner 参数化取值规则总结
一、相关属性
1、Select next row(选择下一行)--基于参数文件
① sequential顺序
② Random随机
③ Unique唯一
④ Same line as __ 取与某一参数相同行
2、Update value on (在什么情况下更新值)--基于脚本
① Each iteration每次迭代
② Each occurrence 每次出现
③ Once 只取一次
3、When out of values(参数值取完后)--基于参数文件
① Abort vuser 停止运行虚拟用户
② Continue in a cyclic manner 以循环的方式继续运行
③ Continue with last value 用最后一个值继续运行
4、Allocate Vuser values in the controller(在场景中分配给虚拟用户的参数值个数)
① Automatically allocate block size 自动分配块大小
② Allocate __ values for each Vusers 手动分配多少个参数值给每一个虚拟用户
二、select next row + update value on组合
1、假设参数文件:abcdefgh。
2、该参数在action脚本中出现两次。
三、select next row + update value on + when out of values 组合
1、当select next row 为 unique 时,会涉及到参数文件中的值都被取完后,场景运行方式。
2、该参数在action脚本中出现两次。
四、select next row + update value on + when out of values + Allocate Vuser values in the controller 组合
1、该参数在action脚本中出现两次。
五、注意事项
1、当参数出现在init+action+end脚本中,each iteration下,init中参数的取值等于action中第一次迭代参数的取值,end中参数的取值等于action中最后一次迭代参数的取值。
2、Same line as __ 多用于两个参数之间有关联关系的情况,如用户名与密码。