如何在Jmeter中进行错误处理

问题描述 投票:0回答:4

我正在使用 Jmeter 对网站进行负载测试。

JMeter 不显示除 404 错误以外的错误。

对于其他情况下发生的错误,如何在 JMeter 中获取错误消息?

jmeter
4个回答
7
投票

默认情况下,JMeter 仅标记典型的 HTTP 错误响应代码,例如 4XX 和 5XX 错误。

如果您希望更好地控制标记为错误的内容,则应该在 HTTP 采样器上使用响应断言。


2
投票

您也可以使用 404 代码作为成功。当您使用 404 进行断言时,角落里会出现一个复选框,上面写着“忽略状态”。这也会将 404 视为成功。


1
投票

对此的一个烦恼似乎是 JMeter 总是将 404 视为错误,而这对于某些应用程序来说可能是有效的响应。因此,即使您断言 404 响应正常,它仍然会显示为错误。


0
投票

您可以使用java代码执行器(例如beanShell)来执行将先前调用的错误代码保存在jmeter变量中的代码段

String errorcount;
errorcount = Integer.toString(ctx.getPreviousResult().getErrorCount());
vars.put("errorcount", errorcount);

并评估控制器中的“错误计数”,或者可以通过边界提取器捕获特定文本

{__javaScript(("${errorcount}"!= "0") || ("${value}" == "NotFound" ))}

并且在 if 控制器中,此代码可用于继续 BeanSampler 中的下一次迭代

ctx.setRestartNextLoop(true);
© www.soinside.com 2019 - 2024. All rights reserved.