一:使用loadrunner做接口压测时,有的接口需要做参数好,比如给个随机值,或者递增。
我们写个递增:
int i; //定义一个整型
char str[];//定义一个字符串
for (i=0;i<1500000;i++) {} //对i进行自增
二:然后将这个递增变量参数化
itoa(i,str,10);//itoa这个方法可以将int类型的值,转换为string。其实i为将要转换的值,str为转换后的值,10为十进制。
lr_save_string(str,"ID"); //将str的值赋给ID,ID就是我们要用的参数
三:在脚本引用我们定义的参数
方法一:"Name=deviceId","Value={ID}", ENDITEM,
方法二:"Action=http://package.xxx.com/spring/package/?deviceId={ID}
四:示例
/方法一:
Action()
{
int i;
char str[11];
for (i=0;i<10;i++) {
itoa(i,str,10);
lr_save_string(str,"ID");
web_reg_find("Text=\"is_first\":true",
LAST); //检查点
lr_start_transaction("Red");
web_submit_data("web_submit_data",
"Action=http://package.xxx.com/spring/package/"
"Method=GET",
"TargetFrame=",
"Referer=",
ITEMDATA,
//参数
"Name=deviceId","Value={ID}", ENDITEM,
LAST);
lr_end_transaction("Red", LR_AUTO);
}
return 0;
}
方法二:
Action()
{
int i;
char str[11];
for (i=0;i<10;i++) {
itoa(i,str,10);
lr_save_string(str,"ID");
web_reg_find("Text=\"is_first\":true",
LAST); //检查点
lr_start_transaction("Red");
web_submit_data("web_submit_data",
"Action=http://package.xxx.com/spring/package/?deviceId={ID}
"Method=GET",
"TargetFrame=",
"Referer=",
ITEMDATA,
LAST);
lr_end_transaction("Red", LR_AUTO);
}
return 0;
}