jmeter中json提取器如何提取多个参数值

 更新时间:2021年11月29日 16:28:10   作者:妖孽的李二狗  
关于jmeter中的正则表达式及json提取器可以提取响应值,但是实际可以需要上个接口的多个响应值,本文就详细的介绍一下如何使用,感兴趣的可以了解一下

关于jmeter中的正则表达式及json提取器可以提取响应值,大家都有所了解,但是往往我们在实际运用中,可能需要上个接口的多个响应值,难道我们要在jmeter中添加多个提取器吗?那么我们今天来了解下如何使用json提取器一次性提取多个参数值。

json提取器提取多个值

在这里插入图片描述

以上是响应数据,我需要把这两个参数都提取出来传给下一个接口的请求,添加json提取器

在这里插入图片描述

关于json提取器参数介绍:

names of created variables :接收值的变量名,多个变量时用分号分隔
json path:json path表达式,也是用分号分隔
match no:0随机;n取第几个匹配值;-1匹配所有,后续引用用 变量名_N 取第N个值。
default values:缺省值,匹配不到值的时候取该值

以上我们可以看出变量之间,表达式之间,缺省值之间均以分号隔开,这样在分别传给下一个接口即可!

在这里插入图片描述

查看请求数据是否是上个接口的返回值:

在这里插入图片描述

如果我们需要匹配数组中对多个参数,应当如何提取呢?

在这里插入图片描述

如果说我们要提取接口中的所有id,然后根据自己所需要的情况传给下一个接口呢,我们可以先进行jsonpath进行调试:

在这里插入图片描述

以上可看到jsonpath表达式为$.data[*].id,获取相应数据的data中的所有id,然后我们再根据自己需要传给下个接口对应需要的第几个id:

在这里插入图片描述

假设我们需要数组中第二个帖子的id,那么下个接口的入参我们可以写成如下

在这里插入图片描述

id2代 表 第 二 个 , {id_1}则代表第一个,根据下标来取值,同理我们需要数组中不同参数的不同值则可以结合上面多个参数取值的方式,json提取器可以这样写:

在这里插入图片描述

以上则是如何使用json提取器提取多个参数,传给下一个接口的方式,更灵活的进行了参数关联!

到此这篇关于jmeter中json提取器如何提取多个参数值的文章就介绍到这了,更多相关jmeter json提取器内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 解决IDEA上循环依赖报错问题Error:java: Annotation processing is not supported for module cycles

    解决IDEA上循环依赖报错问题Error:java: Annotation processing&n

    这篇文章主要介绍了解决IDEA上循环依赖报错问题Error:java: Annotation processing is not supported for module cycles,具有很好的参考价值,希望对大家有所帮助
    2023-10-10
  • java  HttpServletRequest和HttpServletResponse详解

    java HttpServletRequest和HttpServletResponse详解

    这篇文章主要介绍了java HttpServletRequest和HttpServletResponse详解的相关资料,需要的朋友可以参考下
    2016-12-12
  • mybatis-plus添加数据时id自增问题及解决

    mybatis-plus添加数据时id自增问题及解决

    这篇文章主要介绍了mybatis-plus添加数据时id自增问题及解决方案,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-01-01
  • Java异常分类及统一处理详解

    Java异常分类及统一处理详解

    这篇文章主要为大家详细介绍了Java异常分类及统一处理,SpringMVC处理异常支持ajax,web.xml配置异常,感兴趣的小伙伴们可以参考一下
    2016-03-03
  • 如何在springMVC的controller中获取request

    如何在springMVC的controller中获取request

    这篇文章主要介绍了如何在springMVC的controller中获取request,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-12-12
  • 关于Springboot日期时间格式化处理方式总结

    关于Springboot日期时间格式化处理方式总结

    这篇文章主要介绍了关于Springboot日期时间格式化处理方式总结,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-03-03
  • SpringBoot + Mybatis-plus实战之Mybatis-plus的一级缓存、二级缓存

    SpringBoot + Mybatis-plus实战之Mybatis-plus的一级缓存、二级缓存

    这篇文章主要介绍了SpringBoot + Mybatis-plus实战之Mybatis-plus的一级缓存、二级缓存,本文通过实例图文相结合给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-12-12
  • Java的动态分派和静态分派的实现

    Java的动态分派和静态分派的实现

    这篇文章主要介绍了Java的动态分派和静态分派的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-03-03
  • Springboot项目与vue项目整合打包的实现方式

    Springboot项目与vue项目整合打包的实现方式

    这篇文章主要介绍了Springboot项目与vue项目整合打包的实现方式,本文通过两种方式给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2019-07-07
  • 详解Java8与Runtime.getRuntime().availableProcessors()

    详解Java8与Runtime.getRuntime().availableProcessors()

    这篇文章主要介绍了详解Java8与Runtime.getRuntime().availableProcessors(),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-06-06

最新评论