Jmeter中添加循環控制器時,循環次數為讀取CSV文件的總行數,步驟如下:
1.在線程組中添加"僅一次控制器",然后再其下方添加"BeanShell 預處理程序",編寫讀取文件行數腳本:

1 import java.io.BufferedReader; 2 import java.io.FileReader; 3 BufferedReader br=new BufferedReader(new FileReader("H:\\Jmeter5.2\\TestCVSFile\\Jmeter_Testcase.csv")); 4 int rowCount=0; 5 while(br.readLine()!=null){ 6 rowCount++; 7 } 8 rowCount=rowCount-1;//減去首行 9 vars.put("rowCount",String.valueOf(rowCount)); 10 log.info("CSV文件行數:"+rowCount);
2.在一次控制器下方添加一個采集器,因為BeanShell 是預處理程序,沒有采集器不會運行.
3.在選項-勾選日志查看,運行后查看輸出日志結果與文件數據行數是否一致


4.把${rowCount}作為循環控制器的循環次數即可

