Loadrunner参数化 迭代参数说明
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Loadrunner 参数化策略
测试小组齐国杰
使用工具:Loadru nner 8.1试用版
引子
近日没有具体的项目做, 就总去泡论坛,发现有的网友会问一些参数化的问题, 回答他
们的问题时,突然发现自己也是一知半解, 因此写了三个实验脚本,
目的是彻底搞清楚参数
化的做法以及参数化策略的疑问。
流程
参数化要做一些准备,主要是参数化数据的准备,例如 TXT 文本、EXCEL 表格以及数据
库中的表都可以作为参数的数据集载体,而且
LR 都是支持的。具体的参数化流程如下:
脚本一:
Actio n() {
char *a = "{aaa}"; //获得参数赋值给
1、 2
、 3
、
录制脚本 准备参数的数据集(也可以不准备,让
把对应的变量参数化
选择对应的参数化策略 LR 自己生成固定格式参数)
具体的操作请查询 LR 帮助手册
例子
F 面我来介绍几个例子,例子统一使用
try_Params.txt 做参数数据集,txt 内容如下:
aaa bbb a1 a2
b1 b2
a30 b30
Char *b = "{bbb}";//获得参数赋值给 b lr_log_message("%s,%s,%s,",lr_eval_string (a),lr_eval_string
(b),ctime(&t));// 打印结果
return 0;
}
运行时设置:设置action的迭代次数为30 (runtime-setting的Run Logic里) 回放结果:
,
脚本二:
Actio n() {
int i; //循环种子
for (i=0;i<30;i++)// 循环30 次
{
char *a = "{aaa}"; //获得参数赋值给 a
char *b = "{bbb}";//获得参数赋值给 b lr_log_message("%s,%s\n",lr_eval_stri ng (a),lr_eval_stn ng
(b));
}//打印结果
return 0;
}
运行时设置:设置action的迭代次数为1 (runtime-setting的Run Logic里)
回放结果:
,
脚本三:
Actio n()
{
char *file name = "C:\\work\\log\\try_ params.log";
typ edef long time_t;
time_t t;
char *a = "{aaa}";
char *b = "{bbb}";
long file open;
if ((fileo pen = fopen (file name,"a+")) == NULL) {
lr_error_message ("file isn't open,p ath=%s",file name); return 0;
}
time( &t);
fprin tf(fileo pen, "%s,%s,%s",lr_eval_stri ng (a),lr_eval_stri ng (b),ctime( &t)); fclose(file open);
return 0;
}
运行时设置:设置action的迭代次数为1 (runtime-setting的Run Logic里)
场景设置:不更改任何场景策略,运行vuser数为30
场景运行结果(C:\work\log\try_params.log ):
a7,b7,Mon Jun 04 17:04:42 2007 a9,b9,Mon Jun 04 17:04:49 2007
唯一 ( Unique) 每次迭代(Each iteration)
自动分配块大小a2,b2,Mon Jun 04 17:12:41 2007
a1,b1,Mon Jun 04 17:12:41 2007
a3,b3,Mon Jun 04 17:12:41 2007
a4,b4,Mon Jun 04 17:12:41 2007 a5,b5,Mon Jun 04 17:12:42 2007 a9,b9,Mon Jun 04 17:12:42 2007 a8,b8,Mon Jun 04 17:12:42 2007 a7,b7,Mon Jun 04 17:12:42 2007
a6,b6,Mon Jun 04 17:12:42 2007
a10,b10,Mon Jun 04 17:12:42 2007
唯一 ( Unique) 每次出现(Each occurrence)
步长为1 a30,b30,Mon Jun 04 17:12:50 2007 a1,b1,Mon Jun 04 17:14:07 2007 a3,b3,Mon Jun 04 17:14:07 2007 a2,b2,Mon Jun 04 17:14:07 2007 a4,b4,Mon Jun 04 17:14:07 2007
唯一 ( Unique) 只取一次(once) a30,b30,Mon Jun 04 17:14:17 2007 a2,b2,Mon Jun 04 17:15:10 2007 a1,b1,Mon Jun 04 17:15:10 2007 a3,b3,Mon Jun 04 17:15:10 2007 a4,b4,Mon Jun 04 17:15:10 2007 a5,b5,Mon Jun 04 17:15:11 2007
a30,b30,Mon Jun 04 17:15:21 2007
备注:“…,…,…”省略符号,如果前后都相同则省略相同部分,如果前后不同则省略不同部分。
文档实例位置:
脚本一:
脚本二:try_p aram_1文件夹
脚本三:try_param文件夹
参数文件:try_param.txt在每个脚本目录下
try_Param_2 文件夹