我无法在JMeter中使用BeanShell后处理器忽略失败的响应代码/消息

5us2dqdw  于 2022-12-13  发布在  Shell
关注(0)|答案(2)|浏览(137)

我有多个采样器,其中我试图设置一个脚本,忽略错误信息或任何响应代码,并试图使采样器为“通过”。
但我做不到。
下面是我的配置。
JMeter Configuration for BeanShell Post Processor
您可以看到,在benshell后处理器中,我尝试忽略3个响应(非http、504和401)
但在“查看结果树”列表程序中,我仍然得到被忽略的状态代码失败。
Response
您可以在图像中看到401错误代码请求失败。
你能让我知道我在这里做错了什么吗?
我还尝试了jsr223响应Assert,但无法获得预期的输出。
我也检查了我的日志。

dy1byipe

dy1byipe1#

您的脚本存在多个问题:
1.您使用的是==,而不是比较引用而不是示例的equals(),因此可能根本不执行代码
1.将响应代码设置为200不足以抑制故障,您需要另外调用prev.setSuccessful(true)函数
1.从JMeter 3.1开始,建议使用JSR 223测试元素和Groovy语言编写脚本,因为Groovy performance is much better comparing to Beanshell
1.您可能希望使用switch语句,而不是多个if/else子句

ru9i0ody

ru9i0ody2#

您好您为什么使用JMeter您知道K6吗:https://k6.io/比JMeter更好

相关问题