Jmeter组件篇-常用后置处理器详解

后置处理器在取样器执行之后执行,通常用于提取处理样本返回数据,应用于同一范围内的所有取样器,如果要将后置处理器应用于指定的取样器,需要将其添加为取样器的子代。

后置处理器在断言之前运行,所以无权访问任何断言结果。

正则表达式提取器

允许用户使用正则表达式从服务器响应中提取值。作为后处理器,此元素将在其范围内的每个Sample请求之后执行,应用正则表达式,提取请求的值,生成模板字符串,并将结果存储到给定的变量名称中。

Jmeter组件篇-常用后置处理器详解

属性描述

名称:显示的此取样器的描述性名称,可自定义

Apply to: 仅主样本 :仅适用于主样本
仅子样本 :仅适用于子样本
主样本和子样本 :均适用。
使用的JMeter变量名称 -提取将应用于命名变量的内容
要检查的响应字段 正则表达式提取的目标,即设定从哪里提取

引用名称 :可引用的变量名称
正则表达式: 用于解析响应数据的正则表达式

模板 :模板的语法是:’ $ 1 $ ‘引用组1,’ $ 2 $ '引用组2。$ 0 $引用整个表达式匹配的内容。
匹配数字: 指示要使用的匹配项。

缺省值: 如果表达式不匹配,则将变量设置为缺省值

JSON提取器

JSON 提取器可以使用JSON-PATH语法从JSON格式的响应中提取数据。

该后处理器与正则表达式提取器非常相似。必须将其放置为HTTP Sampler或具有JSON响应的任何其他取样器的子级,可以以非常简单的方式提取JSON文本内容。

Jmeter组件篇-常用后置处理器详解

属性描述
名称 显示的此取样器的描述性名称,可自定义

Apply to 仅主样本 :仅适用于主样本
仅子样本 :仅适用于子样本
主样本和子样本 :均适用。
使用的JMeter变量名称 -提取将应用于命名变量的内容

Names of created variables 以 ; 分隔的变量名称(需要匹配JSON Path的数量)
JSON Path Expressions 以 ; 分隔的JSON Path表达式(必须匹配变量数量)

Default Values 以 ; 分隔的默认值,若表达式没有匹配结果,则使用默认值
Match No. (0 for Random) 如果JSON Path提取到多个结果,则可以设置选择提取哪个结果作为变量

Compute concatenation var 如果找到许多结果,将使用’ , '分隔符将它们连接起来,并将其存储在名为 _ALL的var中

JDBC后置处理器

JDBC PostProcessor可以在运行测试后立即运行一些SQL语句。如果测试样本更改了一些数据,并且想将状态重置为运行测试样本之前的状态,这将很有用。
使用参考JDBC Request 使用详解