loadrunner之 学习三:初次尝试用LR测试接口

学习三:初次尝试用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;
}

打印响应文本,以及处理响应文本中文乱码

执行成功后,发现没有显示出返回值,可以采取的措施有两种:

  1. 修改runtime settings:’Vuser’–>’Run-Time Settings’–>’Log’–>’Extended log’–>’Data returned by server’,修改完成后,所有返回的信息都会显示在Replay Log中。

  2. 在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}"));

然后再次执行,就可以输出响应内容,也没有乱码

  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值