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;
}
我们写个递增:
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;
}
相关文章推荐
- 通过反射将数据库数据输入到指定类
- Android开启StrictMode模式
- 最新版本 IntelliJ IDEA 15. PyCharm 5. PhpStorm10. WebStorm 11 注册 破解
- unity 3D 学习
- 其他类、IO流
- 字符串有空格的问题
- C++学习 【1】 C++的初步认识
- 公交车到站预测2----数据后处理
- ios9不能使用http解决方法
- debian配置CUDA7.5及其吐槽
- Java中的“多态”
- 学习kNN算法的感受(二)
- android中的sp和wp
- linux 生成的文件或shell后面产生windows无法识别的特殊符号 解决方案
- 51nod 1204:Parity 并查集
- 线程状态与停止、阻塞(join、yield、sleep)、基本信息、优先级JAVA174-177
- Java数据库增删改查
- iOS网络-ZipArchive框架的文件压缩和解压
- [Leetcode]61. Rotate List @python
- shutdown immeidate关闭oracle异常记录,查看告警信息