【问题标题】:Postman: How to assert situation when service is down邮递员:如何在服务中断时断言情况
【发布时间】:2019-05-25 05:59:22
【问题描述】:

目前,当测试服务不起作用时,Postman 似乎无法断言情况。我想在主请求之前进行测试调用:

pm.sendRequest(str function (err, res) {
    if (err) {
        console.log(err);
        postman.setNextRequest(null);
    } else {
        pm.environment.set("variable_key", "new_value");
    }
});

问题是如果服务没有响应,如何在不调用第一个收集请求的情况下停止收集运行?

【问题讨论】:

    标签: postman runner


    【解决方案1】:

    我已经找到了决定:

    pm.sendRequest(str, function (err, res) {
    if (err) {
        tests["Service does not response " +str] = false;
        postman.setNextRequest(null);
    } else {
        pm.environment.set("variable_key", "new_value");
    }
    });
    

    PS:我正在寻找在 Newman 中标记迭代失败的选项,但它似乎是一个 newman bug。断言失败的迭代将失败。 看起来你不能跳过当前步骤,但你会看到失败请求的错误:

    failed requests: 1
    1.  Error          connect ECONNREFUSED 192.168.1.6:8009
                    at request
                   inside "Step 2"
    

    【讨论】:

      猜你喜欢
      • 2021-08-14
      • 1970-01-01
      • 2019-12-21
      • 1970-01-01
      • 2018-06-11
      • 2023-01-17
      • 1970-01-01
      • 1970-01-01
      • 2017-11-09
      相关资源
      最近更新 更多