我希望JMeter忽略错误。该请求错误是预期的,并且是我们的会话启动协议的一部分。能不能找到一种方法来隐藏从统计等忽略JMeter中的错误
换句话说显示的错误:我的一个SOAP采样器返回一个错误(401,验证的东西),而且预计。 是请求错误,是的,但没有真正的错误报告。
这有可能在JMeter的以某种方式掩盖这样的错误和/或从测试结果中排除?
我希望JMeter忽略错误。该请求错误是预期的,并且是我们的会话启动协议的一部分。能不能找到一种方法来隐藏从统计等忽略JMeter中的错误
换句话说显示的错误:我的一个SOAP采样器返回一个错误(401,验证的东西),而且预计。 是请求错误,是的,但没有真正的错误报告。
这有可能在JMeter的以某种方式掩盖这样的错误和/或从测试结果中排除?
两个选项:
重新配置您放置你的听众,因此请求被有效地从结果中省略的。
使用BeanShell的后处理器写一个简短的BeanShell脚本来改变从“失败”的状态中“传递”如果代码是401
我coudn't找到这一点,但如果结果总是401的解决方案,为什么不漏报从测试这个采样?
您可能会从手动结果中排除此采样器。
我不能忽略采样器,我必须将这个请求发送到服务器。是的,用一些自定义脚本解析结果文件并删除“垃圾”应该可以工作,但这是最后一种选择,如果可能,我想避免这种情况。 – 2011-06-10 07:28:01
您还可以添加一个响应断言的波纹管请求并检查“忽略状态”标志。
这实际上是应该如何完成的,我正要回答,直到找到它。 +1 – 2012-12-20 22:14:34
为了得到这个工作,我还必须将响应字段更改为测试响应代码而不是文本响应,因为我的响应数据为空。 – Kristofer 2014-07-15 11:49:17
感谢Adagios。
我一直在寻找如何测试授权未能RESTful Web服务。所以,你的解决方案真的帮了我。
我配置HTTP请求和HTTP授权经理错误的用户名。预计会失败。然后,我添加了带有文本响应的响应声明并包含“HTTP ERROR 401”。我还标记了忽略状态,因此来自HTTP请求的失败(由于错误的用户名)被丢弃。所以,我只能看到断言结果中的响应声明失败。
真的很好的选择,谢谢!如果他们为我工作,我会在这里尝试评论。 – 2011-06-10 07:30:53
第二个选项适用于我。 我添加以下BSF后处理(JavaScript)的有罪取样后直接: 如果(prev.getResponseCode()== “401”){ prev.setResponseOK(); } – 2011-06-10 08:26:04