我怎样才能停止jmeter测试失败,直到While控制器给出所需的结果

hmae6n7t  于 2023-06-06  发布在  其他
关注(0)|答案(1)|浏览(212)

我有一个上传图像的请求。
然后我有另一个请求,它获取上面的图像并显示uploadStatus=published。在前20-30秒,请求将失败,并将给予错误“404”和“未找到资产”。一段时间后,它将在响应中显示uploadStatus=published,然后此请求将通过。我如何确保测试不会失败,直到它等待例如。1分钟或直到它找到'uploadStatus= published'。正如我看到的jmeter报告,我可以看到这个请求失败了97%的次数,然后它通过了。任何帮助将不胜感激,我如何才能解决这个问题,而控制器或什么?

uinbv5nw

uinbv5nw1#

您可以使用Response Assertion忽略While控制器中的故障,并在那里勾选Ignore Status框:

这样,即使HTTP Status Code 404也会将采样器标记为通过

关于1分钟-您可以在While控制器中使用的函数中添加另一个条件,例如__groovy函数条件:

${__groovy(vars.get('variable-holding-the-uploadstatus-here') != 'Published'  && System.currentTimeMillis() - (vars.get('TESTSTART.MS') as long) < 60000,)}

相关问题