Jmeter提取器

ぃ、小莉子 提交于 2021-01-24 13:09:52

1.正则表达式提取(Regular Expression Extractor) 

 

 

Apply to:返回结果的范围

1)Main sample and sub-samples:作用于主节点的取样器及对应子节点的取样器

2)Main sample only:仅作用于主节点的取样器

3)Sub-samples only:仅作用于子节点的取样器

4)JMeter Variable:从指定变量值中提取,如${test}

 

Field to check:要检查的响应报文的范围

1)主体:响应报文的主体,最常用

2)Body(unescaped):主体,是替换了所有的html转义符的响应主体内容,注意html转义符处理时不考虑上下文,因此可能有不正确的转换,不太建议使用

3)Body as a Document:从不同类型的文件中提取文本,注意这个选项比较影响性能

4)Response Headers:响应信息头(如果你使用的是中文版的Jmeter,会看到这一项是信息头,这是中文翻译问题,应以英文为准)

5)Request Headers:请求信息头

6)URL:请求url

7)Response Code:响应状态码,比如200、404等

8)Response Message:响应信息

 

Reference Name:引用名称,存储提取结果,后文可使用${}形式引用

Regular Expression:正则表达式

Template:如果正则表达式有多个子表达式,则模板$0$表示 指向的是整个表达式匹配的字符串,$1$表示指向第一个子表达式匹配的字符串,$2$等等,以此类推。。。

         备注:关于子表达式的理解,举例字符串abc:abc d%,我想获取后面有:的abc而不是有空格的abc,我写的正则表达式为([a-z]+):,这时候模板应为$1$,若为$0$,获取的的结果就是abc:

Match No.:正则表达式匹配数据的结果可以看做一个数组,表示如何取值:0代表随机取值,正数n则表示取第n个值(比如1代表取第一个值),负数则表示提取所有符合条件的值。

Default Value:缺省值,即取不到匹配值默认值

2.json表达式提取(JSON Extractor)

 

 


JSON Path expressions:JSON路径表达式,以“$”符号开头,使用键值逐级获取,更多可参考JSON path语法,参考示例:

3.css提取(CSS/JQuery Extractor)

 

css/jquery expression:语法同css选择器。

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!