脚本——初次尝试用LR测试接口
2018-04-09 14:42
239 查看
学习三:初次尝试用LR测试接口
接口信息如下:
BaseURL:http://192.168.7.55:8080接口:/court_userMethod:POSTContent-Type:application/jsonparams:{ "username":*username*, "password":*password* }12345response:
{ "code":*code*, "result":{ "data":{*data*} } }1234567
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; }12345678910111213
打印响应文本,以及处理响应文本中文乱码
执行成功后,发现没有显示出返回值,可以采取的措施有两种:修改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);123456在web_custom_request()之后,将response转换格式并输出,代码如下:
lr_convert_string_encoding(lr_eval_string("{response}"),"utf-8","gb2312","str"); lr_output_message(lr_eval_string("{str}"));123然后再次执行,就可以输出响应内容,也没有乱码
相关文章推荐
- loadrunner之 学习三:初次尝试用LR测试接口
- lr中测试dubbo接口的脚本
- LR接口压力测试脚本范例
- LR接口测试手工脚本与验证脚本
- 基于LR的HTTP协议接口性能测试脚本实例
- 脚本——使用LoadRunner进行HTTP接口测试
- Loadrunner Webservice接口性能测试脚本编写优化总结
- tomcat监控脚本(监控进程,测试接口,告警动作为发送邮件)
- 测试HTTP接口的python自动化脚本
- 使用简单的unittest编写接口测试脚本
- 【loadrunner使用篇】LR调用QTP脚本来实现性能测试(一次现场特殊需求的解决方案)
- 用LoadRunner JavaVuser进行接口压力测试--编写脚本篇
- LR实现http协议性能测试脚本
- loadrunner接口测试脚本
- 如果使用socket发送http请求(并且编译成可以被lr调用的压力测试脚本)
- LR:接口性能测试中发现的JAVA数据库连接池配置问题
- LR--实现HTTP协议的接口测试
- 接口测试-工作心得记录九(使用flask尝试接口mock)
- LR测试脚本的增强方法
- loadrunner使用java协议制作服务器接口测试脚本