zoukankan      html  css  js  c++  java
  • Jmeter-正则提取器

    后置处理器--提取器
    常用的提取器:
    a.正则提取器   适用于所有返回的格式
    b.json提取器   只适用于返回的是json格式的数据
    c.边界值提取器 适用于所有返回的格式
    d.Xpath提取器  只适用于返回的是html格式或者xml格式的数据
    作用:一般做接口测试时候,尤其碰到某个接口需要用到上一个接口的数据,那我们就需要用到提取器来提取我们需要的数据,然后为下一个接口所用,其实就是在动态关联的时候需要用到。
    怎么使用提取器:
    a.首先一定要搞清楚要提取的内容在哪里?响应头,响应body提取数据
    b.如果是从响应body中提取数据,那么要搞清楚返回的是什么格式数据的
      对于不同格式的返回数据,采用不同的提取器来实现数据的提取。

    以提取上图这个字段值为例

    1、添加-->后置处理器-->正则表达式提取器

    要检查的响应字段: 从哪里提取数据

    引用名称:此处起个变量名,在HTTP等请求中,引用此数据,需要用到的名称
    正则表达式: 用于将需要的数据提取出来, "key":"(.*?)",提取出左边是"key":",右边是",的数据,提取出来的数据保存到变量中
    模板:表示使用提取到的第几个值,
    $1$:表示取第1个
    $2$:表示取第二个
    以此类推:$n$:表示取第n个
    匹配数字(0代表随机): 0 代表随机取值,-1 代表全部取值
    缺省值:如果正则表达式没有搜找到值,则使用此缺省值
    2、添加-->取样器-->Debug Sampler
    debug调试器,帮忙做调试用的

    3、查看结果树

    注意:"totalNum":"(.*?)",我响应数据中复制的时候,:号后有个空格,就一直提取失败,删了这个空格才成功

  • 相关阅读:
    过滤器
    包装 request Demo
    分页思路
    导出数据库中所有数据到Excle中
    负载均衡集群中的session解决方案
    python 自动化之路 day 01 人生若只如初见
    python 自动化之路 day 00 目录
    切割TOMCAT日志
    Java进程CPU使用率高排查
    使用socket方式连接Nginx优化php-fpm性能
  • 原文地址:https://www.cnblogs.com/peiya/p/12623306.html
Copyright © 2011-2022 走看看