Jmeter?使用Json提取请求数据的方法

 更新时间:2021年12月17日 12:14:53   作者:小小鱼er  
这篇文章主要介绍了Jmeter?使用Json提取请求数据,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
(福利推荐:【腾讯云】服务器最新限时优惠活动,云服务器1核2G仅99元/年、2核4G仅768元/3年,立即抢购>>>:9i0i.cn/qcloud

(福利推荐:你还在原价购买阿里云服务器?现在阿里云0.8折限时抢购活动来啦!4核8G企业云服务器仅2998元/3年,立即抢购>>>:9i0i.cn/aliyun

使用Json提取器可以提取请求响应数据

Json提取器

位置: 后置处理器-》Json提取器

在这里插入图片描述

使用介绍

1,变量名

变量名,其他部分引用方式: ${变量名}
若提取多个变量,多个之间使用分号";"分割

在这里插入图片描述

2,Json表达式

$表示响应的根对象
.表示对象的下一级子对象或者属性
取数组加[],数组索引从0开始,*表示数组所有值

若响应结构为:{“code”:200,“resultMessage”:"",“data”:2}
$.data 表示取data这个对象若响应结构为:[{},{},{}]
$[1或者**] 1,2,3表示取数组第几个元素,*表示取所有若响应结构为:{“属性”:[{“sx”:1},{},{}]}
$.属性[0].sx

3,Match no

-1表示匹配所有
0表示随机取值
1表示匹配第一个,2表示匹配第二个
设置变量数量与match no个数要匹配得上,多个提取之间使用;分割

设置为-1时

会提取多个变量,单个变量的引用带具体数值,数字表示提取到的第几个变量。使用方式:${变量名_序列} 序列为1,2,3。。。。

设置为-1时,生成其他相关变量

变量名_matchNr
意思是取到的符合条件的数字个数。可以像使用普通变量一样使用这个_matchNr变量。
变量名_ALL
若是勾选了 计算串联变量(Compute concatenation var(suffix _ALL))则还会生成以_ALL结尾的变量,表示所有变量组合的变量,以分号分割

在这里插入图片描述
在这里插入图片描述

设置为0或1,2,3等具体数值

取的是单个值,变量的使用是${变量名},不用加序列号

4,默认值

没有匹配上的默认值,取多个值时,可设置多个默认值,多个默认值之间分号分割

提取变量的后续操作

调试器样本查看变量取值情况

查看json提取的数据取值情况

在这里插入图片描述在这里插入图片描述

这里debug样本器提取了变量pi 还会生成pi_matchNr变量,表示这个变量提取了多少匹配的值。

Beanshell写变量到文件

beanshell后置处理程序
若是请求之后,提取变量,写文件使用的是beanshell后置处理程序
beanshell取样器
非请求之后写入使用的是beanshell取样器
两种beanshell元件,其中代码暂时没有发现不同

在这里插入图片描述

这是使用beanshell写入获取的quo_no的ALL变量quo_no_ALL ,写入文件后取值直接也是带分号的。

遍历提取到的值

在这里插入图片描述

变量名为quo_no
match no为-1提取数组对象所有符合值

使用ForEach遍历器遍历获取的所有quo_no

在这里插入图片描述

ForEach控制器,从0开始(不包括0),停止循环为 q u o n o m a t c h N r 输 出 变 量 名 设 置 好 q u o o o , 该 控 制 下 调 用 变 量 名 {quo_no_matchNr} 输出变量名设置好quooo,该控制下调用变量名 quon?om?atchNr输出变量名设置好quooo,该控制下调用变量名{quooo}

比如,本脚本是使用beanshell采样器去写文件

在这里插入图片描述

除了写文件还可以做其他处理,比如带上提取到的变量继续请求。

到此这篇关于Jmeter 使用Json提取请求数据的文章就介绍到这了,更多相关Jmeter Json提取请求数据内容请搜索程序员之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持程序员之家!

相关文章

  • JavaScript正则表达式校验非零的正整数实例

    JavaScript正则表达式校验非零的正整数实例

    本文分享了JavaScript正则表达式(^[1-9]\d*$ 或 ^([1-9][0-9]*){1,3}$ 或 ^\+?[1-9][0-9]*$)校验非零的正整数实例代码,代码简单易懂,需要的朋友可以看下
    2016-12-12
  • 常见的数字验证正则表达式整理

    常见的数字验证正则表达式整理

    常见的数字验证正则表达式整理,开发的朋友经常用的到。推荐大家收藏下。
    2009-11-11
  • JavaScript RegExp 正则表达式对象详细说明

    JavaScript RegExp 正则表达式对象详细说明

    RegExp 对象表示正则表达式,它是对字符串执行模式匹配的强大工具。
    2010-12-12
  • 如何快速学习正则表达式

    如何快速学习正则表达式

    在日常工作中,我们经常写正则表达式,比如在表单中经常用来验证用户输入的格式是否正确。接下来通过本文给大家介绍如何快速学习正则表达式,感兴趣的小伙伴一起学习吧
    2016-05-05
  • js正则表达式中的单行模式与多行模式实例分析

    js正则表达式中的单行模式与多行模式实例分析

    这篇文章主要介绍了js正则表达式中的单行模式与多行模式,实例分析了js正则表达式中实现单行模式与多行模式的技巧,需要的朋友可以参考下
    2015-01-01
  • 正则表达式问号的四种用法详解

    正则表达式问号的四种用法详解

    这篇文章主要介绍了正则表达式问号的四种用法详解的相关资料,需要的朋友可以参考下
    2015-09-09
  • Scala中正则表达式以及与模式匹配结合(多种方式)

    Scala中正则表达式以及与模式匹配结合(多种方式)

    这篇文章主要介绍了Scala中正则表达式以及与模式匹配结合,本文给大家介绍了多种模式匹配方式,需要的朋友可以参考下
    2019-06-06
  • RegExp对象的方法和属性

    RegExp对象的方法和属性

    RegExp对先看整个字符串是不是匹配,如果没有发现匹配,先去掉最后字符串中的最后一个字符,并再次尝试,如果还没有发现匹配,那么再次去掉最后一个字符,这个过程会一直重复下去直到发现匹配或不剩任何字符串,上面的简单量词都是贪婪量词。
    2008-06-06
  • 正则表达式之匹配数字范围

    正则表达式之匹配数字范围

    最近有个需求就是根据产品编号批量下架产品,需要下架日期为16-31号之间的产品,这样的通过正则表达式就很好实现
    2018-07-07
  • javascript正则表达式学习之位置匹配

    javascript正则表达式学习之位置匹配

    正则表达式是匹配模式,要么是匹配字符,要么匹配位置。在开发中用到位置匹配的机会很少,但是小编也给大家介绍下关于正则表达式位置匹配的相关知识,感兴趣的朋友跟随小编一起看看吧
    2019-04-04

最新评论

?


http://www.vxiaotou.com