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