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