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

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

响应返回值例如:

bash 复制代码
{
    "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、添加调试取样器来查看参数提取情况

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

相关推荐
zjw_rp2 分钟前
Spring-AOP
java·后端·spring·spring-aop
Oneforlove_twoforjob15 分钟前
【Java基础面试题033】Java泛型的作用是什么?
java·开发语言
向宇it32 分钟前
【从零开始入门unity游戏开发之——C#篇24】C#面向对象继承——万物之父(object)、装箱和拆箱、sealed 密封类
java·开发语言·unity·c#·游戏引擎
小蜗牛慢慢爬行34 分钟前
Hibernate、JPA、Spring DATA JPA、Hibernate 代理和架构
java·架构·hibernate
星河梦瑾1 小时前
SpringBoot相关漏洞学习资料
java·经验分享·spring boot·安全
黄名富1 小时前
Redis 附加功能(二)— 自动过期、流水线与事务及Lua脚本
java·数据库·redis·lua
love静思冥想2 小时前
JMeter 使用详解
java·jmeter
言、雲2 小时前
从tryLock()源码来出发,解析Redisson的重试机制和看门狗机制
java·开发语言·数据库
TT哇2 小时前
【数据结构练习题】链表与LinkedList
java·数据结构·链表
Yvemil72 小时前
《开启微服务之旅:Spring Boot 从入门到实践》(三)
java