用到的url及接口
islogin判断接口:http://10.1.60.62:8001/mapi/product/isLogin.htm(get方法)
登录接口:http://10.1.60.62:8001/user/login.htm(post方法,参数为username和password)
购买接口:http://10.1.60.63:8001/mapi/product/depositoryInvestDq.htm(post方法,参数为ZZD&productId=84601&couponId=&couponType=&amount=100&verificationCode=&businessType=17)
请求方法
分别使用web_url,web_submit_data,web_custom_request三种方法进行请求
操作步骤
1、新建个脚本编辑,无需录制
2、在空白处点击右键
insert》new step,添加web_url函数
-
//get请求,获取登录验证cookie
-
web_url("islogin",
-
"URL=http://10.1.60.62:8001/mapi/product/isLogin.htm",
-
"TargetFrame=",
-
"Resource=0",
-
"Referer=",
-
LAST);
3、登录请求,选用web_submit_data函数
insert》new step,添加函数
[plain] view plain copy
[plain] view plain copy
- <code class="language-plain">//post请求,登录
- web_submit_data("login",
- "Action=http://10.1.60.62:8001/user/login.htm",
- "Method=POST",
- "TargetFrame=",
- "Referer=",
- ITEMDATA,
- "name=accountName", "value=lisongsu", ENDITEM,
- "name=password", "value=e10adc3949ba59abbe56e057f20f883e", ENDITEM,//请求参数,以键值对的形式写入
- LAST);</code>
4、购买请求,选用web_custom_request函数
insert》new step,添加函数
-
//post,购买请求
-
web_custom_request("web_custom_request",
-
"URL=http://10.1.60.63:8001/mapi/product/depositoryInvestDq.htm",
-
"Method=POST",
-
"TargetFrame=",
-
"Resource=0",
-
"Referer=",
-
"Body=TYPE=ZZD&productId=84601&couponId=&couponType=&amount=100&verificationCode=&businessType=17",
-
LAST);
5、函数写完后编译,然后点击运行,只运行一次可以做接口测试,如果添加事务和集合点,然后在controller进行压力测试,那就是对单个接口进行压力测试,有点像jmeter的工作方式。
其他几个常用的函数
lr_save_string("aaa","param"):将字符串“aaa”或者一个字符串变量,转变成LR的参数{param}
lr_eval_string("{param}"):取出参数{param}中的值,可嵌套在其他函数里使用,如打印的
lr_log_message("islogin cookie %s",lr_eval_string("{islogin}"))
web_reg_save_param();//关联函数,通过关联可以在测试中保持动态值,从服务器返回的数据中查找需要关联的数据。有点类似与jmeter的正则表达式提取
lr_output_message("var"): 输出信息:参数可以是LR参数,c语言变量或者字符串
web_reg_find();//检查点函数,带有reg属于注册函数,注册一个在web页面中搜索文本字符串的请求,在接下来的Action(象web_url)类函数中执行搜索,位置需要放在目标函数的前面