zoukankan      html  css  js  c++  java
  • jmeter的正则表达式编辑器

    位置:在后置处理器里面,表示在请求结束或者返回响应结果时发挥作用。

    作用:允许用户从服务器的响应中通过使用perl的正则表达式提取值。该元素会作用在指定范围取样器,用正则表达式提取所需值,生成模板字符串,并将结果存储到给定的变量名中。即将请求的响应结果中取到需要的内容,作为下一个接口的入参,从而实现的关联。

    APPly to:作用范围

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

             Main sample only:仅作用于父节点的取样器

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

             JMeter Variable:作用于jmeter变量(输入框内可输入jmeter的变量名称)

    要检查的响应字段:需要检查的响应报文的范围

             主体:响应报文的主体

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

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

             Response Headers:响应信息头

             Request Headers:请求信息头

             URL:统一资源定位符,即Internet上用来描述信息资源的字符串

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

             Response Message:响应信息

    引用名称:存储提取的结果,下一个请求要引用的参数名称,如填写constestinfo_id,则可用${constestinfo_id}引用它。

    正则表达式:

    ():括起来的部分就是要提取的。()括号里表示要的数值,(相当于LR左边界,     )相当于LR的右边界
        

    正则表达式的字符及其含义:

    .:匹配任何字符串。

    *:重复零次或更多次
    +:一次或多次。
    ?:不要太贪婪,在找到第一个匹配项后停止。

    有关正则表达式的语法,可以参考大神博客:http://deerchao.net/

    模板:用$$引用起来,如果在正则表达式中有多个正则表达式,则可以是$2$$3$等等,表示解析到的第几个值给引用名称。$0$表示随机取值,$1$表示取第1个值,$2$表示取第2个值,$n$表示取第n个值,$1$$2$表示取第1第2共2个值;说白了就是$1$,给【正则表达式】的第一个括号,$2$就给【正则表达式】的第二个括号。。。

    匹配数字:正则表达式匹配数据的结果可以看做一个数组,表示如何取值,-1表示全部取值,0表示随机取值,1表示取值第一个,2表示取值第2个

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

    最后,根据上面的说明,完成配置,然后可以先添加一个监视器(查看结果树),检查是否取到了对应的值;

  • 相关阅读:
    1203 forms组件
    1128 聚合查询 orm字段及属性
    1127 模型层orm表操作
    1126 视图层与模板层
    1122 django中orm操作
    1121 Django操作
    1125 视图层
    搭建并行开发环境MPICH2
    Linpack之HPL测试 (HPL Benchmark)
    安装NetCDF及HDF5
  • 原文地址:https://www.cnblogs.com/fish-101/p/10846055.html
Copyright © 2011-2022 走看看