LOADRUNNER的参数化

本文详细介绍了LoadRunner中的参数化概念及其应用场景,包括多种参数类型如DateTime、GroupName等,并解析了不同参数化策略如Sequential、Random和Unique的工作原理。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

参数的类型:
1、DateTime   需要输入日期/时间的地方, 可以用DateTime类型来替代
 
2、Group Name  实际运行中,LoadRunner使用该虚拟用户所在的Vuser Group 来代替
 
3、Load Generator Name  实际运行中,LoadRunner使用该虚拟用户所在Load Generator 的机器名来代替
 
4、Vuser ID  实际运行中,LoadRunner使用该虚拟用户的ID 来代替,该ID 是由Controller 来控制的。但是在VuGen中运行时,Vuser ID 将会是–1
 
5、File  需要在属性设置中编辑文件,添加内容,也可以从现成的数据库中取数据
 
6、Table   file类似
 
7、User Defined Function   从用户开发的dll文件提取数据
 
8、Iteration Number:在实际运行中,LoadRunner使用该测试脚本当前循环的次数来代替。
 
9、Random Number:随机数。在属性设置中可以设置产生随机数的范围
 
10、Unique Number:唯一的数。在属性设置中可以设置第一个数以及递增的数的大小。
使用该参数类型必须注意可以接受的最大数。例如:某个文本框能接受的最大数为99。当使用该参数类型时,设置第一个数为1,递增的数为1, 但100 虚拟用户同时运行时,第100 个虚拟用户输入的将是100,这样脚本运行将会出错。这里说的递增意思是各个用户取第一个值的递增数, 每个用户相邻的两次循环之间的差值为1。举例说明:假如起始数为1, 递增为5, 那么第一个用户第一次循环取值1, 第二次循环取值2; 第二个用户第一次循环取值为6, 第二次为7; 依次类推。
 
 
多个VUSER时select next row的方式:
1、Sequential:按照顺序一行行的读取。每一个虚拟用户都会按照相同的顺序读取
 
2、Random:在每次循环里随机的读取一个,但是在循环中一直保持不变
 
3、Unique :每个VU取唯一的值
 
多次迭代如何选择“update value on”:
1、once  在所有的反复中都使用同一个值
 
2、each iteration  则每次反复都要取新值
 
3、each occurrence  则只要发现该参数就要重新取值,也就是如果一个action中有多个该参数,每遇到一个就要重新取一个值
 
 
 
多个vuser及多次迭代的组合情况:

Sequential

Random

Unique

Each iteration

2个用户在第一个循环里都取99001,在第二个循环里都取99002,循环取下去,如果循环次数超出参数表里数据的长度,就从参数表第一行重新循环取数。

每个用户在每个循环里都随机从参数表中取一个随机数。

每个用户在每个循环里都会从参数表中依次取一个唯一的值。如果有3个循环,第一个用户在3个循环里依次取990019900299003,第二个用户取990049900599006,如果参数表长度不够,见上面解释的内容。

Each Occurrence

2个用户第一次碰到该参数取99001,第二次碰到该参数取99002,依次类推,即使是在同一个循环里,如果到了参数表末尾,就从参数表头重新循环取。

每个用户在每碰到该参数一次,就随机从参数表中取一次值。即使是在同一个循环里。

每个用户在每碰到一次该参数都会从参数表中依次取一个唯一的值。即使是在同一个循环里,取数的方式和上面的一样。

Once

2个用户在所有的循环中都取用99001

每个循环在第一个次随机分配了数据以后,在以后所有的循环中都保持不变

第一个用户在所有循环里使用99001,第二个用户在所有的循环里都使用99002

 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值