1、A接口中的单个参数提取,之后用于其他接口

  a. 在需要提取字段的接口上右击添加----后置处理器-----json extractor

  

  b. 填写json提取器的数据

  

    1.名称:随便填写,方便自己记录信息,必传

    2.apply to: 应用范围,使用默认的即可(仅对当前元件生效)

    3.variable names: 后续接口使用该字段时的使用名,必传(后续使用规则为:${userid})

    4. json path expression:json path 表达式,用来提取某个值,必传(按照json的结构表达式填写对应的数据)

      4.1 绝对路径(查看结果树----格式修改为json path tester----输入自己的表达式-----点击右侧test可直接检查)

      

     4.2 相对路径(查看结果树----格式修改为json path tester----输入自己的表达式-----点击右侧test可直接检查)

      

    5. match no (0 for random):0:随机默认;-1所有数值;1第一个数值;非必传

      5.1 json表达式结果是确定的单个数值:填写1即可,表达式会正常返回获取的数值

      5.2 json表达式结果是多个数值:

        0随机拿取其中一个;

        

        1是拿取第一个数据;

         

        -1用逗号分隔返回搜索到的所有数据;

        

    6. compute concatenation.var:如果匹配到多个值,则将它们都连接起来,不同值之间用,分割开

    7. default values: 默认数据,当没有获取到具体数据的时候会使用改数据兜底

  c. 后续接口单独使用该数据

  

  

2、A接口中多个参数提取,之后用于其他接口

  a. 在接口上右击添加----后置处理器-----json extractor(如上图,不再赘述)

  b. 填写json提取器的数据(如上图数据含义,不再赘述)

    1.填写数据的4个地方都必须保持数据数量一致

    2.都以分号隔开数据

  

  c. 后续接口只用单个数据

  

  d. 后续接口2个数据共同使用

  

3、接口中提取满足特定条件的表达式

  本文参考的实例json表达式如下:

  

  a. 提取data的所有startconfig下的所有id

   $.data.startConfigData.actionLabelConfigList[*].id

   

  b. 提取actionLabelConfigList下面第2组数据的id和gravityEnabled(相对路径和绝对路径都可以)

    $.data.startConfigData.actionLabelConfigList[1].['id','gravityEnabled']

    $..actionLabelConfigList[1].['id','gravityEnabled']

    

   

jemeter中json提取器的更多相关文章

  1. 【Vlog】Jmeter之使用beanshell将json提取器中的多个值拼接为一个列表

    场景如下: json提取器返回了当前登录用户的所有好友id,然而下一个接口是把好友id拼成一个数组进行传参的,现需将所有的好友ID拼接起来,类似ID1,ID2,ID3......这样 beanshel ...

  2. Jmeter中的JSON提取器用法

    一.使用前提 一般来说JSON提取器只适用于响应结果中返回的是json数据 二.需求 在下一个接口调用上一个接口的数据,如:请求1返回的结果,处理以后作为请求2的参数使用. 首先需要下载JSON Ex ...

  3. JSON提取器中串联一个接口的多个值传给下个接口(compute concatenation var的实际使用场景)

    实际场景:某功能在前端支持选择多条数据后点击提交,表现在接口是,一次传了多个Id. 问题:需要将上个接口的多个Id串联,传给提交接口. 处理方式:通过JSON提取器勾选:compute concate ...

  4. 性能测试五:jmeter进阶之后置处理器(正则、json提取器)

    如,从get返回的json中提取stock的值 作为post的请求参数 1.JSON提取器 专门对json数据进行提取的后置处理器 Debug Sampler:记录之前的请求的所有参数及数据 2.正则 ...

  5. 后置处理器----JSON提取器

    JSON提取器可以很方便的让你从JSON响应格式中提取数据. 1)Name:JSON提取器的名称. 2)Apply to:应用范围,有些采样器还嵌套子采样器,可以在此处设置JSON提取器是作用与主采样 ...

  6. Jmeter 中正则表达式提取器Regular Expression Extractor

    正则表达式提取器点击后置处理器中Post Processors 中的正则表达式提取器 Regular Expression Extractor Appy to: 表示作用于哪一个请求Main samp ...

  7. Jmeter(七)关联之JSON提取器

    如果返回的数据是JSON格式的,我们可以用JSON提取器来提取需要的字段,这样更简单一点 Variable names:保存的变量名,后面使用${Variable names}引用 JSON Path ...

  8. Jmeter -- 上下文关联(JSON提取器)

    目标: 将请求A响应数据的部分内容提取出来,保存成变量供后续请求使用(用在返回格式为json的HTTP请求中) 步骤: 1. 添加JSON Extractor后置处理器 add --> post ...

  9. JSON提取器

    如果返回的数据是JSON格式的,我们可以用JSON提取器来提取需要的字段,这样更简单一点 Variable names:保存的变量名,后面使用${Variable names}引用 JSON Path ...

  10. jmeter后置处理器之Json提取器详解

    此提取器用于提取请求返回结果中的某个值或者某一组值,用法比正则表达式要简单,标准写法为$.key,其中key为返回结果map中的一个键,如果是多层则继续用.key进行即可,如果遇到key的value值 ...

