137-8715-2736

分享LoadRunner接口测试的脚本处理

2017-12-09 13:24 编辑:増卓科技 来源:http://www.zhongqibao.com 免责申明:本站内容多来自于网络,如发现内容存在版权问题,请发送邮件至:674560841@qq.com,我们将及时处理。
近期使用LR做接口测试做的比较多,所以想将一些东西分享给大家,希望大家喜欢。
 
PS:这里我不说关于每个方法如POST、GET等或者其他协议的脚本具体该怎么写(度娘那有一堆),我只说明可能大家经常会碰到的情况 
 
1.json参数的处理: 
 
接口测试中,参数或者结果很多都是json的形式传输的,其实json也跟普通参数一样进行传输, 
 
但是得注意:①规范的json格式(一般采用压缩格式,建议去专门的json网站上去规范格式并且压缩) 
 
                       ②正确的转义,如果转义错误则造成脚本调试不通或者参数错误。 
 
如这个参数值: 
 
Value={\"type\":\"2\",\"title\":\"test\",\"creator\":\"123456\",\"content\":\"SendMessage{NewParam}!\"} 
 
2.返回结果乱码处理: 
 
使用web_reg_save_param_ex函数进行日志转码,将返回结果中含有的中文字符转为LR认识的编码: 
 
举例说明:web_reg_save_param_ex( 
 
                                                               "ParamName=zz", 
 
                                                               "LB=\"msg\":", 
 
                                                               "RB=,\"code\"", 
 
                                                               "NotFound=warning", 
 
                                                                SEARCH_FILTERS, 
 
                                                                 LAST);     
 
                lr_convert_string_encoding(lr_eval_string("{zz}"),"utf-8","gb2312","str"); 
 
        lr_output_message(lr_eval_string("{str}")); 
 
这段脚本就是将左边界“msg”:与右边界,"code"中间的中文字符抓取出来进行转码,并且在LR运行日志中打印出来。 
 
通常,可以将结果作为检查点(事物判定条件)一起使用,达到判断事物是否成功的目的。 
 
3.A接口的返回结果中的某个字段是B接口的请求参数: 
 
处理步骤:①保存A接口的返回值; 
 
                  ②提取返回值中我们需要用到的字段并保存为参数; 
 
同样的,我们需要使用web_reg_save_param函数进行保存A接口的返回参数, 
 
举例说明: web_reg_save_param("orderId", 
 
                     "LB=orderId", 
 
                     "RB=message", 
 
                      "SaveLen=10", 
 
                     "Search=Body",LAST); 
 
可以看到左边界与右边界中,我们保存了在10个长度的字符(SaveLen)。 
 
PS:通常的第二个接口的参数,需要进行字符串拼接,那么可以使用lr_save_string函数进行拼接操作。