loadrunner 参数化详解
1.选取参数进行参数替换
2.定义参数名和参数格式
Select or Create Paramter窗口中输入Parameter name,选择Parameter type(通常为File)
3.选择参数,打开参数属性窗口
4.Parameter Properties窗口进行参数设置
选项详解:
1)Parameter type: 参数类型,保持为File即可,一般无需修改
2)File Path:参数路径,可通过点Browser按钮跳转路径,选择自己定义的参数文件
3)Add Column: 添加一列数据,多个参数放在一个文件中,可以通过该功能进行添加
4)Add Row: 添加一行参数
5)Delete Column: 删除选中的列
6)Delete Row:删除选中的行
7)Edit with Notepad: 使用记事本打开参数文件,可以进行编辑(通常打开后,粘贴参数文件即可)
8)Data Wizard: 数据导入,可以使Excel,也可以是数据库,不过非实时,更新时需要重新导入
9)Parameter Simulation: 参数模拟,可调整并发用户数和迭代数,查看参数的选择和更新是否符合要求
10)Select column:为当前参数选中列表的方式(单列时无需调整,保持默认即可,主要针对多列时使用)
11)Select column-By number: 选择列时根据列编号选择
12)Select column-By name:选择列时根据列名称进行选择
13)File format:文件格式设置
14)File format-Column:多列数据间的分割标识,(Comma-逗号,Tab-制表符,Space-空格)
15)File format-First Data line:指定参数开始取值的行数(对于群组类场景比较适用)
16)Select next row:定义vuser如何从参数列表选取数据,针对每个Vuser每次取值的方式,重点关注!
Sequebtial: 同一个脚本,所有vuser都会按照顺数取值即取同样的值
Random: 同一个脚本,每个Vuser取值时都会选取随机的行
Unique: 同一个脚本,每一个Vuser取值为唯一值,取完则为空,不再获取,使用该取值方式时,需要保障参数的充足。
Same Line As xx(参数名): 针对多个参数场景,其他参数更新时,选择该取值方 式, 会对应行一一对应取值
17)Update value on: 设置参数更新的方式,即触发访问参数列表取值的时机,触 发之后再按照Select next row进行取值,重点关注。
Each iteration: 每次开始新的迭代时,进行访问参数列表,按照Select next row定 义的方式进行重新取值,同一个参数在同一个迭代出现多次,会一直保持一个值, 不会重新取值
Each occurrence: 参数每次出现在脚本中,进行访问参数列表,按照Select next row 定义的方式进行重新取值,同一个迭代中,如果该参数出现多次,也会更新多次
Once: 参数值初次取值完成后,会一直保持不变,无论迭代或多次出现都保持唯一 值。
注:参数的取值和参数的更新需配合使用,根据实际情况设置,Select next now定 义拿哪个参数,Update value on则定义什么时候去拿
18)When out of values: 设置参数被取完时的处理方式
Abort the Vuser: 忽略,如果参数不够使用,则当前Vuser进入Failed状态
Continue in a cyclic manner: 参数取完之后,从指定的第一行,重新开始取值
Continue with last value: 使用最后获取的参数,一直执行下去
19)Allocate Vuser value in the Controller: 设置controller中如何为每个Vuser分配参数
Automatically allocate block size: 自动分配,从第一个Vuser依次分配参数,不够使 用时,按照When out of values的策略执行
Allocate n values for each Vuser: 每个Vuser分配指定数量为n的参数,如果不够分 配,按照When out of values的策略执行
5.Loadrunner更新及取值九宫格
更新&取值 | Sequential | Unique | Radom |
---|---|---|---|
Each Iteration | 所有Vuser取值步调一致,每次迭代时更新,获取下一个参数的值(按照顺序) | 所有Vuser取唯一值,每次迭代时获取下一个参数,对比之前参数仍然为唯一值 | 所有Vuser取随机参数值,迭代时更新值,仍然随机更新 |
Each Occurrence | 所有Vuser 取值步调一致,每次参数出现时,更新下一个参数的值 | 所有Vuser取唯一值,每次出现时获取下一个参数,对比之前参数仍然为唯一值 | 所有Vuser取随机参数值,每次参数出现时,更新为随机值 |
Once | 所有Vuser取值一次,后续参数值不再更新 | 所有Vuser取唯一值,后续维持该值不变 | 所有Vuser取随机参数值,后续维持该值不变 |