如何使用beanshell在Jmeter中检查响应断言是否通过或失败
如果响应断言失败,我想将示例的请求和响应保存到文本文件中 在这里,我可以保存请求并将其响应为文本文件。但是我很惊讶 如何检查相应样本的响应断言是否通过或失败 如何验证当前“Http请求”示例是否通过或失败 提前谢谢如何使用beanshell在Jmeter中检查响应断言是否通过或失败,jmeter,web-api-testing,Jmeter,Web Api Testing,如果响应断言失败,我想将示例的请求和响应保存到文本文件中 在这里,我可以保存请求并将其响应为文本文件。但是我很惊讶 如何检查相应样本的响应断言是否通过或失败 如何验证当前“Http请求”示例是否通过或失败 提前谢谢 添加为具有断言的HTTP请求采样器的子级 将以下代码放入“脚本”区域: 当侦听器在断言之后执行时,侦听器将拥有关于所有断言结果的信息,因此您将能够有条件地将请求/响应详细信息存储到文件中 请注意,从脚本引擎开始使用JMIT进行传输,因此考虑切换和替换所有的BeNeS壳测试元素,性
请注意,从脚本引擎开始使用JMIT进行传输,因此考虑切换和替换所有的BeNeS壳测试元素,性能更好。p> 如何在BeanShell listener中添加我的文件编写代码。如果您在后处理器中使用
sampler
速记,那么您应该在listener中使用的等效程序是ctx.getCurrentSampler()
,因此如果您有sampler.getArguments()
将其替换为ctx.getCurrentSampler().getArguments()
等等,有关更多详细信息,请参阅。
import org.apache.jmeter.assertions.AssertionResult;
for (AssertionResult assertionResult : sampleResult.getAssertionResults()) {
if (assertionResult.isFailure()) {
//do what you need here
}
}