繁体   English   中英

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

[英]I am unable to ignore the failed response code/message using BeanShell PostProcessor in JMeter

我有多个采样器,我试图在其中设置一个忽略错误消息或任何响应代码的脚本,并尝试将采样器设置为“通过”。

但我做不到。

下面是我的配置。

JMeter BeanShell 后处理器的配置

您可以看到,在 benshell 后处理器中,我试图忽略 3 个响应(非 http、504 和 401)

但是在“查看结果树”监听器中,我仍然被忽略为失败的状态代码。

回复

您可以在图像中看到 401 错误代码请求失败。

你能告诉我我在这里做错了什么吗?

我还尝试了 jsr223 响应断言,但无法获得预期的 output。

我也检查了我的日志。

您的脚本存在多个问题:

  1. 您正在使用==而不是比较引用而不是实例的equals()所以可能是代码根本没有执行的情况
  2. 将响应代码设置为200不足以抑制失败,您需要额外调用prev.setSuccessful(true) function
  3. 由于 JMeter 3.1 建议使用 JSR223 测试元素和 Groovy 语言编写脚本,因为 与 Beanshell 相比,Groovy 的性能要好得多
  4. 您可能希望使用switch语句而不是多个 if/else 子句

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM