loadrunner参数化详解

 原创文章转载请注明来自http://www.51testing.com/?uid/41972

 

脚本
Action()
{
  char *aa ;char *bb ;
  aa="{NewParam}" ;bb="{NewParam}" ;
  lr_message("aa:%s",lr_eval_string(aa));
  lr_message("bb:%s",lr_eval_string(bb));
  return 0;
}
前提:对aa,bb进行参数化,使用同一个参数列表
参数类型为table
脚本迭代次数为3次
参数列表为:
a
b
c
参数含义
columns
1.select all columns
TRUE所有列的数据均会当作参数提取
2.columns by numberTRUE输入要提取参数的列号,从指定的列中提取参数
3.column delimiterCOMMA参数值通过逗号分隔
TAB参数通过TAB分隔
SPACE参数通过空格分隔
rows
1.rows per iteration
行数每次迭代遇到该参数时,循环几次取参数列表中的值
例如:如果设置成1,脚本运行一次,依次取参数列表中的值,结果为
aa:a
bb:a
例如:如果设置成2,脚本运行一次,依次取参数列表中的值,结果为
aa:ab
bb:ab
例如:如果设置成3,脚本运行一次,依次取参数列表中的值,结果为
aa:abc
bb:abc
2.first line of data行数输入的行数决定了提取参数的第一行,从参数列表的哪行开始
rows delimeter for log display 每次迭代遇到该参数时,取出的参数后加入什么值,与rows per iteration
配合使用
例如:rows per iteration设置为2
此处设置为分号
运行后显示的结果为
aa:a;b
bb:a;b
例如:rows per iteration设置为3
此处设置为分号
运行后显示的结果为
aa:a;b;c
bb:a;b;c
when not enough rowsparameter will
get less rows
than required
取值超出所有行时,如何处理,目前选择这两个值没有发现差别,也请
知道差别的朋友指出
use behavīor of
"select next row"
第一种设置
参数结果总结
第一次迭代第二次迭代第三次迭代
select next rowsequentialaa:aaa:baa:c顺序的取参数列表中的值
在一次迭代过程中如果再次遇到该参数时,所取得值与上一次相同
update value oneach iterationbb:abb:bbb:c
第二种设置
参数结果总结
第一次迭代第二次迭代第三次迭代
select next rowsequentialaa:aaa:caa:b顺序的取参数列表中的值
在一次迭代过程中如果再次遇到该参数时,所取得值是下一个值
在第二次迭代的时候会顺序取下一个值,所有取得值不会重复
update value oneach occurrencebb:bbb:abb:c
      
第三种设置
参数结果总结
第一次迭代第二次迭代第三次迭代
select next rowsequentialaa:aaa:aaa:a不论迭代几次,无论在一次迭代中第几次遇到该参数均使用一个值
update value oneach oncebb:abb:abb:a


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值