Loadrunner参数化 迭代参数说明

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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 文件夹

相关文档
最新文档