8.3Jmeter使用json提取器提取数组值并循环(循环控制器)遍历使用

news/2024/7/24 8:01:35 标签: jmeter, json, java

Jmeter使用json提取器提取数组值并循环遍历使用

响应返回值例如:

{
    "code":0,
    "data":{
        "totalCount":11,
        "pageSize":100,
        "totalPage":1,
        "currPage":1,
        "list":[
            {
                "structuredId":"1706858465623879681",
                "categoryLevelVoList":null
            },
            {
                "structuredId":"1706858799016521730",
                "categoryLevelVoList":null
            },
            {
                "structuredId":"1706858801226919938",
                "categoryLevelVoList":null
            },
            {
                "structuredId":"1706858800211898369",
                "categoryLevelVoList":null
            },
            {
                "structuredId":"1706858798513205249",
                "categoryLevelVoList":null
            },
            {
                "structuredId":"1706858799540809729",
                "categoryLevelVoList":null
            }
        ]
    }
}

一、JSON提取器提取

Names of create variables:  structuredId

JSON PATH expressions:   $.data.list[*].structuredId

-1代表取所有的数组值,默认值not_found

二、添加循环控制器,循环次数为数组长度:${变量名_matchNr}

示例:${structuredId_matchNr}

三、添加计数器

四、在循环中请求中使用参数

然后在循环控制器中循环取值:利用变量嵌套方法:${__V(变量_${计数器变量})},示例:${__V(structuredId_${IdCount})}。

执行结果-查看结果树:

其他:

1、Jmeter使用json提取器提取单个值如下

提取List中的第一个值

2、添加调试取样器来查看参数提取情况

线程组-->取样器-->调试取样器


http://www.niftyadmin.cn/n/5054925.html

相关文章

玩转Mysql系列 - 第24篇:如何正确的使用索引?

这是Mysql系列第24篇。 学习索引,主要是写出更快的sql,当我们写sql的时候,需要明确的知道sql为什么会走索引?为什么有些sql不走索引?sql会走那些索引,为什么会这么走?我们需要了解其原理&#…

maven下载、本地仓库设置与idea内置maven设置

一、下载安装maven maven下载官网:https://maven.apache.org/download.cgi 下载到本地后解压 二、配置环境变量 我的电脑-属性-高级系统设置-环境变量/系统变量 新建MAVEN_HOME 变量值为自己的maven包所在的位置 编辑path 添加 %MAVEN_HOME%\bin 三、测试 Win…

【AI视野·今日Robot 机器人论文速览 第四十二期】Wed, 27 Sep 2023

AI视野今日CS.Robotics 机器人学论文速览 Wed, 27 Sep 2023 Totally 48 papers 👉上期速览✈更多精彩请移步主页 Interesting: 📚***Tactile Estimation of Extrinsic Contact,基于触觉的外部接触估计与稳定放置 (from 三菱电机) Daily Robotics Pape…

ChatGPT 在机器学习中的应用

办公室里一个机器人坐在人类旁边,Artstation 上的流行趋势,美丽的色彩,4k,充满活力,蓝色和黄色, DreamStudio出品 一、介绍 大家都知道ChatGPT。它在解释机器学习和深度学习概念方面也非常高效,…

MySQL分批插入/更新数据

在我们的日常开发中,经常会使用到批量insert/update的语句来实现相关的业务功能。而如果数据量比较大的话,会导致sql语句更新失败、抛出异常的情况出现。这个时候我们可以批量执行sql语句,一批一批的执行。 比如说现在有一个需要批量修改商品…

【Axure教程】用中继器制作双坐标柱状折线图

双坐标柱状折线图常用于同时展示两组数据的图表类型,每组数据都有自己的纵坐标轴(Y轴)。一组数据通常用柱状图表示,而另一组数据则用折线图表示。这种图表类型有助于比较两组数据之间的关系和趋势。 那今天作者就教大家&#xff…

华为云云耀云服务器L实例评测 | 实例使用教学之简单使用:通过命令行管理华为云云耀云服务器

华为云云耀云服务器L实例评测 | 实例使用教学之简单使用:通过命令行管理华为云云耀云服务器 介绍华为云云耀云服务器 华为云云耀云服务器 (目前已经全新升级为 华为云云耀云服务器L实例) 华为云云耀云服务器是什么华为云云耀云服务…

Unity中Shader的前向渲染路径ForwardRenderingPath

文章目录 前言一、前向渲染路径的特点二、渲染方式1、逐像素(效果最好)2、逐顶点(效果次之)3、SH球谐(效果最差) 三、Unity中对灯光设置 后,自动选择对应的渲染方式1、ForwardBase仅用于一个逐像素的平行灯,以及所有的逐顶点与SH2、ForwardAdd用于其他所…