• postman-断言(后置脚本)


    Tests

    获取环境变量

    pm.environment.get("variable_key");

    换取全局变量

    pm.globals.get("variable_key");

    获取变量

    pm.variables.get("variable_key"); 

    设置环境变量

    pm.environment.set("variable_key", "variable_value"); 

     设置全局变量

    pm.globals.set("variable_key", "variable_value");

    清除环境变量

    pm.environment.unset("variable_key"); 

    发送请求

    pm.sendRequest("https://postman-echo.com/get", function (err, response) {

        console.log(response.json());

    });

     校验响应码是否为200

    pm.test("Status code is 200", function () {

        pm.response.to.have.status(200);

    });

    校验响应文本是否包含字符串

    pm.test("Body matches string", function () {

        pm.expect(pm.response.text()).to.include("string_you_want_to_search");

    });

     如:

    pm.test("Body matches string", function () {

        pm.expect(pm.response.text()).to.include("access_token");

    });

    判断响应文本中有access_token字段

    检验响应json的某个值

    pm.test("Your test name", function () {

        var jsonData = pm.response.json();

        pm.expect(jsonData.value).to.eql(100);

    });

     如判断响应errcode的值是否为0

    pm.test("Your test name", function () {

        var jsonData = pm.response.json();

        pm.expect(jsonData.errcode).to.eql(0);

    });

    校验响应体

    pm.test("Body is correct", function () {

        pm.response.to.have.body("response_body_string");

    });

     返回内容必须跟预期完全相等。

    校验响应头

    pm.test("Content-Type is present", function () {

        pm.response.to.have.header("Content-Type");

    });

    校验响应时间是否少于200ms

    pm.test("Response time is less than 200ms", function () {

        pm.expect(pm.response.responseTime).to.be.below(200);

    });

  • 相关阅读:
    知识点滴 - 关于MFI
    服务端如何推送消息给客户端?
    字符串的简单介绍和字符串的大小比较
    JAXB实现XML和Bean相互转换
    深度解密 OpenMLDB 毫秒级实时在线特征计算引擎
    aliyunoss上传图片
    92.(cesium之家)cesium楼栋分层
    KubeSphere安装mysql8
    MATLAB科技绘图与数据分析
    关系的性质(自反,反自反,对称,反对称,传递)
  • 原文地址:https://blog.csdn.net/seanyang_/article/details/126819445