使用loadrunner进行性能测试,在准备脚本阶段参数是不可避免要使用到的,现把参数的各类设置取值方式总结一下,方便往后查阅:dom
update value on | Sequential顺序取值下的取值结果 | Random随机取值下的取值结果 | Unique取值(强调取值的惟一性) |
Each iteration | 参数按Run上设置的迭代次数,每迭代一次,取值就顺序更新一次,当取值超过参数记录条数时,循环到列表头再次取值。 对于controller中多用户取值:每一个用户使用相同的策略,取值相同 |
每产生一次新的迭代,参数就随机去取一次值 对于controller中多用户取值:每一个用户都按照Random+iteration策略随机取值 |
每进行一次新的迭代,按照参数记录顺序读取,当取值超过参数记录条数时,执行when out of values策略。 对于controller中多用户取值:能够手动分配每一个用户固定的参数记录条数(或由LR根据迭代次数、用户数及参数总条数,自动分配给每一个用户数据块[Block size]),每一个虚拟用户在分配到的数据块[Block size]范围内执行Unique+Each iteration取值策略 |
Each occurrence | 参数取值每取一次就顺序更新一次,当取值超过参数化记录条数时,循环到列表头再次取值。 对于controller中多用户取值:每一个用户使用相同的策略,取值相同 |
参数每次取值都是从整个参数列表中随机取一个 对于controller中多用户取值:每一个用户都按照Random+occurrence策略随机取值 |
每进行一次参数取值,就按照参数记录顺序读取,当取值超过参数记录条数时,执行when out of values策略。 对于controller中多用户取值:只能手动分配每一个用户固定的参数记录条数,每一个虚拟用户在分配到的数据块[Block size]范围内执行Unique+Each occurrence取值策略 |
once | 第一次取值后不再更新了 对于controller中多用户取值:每一个用户使用相同的策略,取值相同 |
第一次随机取值后,就一直使用这个值 对于controller中多用户取值:每一个用户都按照Random+once策略随机取一个值 |
第一次取值后不再更新了 对于controller中多用户取值:Allocate Vuser values in controller选项不可用,系统自动给每一个用户分配一个惟一的值,若是值不够,剩余的用户将进入error状态 |