对特定服务器的所有请求都因错误ETIMEDOUT而超时。

[...]$ newman -c Test.json.postman_collection

Iteration 1 of 1
RequestError: [223f1c83-1bb6-b40c-acc7-d90a2dd4e4ce] 'HB Heart Beat' terminated. Complete error:
Error: ETIMEDOUT
at null._onTimeout (~/.nvm/versions/node/v0.12.9/lib/node_modules/newman/node_modules/request/request.js:808:15)
at Timer.listOnTimeout (timers.js:119:15)

这些测试适用于 postman 和Collection Runner。我可以使用bash中的curl命中目标服务器。我没有足够的经验来深入研究Newman错误,因此将不胜感激。

实际的请求很简单。我删除了所有环境变量,以查看是否可以正常工作:
POST  HTTP/1.1
Host: http://<IP ADDRESS GOES HERE>
Content-Length: 161
Cache-Control: no-cache
Postman-Token: 0e650324-356e-0a21-6ee1-2d7731a3f28c

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<HB timestamp="123456789" xmlns="http://google.com"/>

在顶级版本的Newman和Beta版本的Node 4.0+中,也会发生相同的行为。 There is a bug mentioned in the newman git repo。我认为这可能与它有关,但是其他请求正在处理中,因此我想确定一下。

任何事物?

最佳答案

此特定行为是由于Postman和Newman之间的Content-Length标签不同而引起的。 postman 使用大写的“内容长度”,而 Newman 的节点包使用小写的“内容长度”。我正在与之交谈的进程无法识别小写版本。

关于 postman Newman -在 postman 中工作的请求在 Newman 中使用ETIMEDOUT失败,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/34502312/

10-13 05:17