我在Postman中有一个集合,其中包含4个POST / GET请求。 启动此收集后,运行程序由于以下错误而在第一个请求处停止:由于没有运行任何其他下一个请求,因此无法获得任何响应错误。
对于我如何解决此错误无济于事,我知道端点对网络问题没有响应,但是简单地,我必须将第一个结果作为FAIL记录在摘要测试结果中(也许使用一些pm.response .to.have.status函数?)并继续运行到下一个请求,直到收集结束
最佳问候 吉安卡洛
答案 0 :(得分:0)
如果端点没有响应,则没有pm.response。*,因此您无法使用pm.reponse处理它。在另一种情况下,如果响应错误,则整个集合不会停止(如果没有脚本错误)。
PostMan-runner正在停止这一事实非常糟糕,但不幸的是一个已知问题: https://github.com/postmanlabs/postman-app-support/issues/3360
这是您的解决方案:您可以使用CLI邮递员赛跑者NewMan处理此问题。 纽曼将继续默认运行的测试。
答案 1 :(得分:0)
var jsonData;
try { jsonData = pm.response.json(); } catch(e) {}
尝试以上。我也在上面使用,效果很好。
参考链接