loadrunner 中的参数与C 语言定义的变量 只有部分函数可以直接引用,比如:lr_output_message()函数可以直接引用C声明的变量,直接打出变量的值;但是有问题函数是不能直接用C定义的函数的,同样,C 也不能直接引用Loadrunner生成的参数,于是需要通过一些函数来读取;
一: 首先明确什么是参数,什么是变量:
1.参数:loadrunner 里面咱们参数化参数 就称为loadrunner 参数,一般参数表现形式为:{parameter};
2.变量:loadrunner 编辑器里面我们定义的变量:如: int a ; char b ,* c ; 这类型的就称为变量;
二:参数值的读取;
1.字符串类型参数读取:lr_eval_string({parameter});
函数意义:读取参数值;
2.字符串参数赋值: lr_save_string("thisis a ","parame_name");
函数意义:将变量或常量保存为参数值;
3.int弄参数值: lr_save_int(10,"parame_name");
函数意义: 将Int型 数值保存为到参数中,函数将int型值转换成字符串类型输出;
三.参数数组
1.读取参数数组的值:lr_paramarr_idx(paramarrayname,index),该函数可以直接引用C定义的变更做为idex步长;
根据idex的值读取数组的值;
int a =1;
lr_paramarr_idx(paramarrayname,a); //读取arrary[1]的值;
2.读取数组长度
lr_paramarr_len("parametername ");
3.随机返回数组的值;
lr_paramarr_random("parametername");
三:变量与参数转换;
1.读取变量值,由于LR不支持直接读取变量的值,所以需要先将变量转换成参数再以LR参数形式读取出来;
char abc [100] ="this is excersis";
char b [100];
lr_save_string(abc,"b"); //将变量abc的值保存到参数b中;
lr_output_message("%s",lr_eval_string("{b}"); //打印出参数b的值;
四:如果C语言定义变量处理,需要用C语言的处理函数;