最近在学习loadrunner的参数化,自己通过看书和网上查阅资料,总结了一下场景下参数化得取值,希望大家能多给指出不足!!
顺序取值方式(迭代 2 次)
更新值方式 用户 | Vuser1 | Vuser2 | Vuser3 | Vuser4 | Vuser5 |
每次迭代 (Each iteration) | 【甲甲 | 乙乙】 | 【甲甲 | 乙乙】 | 【甲甲 | 乙乙】 | 【甲甲 | 乙乙】 | 【甲甲 | 乙乙】 |
每次出现 (Each occurrence) | 【甲乙 | 丙丁】 | 【甲乙 | 丙丁】 | 【甲乙 | 丙丁】 | 【甲乙 | 丙丁】 | 【甲乙 | 丙丁】 |
只取一次 (once) | 【甲甲 | 甲甲】 | 【甲甲 | 甲甲】 | 【甲甲 | 甲甲】 | 【甲甲 | 甲甲】 | 【甲甲 | 甲甲】 |
总结:每个用户脚本的取值一样
随机取值方式(迭代 2 次)
更新值方式 用户 | Vuser1 | Vuser2 | Vuser3 | Vuser4 | Vuser5 |
每次迭代 (Each iteration) | 【甲甲 | 丙丙】 | 【乙乙 | 甲甲】 | 【丙丙 | 甲甲】 | 【甲甲 | 丁丁】 | 【乙乙 | 甲甲】 |
每次出现 (Each occurrence) | 【丁乙 | 丙丁】 | 【甲乙 | 丁丙】 | 【丙乙 | 甲丁】 | 【丙乙 | 丙丁】 | 【乙乙 | 丙丁】 |
只取一次 (once) | 【甲甲 | 甲甲】 | 【丙丙 | 丙丙】 | 【丁丁 | 丁丁】 | 【乙乙 | 乙乙】 | 【甲甲 | 甲甲】 |
总结:每个用户脚本取值都是随机取值
唯一取值方式(迭代 2 次) ---- 自动分配块
更新值方式 用户 | Vuser1 | Vuser2 | Vuser3 | Vuser4 | Vuser5 |
每次迭代 (Each iteration) | 【甲甲 | 乙乙】 | 【丙丙 | 丁丁】 | 【戊戊 | 戊戊】 | Error | Error |
自动分配原理
甲 | Vuser1 |
乙 | |
丙 | Vuser2 |
丁 | |
戊 | Vuser3 |
| Vuser4 |
| Vuser5 |
唯一取值方式(迭代 2 次) ---- 手动分配块( 3 个)
更新值方式 用户 | Vuser1 | Vuser2 | Vuser3 | Vuser4 | Vuser5 |
每次迭代 (Each iteration) | 【甲甲 | 乙乙】 | 【丁丁 | 戊戊】 | Error | Error | Error |
手动分配原理
甲 | Vuser1 |
乙 | |
丙 | |
丁 | Vuser2 |
戊 | |
| Vuser3 |
| Vuser4 |
| Vuser5 |
总结:唯一值取值方式,确保用户全部通过,应遵循公式如下:
Param 参数记录条数≥迭代次数× Vuser 数目(自动分配)
Param 参数记录条数≥手动分配块数数目× Vuser 数目(手动分配)
场景下参数取值总结
Update value on | Select next row | ||
Sequential | Random | Unique (优先分配每个用户的块) | |
Each iteration | 每个用户取值相同 | 每个用户随机取值 | 根据自动或手动分配块的方式获得每个用户的数据块 |
Each occurrence | 每个用户取值相同 | 每个用户随机取值 | 根据手动分配每个用户的数据快 |
Unique | 每个用户取值相同 | 每个用户随机取值 | 每个用户使用参数列表中的一个值 |