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、添加调试取样器来查看参数提取情况

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

相关推荐
小途软件14 小时前
ssm327校园二手交易平台的设计与实现+vue
java·人工智能·pytorch·python·深度学习·语言模型
alonewolf_9914 小时前
Java类加载机制深度解析:从双亲委派到热加载实战
java·开发语言
追梦者12314 小时前
springboot整合minio
java·spring boot·后端
云游14 小时前
Jaspersoft Studio community edition 7.0.3的应用
java·报表
帅气的你14 小时前
Spring Boot 集成 AOP 实现日志记录与接口权限校验
java·spring boot
zhglhy14 小时前
Spring Data Slice使用指南
java·spring
win x15 小时前
Redis 主从复制
java·数据库·redis
weixin_4239950015 小时前
unity 处理图片:截图,下载,保存
java·unity·游戏引擎
帅气的你15 小时前
从零封装一个通用的 API 接口返回类:统一前后端交互格式
java·设计模式
qq_1780570715 小时前
基于minio实现的分片上传-支持断点续传
java