JMeter中的后处理器(Post Processor)用于对取样器执行后的结果进行处理。主要包含以下几种:
- 就绪状态更改(Assertion Response Status) :用于根据响应结果更改取样器的就绪状态。可以设置为成功、失败或无效。
例如:
就绪状态更改:
如果响应代码=200,则设置就绪状态为成功
如果响应代码=500,则设置就绪状态为失败
运行测试计划,如果HTTP请求的响应代码为200,就绪状态为成功;如果为500,就绪状态为失败。
- 定制断言(Custom Assertion):允许用户根据BeanShell断言来编写逻辑,判断取样器的就绪状态。
例如:
if (prev.getResponseDataAsString().indexOf("Success") > -1) {
prev.setSuccessful(true);
} else {
prev.setSuccessful(false);
}
如果响应内容中包含Success,就绪状态为成功;否则为失败。
- 响应断言(Response Assertion):用于对响应内容进行断言,判断取样器的就绪状态。可以选择相等、包含、长度等断言类型。
- 定制评判器(Custom Evaluator):允许用户根据BeanShell脚本编写逻辑,对取样器成功与否进行评判。但是,不会直接修改取样器的就绪状态。
- BeanShell脚本(BeanShell PostProcessor):允许用户根据BeanShell脚本编写任意逻辑进行后处理。
- 正则表达式断言(Regular Expression Extractor):用于通过正则表达式从响应内容中提取数据,并存储为变量,方便其他元素使用。
- 响应断言 – 数据纠错(Response Assertion – XPath1):用于使用Xpath2查找XML响应内容,进行断言。
- 响应断言 – JSON断言器(Response Assertion – JSON Extractor):用于使用JSON路径查找JSON响应内容,进行断言。