zoukankan      html  css  js  c++  java
  • Jmeter-后置处理器(Json extractor)

    后置处理器-json extractor

    概念:顾名思义,提取json响应的数据中提取数据;

    步骤:sampler-后置处理器-jsonextractor

    1.提取单个参数

    1.Variable name :自定义参数名,引用的时候${} 格式

    2.Json path expression:json表达式,根据上面的json,表达式为:

    $.errorCode

    3.下面的接口参数中引用的时候直接使用${Variable name}

     

    分析这段json:

    1.  上面我们要获取errorCode:格式就是$.errorCode

    2.  如果我要获取data{}里的orderNo怎么写呢:首先分析json提取格式是【$.】后面跟参数,OrderNo 是包在data里,data 被包在result里,所以我们一层一层的定位:$.result.data[0].orderNo 

    ->为什么要加[0]?

    首先data 下面不止一段json,可能有很多,我们现在定位的是第一段,它是数组,所以取第一个下标就是[0],如果取第二个下标就是[1]以此类推。

    2提取多个参数

    1.   获取多个变量,变量名要起多个自定义变量,用分号隔开

    2.   Json path expression:获取json的表达式,获取几个就写几条,用分号隔开,并且与上面的变量名是对应的;

    3.   Default values:查看帮助文档,我觉得意思就是:我们自定义一个默认的值,如果找不到匹配的值,Jmeter就会返回这个默认值给我们,并且,如果提取多个变量值得话,中间要用【分号;】隔开,代表对应的参数变量值;

    Jmeter文档原文:Semi-colon separated default values ifJSON-PATH expressions do not return any result(must match number of variables)
    ---------------------
    作者:Flury
    来源:CSDN
    原文:https://blog.csdn.net/WANGtesting/article/details/80540775
    版权声明:本文为博主原创文章,转载请附上博文链接!

  • 相关阅读:
    非原创-MongoDB PHP 扩展
    原创-docker命令
    原创-k8s nginx内核参数优化
    原创-阿里云K8S-PVCyaml文件挂载云盘
    原创-k8s反亲和性
    使用Virtualenv隔离Python、Ansible不同发行版
    基于Scrapy分布式爬虫的开发与设计
    CentOS7.3中将Python2.7.5 升级到Python3.5.1
    如何让django的model名和应用名显示为中文
    Django添加ckeditor富文本编辑器
  • 原文地址:https://www.cnblogs.com/python-xiakaibi/p/11205044.html
Copyright © 2011-2022 走看看