对特定服务器的所有请求都超时,错误为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命中目标服务器。我没有足够的经验来进一步深入了解纽曼的错误,任何帮助都会受到赞赏。
实际要求很简单。我已经删除了任何环境变量,看看我是否能让它工作:
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的顶级版本和Node 4.0+的beta版本中。 There is a bug mentioned in the newman git repo。我认为这可能与它有关,但其他请求正在处理,所以我想确定。
什么吗?
答案 0 :(得分:2)
此特定行为是由Postman和Newman之间的Content-Length标签的差异引起的。邮递员使用大写的内容长度&#39;而Newman的节点包使用小写&#39;内容长度&#39;。我正在谈论的过程没有识别小写版本。