JMeter:Pre-Processor和Post-Processor的应用

JMeter: Application of Pre-Processor and Post-Processor

我想知道预处理器和Post-处理器在JMeter中的应用。

Pre Processors 旨在提供测试样本所需的任何设置操作,例如生成一些独特的测试数据或动态修改父采样器

Post-Processors 旨在拆除采样器,或者最常见的是从响应中提取 "interesting" 位供以后重新使用(这称为 "correlation")

Pre 和 Post 处理器执行时间未包含在测试报告中。如果你想改变这种行为,你需要使用 Transaction Controller

顾名思义,这些组件用于在采样器(请求)之前和之后处理某些内容(请求、响应、自定义操作)。

预处理器

这些组件在执行自定义操作的请求之前使用。

例如: 假设如果我想在将请求发送到服务器之前添加一些请求,则添加预处理器。例如,如果可以从 DB 或 Regex 操作中获取一些信息。因此,在执行这些操作后,我们可以将这些操作的结果传递给请求。因此我们可以modify/update在向服务器发送请求之前请求或请求参数。

Post 处理器 : 这些组件在请求响应到达后用于执行自定义操作。

例如: 假设如果我在 google 上请求了一些东西并且我想从以下操作的响应中找出一些东西,

  1. 验证响应
  2. 提取一些东西并处理以将数据传递给下一个请求
  3. 执行自定义操作,如数据库操作、文件操作等

那么可以使用post个处理器。

见上图,

箭头指向的组件将在请求发送到服务器之前执行,方形内的组件将在响应到达后执行。

希望对您有所帮助。