Jmeter中读取CSV文件的总行数


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);
View Code

 

2.在一次控制器下方添加一个采集器,因为BeanShell 是预处理程序,没有采集器不会运行.

3.在选项-勾选日志查看,运行后查看输出日志结果与文件数据行数是否一致

 

 4.把${rowCount}作为循环控制器的循环次数即可

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM