美文网首页
Jmeter之正则表达式提取器

Jmeter之正则表达式提取器

作者: 乐乐宝贝来了2019 | 来源:发表于2020-04-24 13:51 被阅读0次

    对于有些接口的返回值需要正则表达式提取,本文主要讲述Jmeter添加正则表达式提取器的方式,以及正则表达式的说明。

    1、添加正则表达式提取器

    选中一http请求,邮件选择添加-后置处理器-正则表达式提取器

    添加正则表达式提取器

    2、正则表达式提取器参数说明

    正则表达式提取器

    APPly to:作用范围(返回内容的断言范围)

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

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

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

    4、JMeter Variable:作用于jmeter变量(输入框内可输入jmeter的变量名称),从指定变量值中提取需要的值。

    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):

    Jmeter变量的名称,存储提取的结果;即下个请求需要引用的值、字段、变量名,后文中引用方法是$

    正则表达式(Regular Expression):

    使用正则表达式解析响应结果,()括号表示提取字符串中的部分值,前后是提取的边界内容。

    ***正则的基本使用方法可参考正则表达式的官方说明

    模板(Template):

    如果正则表达式有多个提取结果,则结果是数组形式,模板$1$,$2$等等,表示把解析到的第几个值赋给变量;从1开始匹配,以此类推。

    若只有一个结果,则只能是$1$;

    匹配数字(Match No):

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

    缺省值:

    匹配失败时候的默认值;通常用于后续的逻辑判断,一般通常为特定含义的英文大写组合,比如:ERROR等。

    3、正则表达式说明

    语法:

    ()     括号中的内容就是要提取的

    .       匹配任何字符串

    *      表示任意单个字符

    +     匹配一次或多次

    ?     找到第一个匹配项后停止

    \d     数字

    \w     数字或字母

    {n}    表示n个字符

    {n,m}   表示n-m个字符

    \s      表示空白符

    []         表示范围,比如[0-9a-zA-Z\_]     匹配一个数字、字符或下划线

    ^     表示以什么开头,比如^\d表示必须以数字开头

    $     表示以什么结尾,比如\d$表示必须以数字结束

    A|B  匹配A|B

    相关文章

      网友评论

          本文标题:Jmeter之正则表达式提取器

          本文链接:https://www.haomeiwen.com/subject/vapgxhtx.html