loadrunner之 学习三:初次尝试用LR测试接口
来源:互联网 发布:unity 特效贴图优化 编辑:程序博客网 时间:2024/04/30 13:56
学习三:初次尝试用LR测试接口
接口信息如下:
BaseURL:http://192.168.7.55:8080
接口:/court_user
Method:POST
Content-Type:application/json
params:
{ "username":*username*, "password":*password* }
response:
{ "code":*code*, "result":{ "data":{*data*} } }
Action()中使用web_custom_request()方法发送请求
Action(){ web_custom_request( "court_user", //这个是给请求起个名称,在树形图中显示,不影响结果 "URL= http://192.168.7.55:8080/court_user", //接口的url "Method=POST", "RecContentType=application/json", //这里指定接口传参类型为json格式 "EncType=application/json", "Mode=HTTP", //是http请求 "Body={\"username\":\"11@11.com\",\"password\":\"000000\"}", //接口入参,参数中的 " 要转义 LAST); return 0;}
打印响应文本,以及处理响应文本中文乱码
执行成功后,发现没有显示出返回值,可以采取的措施有两种:
修改runtime settings:’Vuser’–>’Run-Time Settings’–>’Log’–>’Extended log’–>’Data returned by server’,修改完成后,所有返回的信息都会显示在Replay Log中。
在web_custom_request()方法前用web_reg_save_param()匹配获取响应文本,在web_custom_request()之后用lr_message()或lr_output_message()方法打印出来。
我先用了第一种方法,结果打印的结果中文显示乱码,在网上搜到log乱码一般有两种解决方法:
第一种是修改Recording Options,而我们这里是直接传参测试接口,没有录制的过程,此方法无效;
第二种方法是获取响应文本,转换编码格式,然后打印出来,还是回到了上面的第二种获取响应的措施;
所以我采用第二种方法,在web_custom_request()之前用关联函数web_reg_save_param()获取响应文本,关联函数是一个注册型函数,需要告诉VuGen下一个请求返回是需要被处理的,因此该函数必须写在请求之前,否则就会出现无法获得关联结果的错误,代码如下:
web_reg_save_param( "response", //变量名称 "LB=", //匹配格式开头,注意其中要有 " 也必须进行转义 "RB=", //匹配格式结尾,此函数会在响应中匹配LB与RB之间的内容并赋给变量,我这里将响应文本全部输出了 "NotFound=warning", //如果没有发现,则报警告,默认报error LAST);
在web_custom_request()之后,将response转换格式并输出,代码如下:
lr_convert_string_encoding(lr_eval_string("{response}"),"utf-8","gb2312","str");lr_output_message(lr_eval_string("{str}"));
然后再次执行,就可以输出响应内容,也没有乱码
- loadrunner之 学习三:初次尝试用LR测试接口
- 用LR做接口测试
- Loadrunner之HTTP接口测试
- LR杂记-用LoadRunner编写socket应用的测试脚本
- lr 接口测试
- LR接口测试
- Loadrunner之HTTP接口测试脚本实例
- 接口测试学习(三)
- 性能测试之LoadRunner使用(三)
- 用loadrunner测试web server接口
- 用loadrunner测试web server接口
- loadrunner用javavuser进行接口测试
- LoadRunner测试接口性能
- loadrunner接口测试
- loadrunner接口测试脚本
- Loadrunner测试json接口
- loadrunner--接口测试
- Loadrunner测试webservice接口
- 0001_Java数据类型
- win7+ VS2010安装CUDA7.0图文说明
- fragment的生命周期详解
- Android 中的 UI Controls
- uva12174 shuffle【方法一】
- loadrunner之 学习三:初次尝试用LR测试接口
- 中文编码问题
- JS-requestAnimationFrame
- EasyUI Combobox的联动处理
- Lucene笔记(2)
- lock cmpxchg指令
- Qt 中文乱码问题
- wpf 异步操作
- 网络服务器搭建的那些事(PV QPS Throughput)