Jmeter - 获取CSV文件总行数

发布时间 2023-09-18 17:50:48作者: 一加一

一、前言

工作繁忙,人懒散,现在有一个知识点就记一个知识点

二、获取CSV文件总行数

1、在线程组里右键添加BeanShell Sampler

2、写入脚本如下:

import java.io.BufferedReader;
import java.io.FileReader;
BufferedReader br=new BufferedReader(new FileReader("E:\\06Jmeter\\DataCase\\orderdata.csv"));
String tmpStr="";
int rowNum=0;
while(tmeStr=br.readLine()!=null){
rowNum++;
}
rowNum=rowNum-1;//去掉CSV文件标题行;
vars.put("rowNum",String.valueOf(rowNum));
log.info("-----------------CSV文件行数:--------"+rowNum+"-------------------");

3、执行线程后,打开日志可以看到如下效果

1)按下图打开日志窗口

2)日志打印出的文件行数如下图所示

4、通过${rowNum}使用获得的行数

beanshell脚本中把获取到的行数,用vars.put放到了rowNum变量中,所以后面可以通过${rowNum}使用变量。