2

所以,在我的收藏中,我有大约十个请求,最后两个是:

/Wait 10 seconds

/Check Complete 

第一个调用邮递员的 echo(延迟 10 秒),第二个调用我的系统检查状态是否完成。现在,如果状态不可用,我再等 10 秒:

postman.setNextRequest("Wait 10 seconds");

我的系统上的完整状态可能会在一分钟左右出现。现在,正如人们所看到的 - 如果系统出现问题并且状态永远不会完成,这是一个无限循环。例如,如果邮递员/纽曼测试已经超过 2 分钟,是否有办法使测试失败。

此外,这将在 jenkins 中使用命令行执行,因此我并没有真正研究邮递员设置或运行程序中请求之间的延迟。

4

2 回答 2

1

您可以在这里查看 newman 选项:https ://www.npmjs.com/package/newman#newman-run-collection-file-source-options 。有趣的选项是 --timeout-request :它肯定会满足您的需求。在 Postman 本身中,您可以测试 responseTime。我记得在右侧有一个片段,如下所示:

tests["Response time is less than 200ms"] = responseTime < 200;

如果在请求的时间内没有发生响应,这可以帮助您测试失败。

亚历山大

于 2017-07-19T06:25:24.167 回答
0

如果您要使用 Jenkins 管道,您可以使用超时步骤来导致长时间运行的作业导致失败,这里持续 2 分钟。

timeout(120) {
  node {
    sh 'newman command'
  }
}

查看 Jenkins 中的“ Pipeline Syntax ”编辑器以生成您的代码块并寻找其他有用的功能。

于 2017-04-12T22:17:38.020 回答