zoukankan      html  css  js  c++  java
  • 3、postman中tests断言使用

    postman中的tests使用如同python中的assert,以及jmeter中的断言,都是一样的效果

    不过postman中的断言是js代码来操作,不过还是有参数可供选择使用的;

    例子:--------------------------------------------------------------------------------------------------------------

    代码1:

    要判断响应的code为200,可选择主界面右侧的相关参数,然后tests的断言区域内,会默认带出js断言的代码来

    pm.test("Status code is 200", function () {
    pm.response.to.have.status(200);
    });

    "Status code is 200"这个是可以自定义的方法名称

    pm即postman

    例子2:

    代码2:

    判断接口的返回值知否包含某参数等

    pm.test("Body matches string", function () {
    pm.expect(pm.response.text()).to.include("string_you_want_to_search");
    });

    例子3:

    代码3:

    想要先将接口返回内容,转为json格式,再来校验键值对(是否符合预期)

    pm.test("Your test name", function () {
    var jsonData = pm.response.json();  
    pm.expect(jsonData.value).to.eql(100);
    }); 

      

    假设:要对这段接口响应进行转为json格式在校验键值对时:

     我想要取content下的某个:

    那么在断言区域可写为:jsondata.content.xxxxx,这样写即可。断言区域的代码会自动将响应的response数据使用jsondata提取到后来判断结果内容

    例子4:

    代码4:

    要判断接口返回内容是否和预期一致

    pm.test("Body is correct", function () {
    pm.response.to.have.body("response_body_string");
    }); 

    大概几个常用的,始终还是得根据自己遇到的情况来定

  • 相关阅读:
    bzoj1101 [POI2007]Zap
    bzoj2648/2716 kdtree
    bzoj2850巧克力王国
    【bzoj1193】[HNOI2006]马步距离
    bzoj 4401 块的计数 思想+模拟+贪心
    【bzoj2751】[HAOI2012]容易题(easy) 数论,简单题
    Ubuntu分区小知识与分区方案
    Ubuntu16.04安装x11VNC远程桌面
    Ubuntu用户权限管理(chown, chmod)
    Ubuntu新建用户组
  • 原文地址:https://www.cnblogs.com/QiKa/p/12863465.html
Copyright © 2011-2022 走看看