JMeter中的后处理器(Post Processor)有哪些?

JMeter中的后处理器(Post Processor)用于对取样器执行后的结果进行处理。主要包含以下几种:

  1. 就绪状态更改(Assertion Response Status) :用于根据响应结果更改取样器的就绪状态。可以设置为成功、失败或无效。
    例如:
就绪状态更改:
如果响应代码=200,则设置就绪状态为成功
如果响应代码=500,则设置就绪状态为失败

运行测试计划,如果HTTP请求的响应代码为200,就绪状态为成功;如果为500,就绪状态为失败。

  1. 定制断言(Custom Assertion):允许用户根据BeanShell断言来编写逻辑,判断取样器的就绪状态。
    例如:
if (prev.getResponseDataAsString().indexOf("Success") > -1)  {
    prev.setSuccessful(true);        
} else {
    prev.setSuccessful(false);
}

如果响应内容中包含Success,就绪状态为成功;否则为失败。

  1. 响应断言(Response Assertion):用于对响应内容进行断言,判断取样器的就绪状态。可以选择相等、包含、长度等断言类型。
  2. 定制评判器(Custom Evaluator):允许用户根据BeanShell脚本编写逻辑,对取样器成功与否进行评判。但是,不会直接修改取样器的就绪状态。
  3. BeanShell脚本(BeanShell PostProcessor):允许用户根据BeanShell脚本编写任意逻辑进行后处理。
  4. 正则表达式断言(Regular Expression Extractor):用于通过正则表达式从响应内容中提取数据,并存储为变量,方便其他元素使用。
  5. 响应断言 – 数据纠错(Response Assertion – XPath1):用于使用Xpath2查找XML响应内容,进行断言。
  6. 响应断言 – JSON断言器(Response Assertion – JSON Extractor):用于使用JSON路径查找JSON响应内容,进行断言。