随机推荐

  1. SSL加密以及http和https的区别是什么

    SSL加密是建立在非对称加密算法的基础上的.非对称加密算法会产生一对长字符串,称为密钥对(公钥.私钥).数据使用公钥进行加密后, 唯一只能使用私钥才能解开.安装了服务器证书的网站,其实是把私钥保存在服 ...

  2. 第十三届蓝桥杯大赛软件赛省赛【Java 大学B 组】试题B: 山

    1 public class HelloWorld { 2 public static void main(String args[]) { 3 long count=0; 4 String temp ...

  3. 这一次,让我们一起来搞懂MySQL

    欢迎加入我的专栏,和我一起开始 MySQL 学习之旅. 从日常的开发和优化中,一步步地从一个数据库小白成为 MySQL 调优的开发人员.回想起来,从我第一次带创建索引至今,已经有十个年头了.在这个过程 ...

  4. OpenAtom OpenHarmony分论坛圆满举办,生态与产业发展迈向新征程

    7月27日,2022开放原子全球开源峰会OpenAtom OpenHarmony分论坛在北京成功举办.本次论坛以"万物互联,使能千行百业"为主题,OpenHarmony共建单位.生 ...

  5. Java 继承与多态:代码重用与灵活性的巧妙结合

    Java 继承(子类和超类) 在 Java 中,可以从一个类继承属性和方法到另一个类.我们将"继承概念"分为两类: 子类(child): 从另一个类继承的类 超类(parent): ...

  6. SQL 的 AND、OR 和 NOT 运算符:条件筛选的高级用法

    AND 运算符 SQL的AND运算符用于根据多个条件筛选记录,确保所有条件都为TRUE才返回记录.下面是AND运算符的基本语法: SELECT column1, column2, ... FROM t ...

  7. 了解 Spring MVC 架构、Dispatcher Servlet 和 JSP 文件的关键作用

    Spring MVC 是 Spring 框架的一部分,是一个 Web 应用程序框架.它旨在使用 Model-View-Controller(MVC) 设计模式轻松构建Web应用程序. Spring M ...

  8. shell脚本中的运算符和条件判断

    shell脚本中的运算符和条件判断: 一.算术运算符 在Shell脚本中,你可以使用各种运算符来执行数学运算.比较和逻辑操作. 计算方式: $[ ] $(( )) 例: a=$[(9+5)90] 打印 ...

  9. Llama3-8B到底能不能打?实测对比

    前几天Meta开源发布了新的Llama大语言模型:Llama-3系列,本次一共发布了两个版本:Llama-3-8B和Llama-3-70B,根据Meta发布的测评报告,Llama-3-8B的性能吊打之 ...

  10. 一文剖析PolarDB HTAP的列存数据压缩

    简介: PolarDB MySQL是阿里云自研的云原生数据库,主要处理在线事务负载(OLTP, OnLine Transactional Processing),深受企业用户的青睐. 前言 数据库迁移 ...