0

我正在使用 Postman v5.5.3 并尝试运行带有测试的请求集合并报告结果。

我希望将 TIMEOUT 视为测试失败。这不是现在发生的。

我有 2 个断言:

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

pm.test("Response time is less than 1000ms", function () {
    pm.expect(pm.response.responseTime).to.be.below(1000);
});

如果我将 Postman XHR 超时设置为 10000 毫秒并且 Collection Test Runner 遇到超时,它不会认为这是一个失败的测试。

似乎超时会使测试堆栈短路并立即退出。

如果有办法“测试超时”,以便超时在 Collection Test Runner 测试结果中显示为测试失败?

4

1 回答 1

1

请求超时是为了确保请求在提供的毫秒内返回响应。

由于超时发生在等待请求在该时间内响应,因此不会生成响应,因此响应时不会断言任何内容。

您可以使用 Newman 及其关联的“请求”事件处理程序 Newman 事件以编程方式实现此目的

于 2018-02-21T12:44:11.427 回答