Postman学习笔记(二)

Postman实战问题归总

一、如何查看Tests和Pre-request Script里面console.log()打印的值。
  答:Postman顶部View——Show Postman Console,便可看到输出和相关请求和返回内容记录。以下图所示json

二、若是请求体返回的是JSON字符串,那么Tests断言时首先得先把JSON字符串转换成JSON对象,再去校验JSON值。测试

答:spa

1 pm.test("IsSucess为true", function () {
2     //json字符串转json对象
3     var jsonData = JSON.parse(pm.response.json());
4     pm.expect(jsonData.IsSucess).to.eql(true);
5 });

三、若是返回体的值为xml格式的,那么Tests如何校验xml里数据的值。
  例:接口返回体xml的值以下。3d

 1 <?xml version="1.0" encoding="UTF-8"?>
 2 <response>
 3     <options>
 4         <option>
 5             <key>123</key>
 6             <value>测试</value>
 7         </option>
 8         <option>
 9             <key>456</key>
10             <value>测试2</value>
11         </option>
12     </options>
13     <code>0000</code>
14     <message>返回成功</message>
15 </response>

  那么如何校验到以上返回体xml中的第一个option的value值和如何校验到xml里的message的值。code

答:xml

 1 var jsonObject = xml2Json(responseBody);
 2 //校验接口status的code
 3 pm.test("Status code is 200", function () {
 4     pm.response.to.have.status(200);
 5 });
 6 //校验第一个option的value值
 7 pm.test("返回值第一个值是测试", function () {
 8     var jsonvalue = jsonObject.response.options.option[0].value;
 9     pm.expect(jsonvalue).to.eql("测试");
10 });
11 //校验message的值
12 pm.test("message is 返回成功", function () {
13     var jsonmessage = jsonObject.response.message;
14     pm.expect(jsonmessage).to.eql("返回成功");
15 });

四、Postman监视器Monitors,监视器只适用于外网的接口,不适用于公司内网的接口监控。内网接口作监视器调用时会有如下报错:对象

  Error:getaddrinfo ENDOTFOUND XXX.XXX XXX.XXXblog

持续更新中~~~~接口

相关文章
相关标签/搜索