Jmeter后置处理器之正则表达式提取器
在使用Jmeter执行测试的过程中,对于数据的传递经常会用到正则表达式提取器,用于请求之间参数的关联
> 添加 - 后置处理器 - 正则表达式提取器
一、应用范围(Apply to)
Main sample and sub-samples: 匹配范围为当前父取样器,及子取样器
Main sample only:仅当前父取样器
Sub samples only: 仅子取样器
JMeter Variable:变量值进行匹配
二、要检查的响应字段(Field to Check)
1、主体:响应报文的主体,最常用
2、Body(unescaped):主体,是替换了所有的html转义符的响应主体内容,注意html转义符处理时不考虑上下文,因此可能有不正确的转换,不太建议使用
3、Body as a Document:从不同类型的文件中提取文本,注意这个选项比较影响性能
4、信息头:响应信息头(如果你使用的是中文版的Jmeter,会看到这一项是信息头,这是中文翻译问题,应以英文为准)
5、Request Headers: 请求信息头
6、URL:请求url
7、响应代码: HTTP的响应状态码,比如200、404等
8、响应信息: 响应的信息
三、匹配模式
1、 引用名称:引用的变量名,关联调用使用
2、正则表达式:提取内容的正则表达式,相当于lr中的关联函数
() 括起来的部分就是需要提取的,对于你要提的内容需要用小括号括起来
. 点号表示匹配任何字符串
+ 一次或多次
? 在找到第一个匹配项后停止
3、模板:正则表达式的提取模式,如果正则表达式有多个提取结果,则结果是数组形式,模板$1$,$2$等等,表示把解析到的第几个值赋给变量;从1开始匹配,以此类推;若只有一个结果,则只能是$1$;
4、匹配数字:正则表达式匹配数据的结果可以看做一个数组,表示如何取值:0代表随机取值,正数n则表示取第n个值(比如1代表取第一个值),负数则表示提取所有符合条件的值;
5、缺省值:如果正则表达式没有匹配到值,则使用此缺省值给引用名称