2011-06-07 187 views
12

我希望JMeter忽略错误。该请求错误是预期的,并且是我们的会话启动协议的一部分。能不能找到一种方法来隐藏从统计等忽略JMeter中的错误

换句话说显示的错误:我的一个SOAP采样器返回一个错误(401,验证的东西),而且预计。 请求错误,是的,但没有真正的错误报告。

这有可能在JMeter的以某种方式掩盖这样的错误和/或从测试结果中排除?

回答

5

两个选项:

  1. 重新配置您放置你的听众,因此请求被有效地从结果中省略的。

  2. 使用BeanShell的后处理器写一个简短的BeanShell脚本来改变从“失败”的状态中“传递”如果代码是401

+0

真的很好的选择,谢谢!如果他们为我工作,我会在这里尝试评论。 – 2011-06-10 07:30:53

+5

第二个选项适用于我。 我添加以下BSF后处理(JavaScript)的有罪取样后直接: 如果(prev.getResponseCode()== “401”){ prev.setResponseOK(); } – 2011-06-10 08:26:04

0

我coudn't找到这一点,但如果结果总是401的解决方案,为什么不漏报从测试这个采样?

您可能会从手动结果中排除此采样器。

+0

我不能忽略采样器,我必须将这个请求发送到服务器。是的,用一些自定义脚本解析结果文件并删除“垃圾”应该可以工作,但这是最后一种选择,如果可能,我想避免这种情况。 – 2011-06-10 07:28:01

21

您还可以添加一个响应断言的波纹管请求并检查“忽略状态”标志。

+4

这实际上是应该如何完成的,我正要回答,直到找到它。 +1 – 2012-12-20 22:14:34

+0

为了得到这个工作,我还必须将响应字段更改为测试响应代码而不是文本响应,因为我的响应数据为空。 – Kristofer 2014-07-15 11:49:17

1

感谢Adagios。

我一直在寻找如何测试授权未能RESTful Web服务。所以,你的解决方案真的帮了我。

我配置HTTP请求和HTTP授权经理错误的用户名。预计会失败。然后,我添加了带有文本响应的响应声明并包含“HTTP ERROR 401”。我还标记了忽略状态,因此来自HTTP请求的失败(由于错误的用户名)被丢弃。所以,我只能看到断言结果中的响应声明失败。