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}作为循环控制器的循环次数即可
扫描二维码关注公众号,回复:
9866246 查看本文章