您的位置:首页 > 其它

loadrunner自己定义变量并且引用变量

2016-01-18 22:49 387 查看
一:使用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;

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: