LoadRunner参数化

来源:互联网 发布:淘宝网天猫女装风衣 编辑:程序博客网 时间:2024/04/29 09:08

在LoadRunner中的参数化是很多让初学者头疼的问题,这里做一个小结,首先理解一下这几个名词:
sequential :按顺序的为Vuser分配数据,当Vuser访问数据表时,他会提取下一个数据
Random:顾名思义,随机地为Vuser分配数据
Unique :为每一个Vuser分配唯一的顺序值,但是应保证数据对于Vuser是充足的。这些参数的具体使用可以参照下表


对于学习LR,只靠看是不够的,下面动手进行一些实验。
首先打开LoadRunner,为方便起见,输入如下代码:
Action()
{
lr_output_message("%s",lr_eval_string("{username}"));

lr_output_message("%s",lr_eval_string("{username}"));

return 0;
}
之后使用如下参数,在Run-Time Setting中将迭代次数设置为9


对于分配方法和更新方法的9种组合自己做一下试验,相信就可以很快的理解了。
1、Sequential + Each Iteration:9次迭代,按顺序将每次结果输出
2、Sequential + Each Occuren :每次遇到参数{username}就依次取值,看到第五次迭代有取回了第一个值Kim
3、Sequential  + Once :所有的结果都是第一个数据Kim
4、Random + Each Iteration:9次迭代,每一次都会随机取值,而且取值有可能重复
5、Random  + Each Occuren:9次迭代,每一次遇到参数{username}就会随机取值
6、Random  + Once:第一个数据随机取值,之后所有的数据都是这一个值
7、Unique + EachIteration:9次迭代,取值为一,这里的结果和1相同,那么再做一次实验:将迭代次数置为10,执行1和7.可以看到,当选择Sequential时,由于取值并不是唯一的,LR会冲头再来使用Kim这个数据;当选择Unique时,如果迭代次数超出了数据数量,就把最后一个值当作unique 值,重复使用Julie。
8、Unique  + EachOccuren:在选择这种组合时,LR会提示为每个Vuser分配多少个数据,我选择的是“2”,来看看结果:每一次遇见参数{username},会为Vuser分配两个唯一的数据,这里的“唯一”是指对于每一次迭代而言,当数据不够使用时,从结果中看到Julie被当作唯一值分配给后面的Vuser。
9、Unique  + Once:可以看到,输出的全部都是Kim。

对于LoadRunner的参数化看起来是很头晕,但是只要实际操作一下,可以发现并没有想象得那么难,还是那句话,关键在于实践。

原创粉丝点击