首页 > 解决方案 > 一旦由于网络问题导致测试失败但重试测试成功后如何克服问题,因此纽曼将返回成功

问题描述

我正在寻找以下问题的解决方案:

有一个用户流(带有相关测试的请求列表的文件夹)。在 Newman + htmlextra ci/cd 管道下运行的用户流 在具有 3 方依赖项(服务、网络等)的测试环境中运行的用户流 问题是网络超时,套接字挂起。这就是为什么我在邮递员中添加了一种重试机制,允许我在测试获得状态码 5xx 后重复请求

打印屏幕:用户流报告

因此,最终用户流本身会通过,如您在打印屏幕上看到的那样(第二次重试成功),但一旦我们至少有一次超时,Newman 在此类用户流上返回失败。

问题是:我如何克服这样的问题一旦重试成功,我希望 Newman 将返回 Success(退出代码 0)

标签: postmannewman

解决方案


请看图片:在此处输入图像描述

试想一下:您在“代码生成”请求中获得 5xx 系列代码,并且您想重试直到获得 2xx 系列。使用以下代码。

if(responseCode.code!=200){
    postman.setNextRequest("Code Generation");
}

在 setNextRequest 中传递请求名称


推荐阅读