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

来源:互联网 发布:大陆没有言论自由 知乎 编辑:程序博客网 时间:2024/05/16 17:36

一:使用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;
}

2 0
原创粉丝点击