loadrunner脚本进行参数化过程,脚本运行的每一遍,参数化的取值都不一样,针对于不同的配置 来看取值方式的变化。
首先可以看到选择Select next row(选择下一行),有三个选项分别是:
顺序(Sequential):按照参数化的数据顺序,一个一个的来取。
随机(Random):参数化中的数据,每次随机的从中抽取数据。
唯一(Unique):为每个虚拟用户分配一条唯一的数据。
还有Update value on(更新时的值):
每次迭代(Each iteration):每次迭代时取新的值。
每次出现(Each occurrence):每次参数时取新的值。
只取一次(once):参数化中的数据,一条只能被抽取一次。
针对不同的迭代配置,做一个简单案例来说明,参数化放入1-10的数据,输出{no},启动场景2个Vuser循环5次:
首先来看Sequentail_Each iteration(顺序取值,每次迭代取新的值):
第二个看一下Sequentail_Each Occurrence(顺序取值,每次参数取新的值):
第三看一下Sequentail_Once(顺序取值,每次取唯一的值):
第四看一下Random_Each iteration(随机取值,每次迭代取新的值):
第五看一下Random_Each Occurrence(随机取值,每次参数取新的值):
第六看一下Random_Once(随机取值,只取一次)
第七看一下Unique_Each iteration(唯一取值,每次迭代取新值):
第八看一下Unique_Each Occurrence(唯一取值,每次参数取新的值):
注:此方式需要指定为每个Vuser分配值
第九看一下Unique_Once(唯一取值,只取一次):
通过简单的例子,可以了解到loadrunner在做参数化时不同的迭代配置取值效果,根据不同的项目场景不同设置即可。另外当参数化文件中数据不够的时候,有时也需要用到“when out of values”属性来处理:
Abort Vuser:中断虚拟用户
Countinue in a cylic manage:循环取参数化文件中的值,即:当参数化文件中的值取完后又从参数化文件的第一行开始取值。
Countinue with last value:继续用最后一条数据。
相互学习,共同进步!