使用Jmeter中的Beanshell预处理查找CSV数据文件的行数

使用Jmeter中的Beanshell预处理查找CSV数据文件的行数,jmeter,Jmeter,我的要求是我想使用一个线程组和两个CSV数据文件(数据文件1包含1000个siteurls,数据文件2包含1500个siteurls),我想在命中100和150个siteurls后停止jmeter测试 创建两个线程组(每个线程1个)并将循环计数分配为1000和1500,这样做很好,在完成数据集的exaclty one迭代后,我能够停止测试 但在这里,我想实现相同的只有一个线程组的5个用户如何才能实现这一点 感谢您的支持。在Beanshell预处理器中使用以下代码: import org.apac

我的要求是我想使用一个线程组和两个CSV数据文件(数据文件1包含1000个siteurls,数据文件2包含1500个siteurls),我想在命中100和150个siteurls后停止jmeter测试 创建两个线程组(每个线程1个)并将循环计数分配为1000和1500,这样做很好,在完成数据集的exaclty one迭代后,我能够停止测试 但在这里,我想实现相同的只有一个线程组的5个用户如何才能实现这一点


感谢您的支持。

在Beanshell预处理器中使用以下代码:

import org.apache.commons.io.FileUtils; // necessary import

int lines = FileUtils.readLines(new File("/path/to/csv.file")).size(); // get lines count
vars.put("lines", String.valueOf(lines)); // store the count into "lines" variable
它使用方法将文件内容读入字符串集,并获取其大小和方法,以将提取的值存储到“lines”变量中

您可以在需要时访问按
${lines}
计数的行


有关JMeter中Beanshell脚本、预定义变量的全面解释和Beanshell cookbook的更多信息,请参阅指南

感谢Dmitri,它现在可以工作了..在bean shell预处理中,有没有办法读取CSV数据文件的行并放入数组..请对此提供帮助..
FileUtils.readLines(新文件(“/path/to/CSV.file”)
将文件读入字符串数组