背景

后置处理器是jmeter的关联元件,可以帮助我们从服务器响应数据中查找我们需要的数据。

Regular Expression Extractor选项说明

  1. apply to:应用范围,四个选项

main sample and sub-samples:匹配范围包括当前父取样器并覆盖至子取样器
main sample only:匹配范围只包括父取样器
sub-samples only:匹配范围只包含子取样器
Jmeter Variable Name to use:支持对Jmeter变量值进行匹配

  1. 要检查的响应字段,七个选项

主体:响应数据的主体部分,排除header部分;
信息头:只匹配信息头部分的内容;
URL:只匹配URL链接;
响应代码:比如http协议返回码;
响应信息:匹配响应信息,比如处理成功返回”成功”字样、”OK”字样;
Name of created variable:正则变量名称;
Regular Expression:正则表达式提取器使用此串进行信息匹配;
Template:支持设置多模板匹配,$1$指第一个模板,$2$指第二个模板…;
Match No.:0代表随机取匹配值,-1代表取全部值;

  1. 当我们匹配到了多个值,利用提取的值参数化下一个请求,可以用${result_gn}表示,result是引用名称,_gn来指定模板组别,选择第一组则表示为_g1;

    4.为了知道正则表达式提取的内容,我们可以加入Debug sampler,就可以在查看结果树中看到正则表达式的取值 范围。

image.png