jmeter控制器下遍歷一組參數


在接口自動化的過程中,經常遇到需要遍歷的參數組。jmeter中,foreach控制器可以實現遍歷參數,但是只能有一個入參,一旦遇到數組,foreach控制器也無能為力。。。

為了解決這個問題,今天使用json提取器+循環控制器+計數器+beanshell請求腳本;

a) 首先我們使用easy mock構造一個json數組;

 

 

 b) 使用jmeter訪問該接口;http://47.98.106.11:7300/mock/5e78ac9fa71368001cbe9dcd/hui/cp;返回一組數據;

 

 

 c) 添加json提取器;

json Path表達式;
$ 表示 根節點;@ 表示 當前節點; . 或 [] 表示子節點;.. 表示所有符合條件的節點;* 表示所有節點; [ ] 迭代器標示,如數組下標;[,] 支持迭代器中做多選;() 支持表達式計算;

d) 添加循環控制器;debug請求中可以看出peop_matchNr代表數組的參數個數;所以循環控制器中循環次數取該值;

 

 

 e)總循環次數弄清楚了,那每次取哪個參數呢?可以添加Counter計數器,計數,並將此數字

 傳遞給請求使用;

 

 f) 添加 BeanShell請求;新建文件,讀取數據,並將數據寫入文件夾;

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM