首页 > 解决方案 > 邮递员:服务中断时如何断言情况

问题描述

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

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

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

标签: postmanrunner

解决方案


我找到了决定:

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错误。断言失败的迭代将失败。看起来你不能跳过当前步骤,但你会看到失败请求的错误:

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

推荐阅读