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、缺省值:如果正则表达式没有匹配到值,则使用此缺省值给引用名称

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章