我有多个采样器,其中我试图设置一个脚本,忽略错误信息或任何响应代码,并试图使采样器为“通过”。
但我做不到。
下面是我的配置。
JMeter Configuration for BeanShell Post Processor
您可以看到,在benshell后处理器中,我尝试忽略3个响应(非http、504和401)
但在“查看结果树”列表程序中,我仍然得到被忽略的状态代码失败。
Response
您可以在图像中看到401错误代码请求失败。
你能让我知道我在这里做错了什么吗?
我还尝试了jsr223响应Assert,但无法获得预期的输出。
我也检查了我的日志。
2条答案
按热度按时间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子句
ru9i0ody2#
您好您为什么使用JMeter您知道K6吗:https://k6.io/比JMeter更好