【问题标题】:Find the line count of CSV data files using Beanshell preprocess in Jmeter在 Jmeter 中使用 Beanshell 预处理查找 CSV 数据文件的行数
【发布时间】:2015-11-11 05:27:41
【问题描述】:

我的要求是我想使用一个 ThreadGroup 和两个 CSV 数据文件(数据文件 1 包含 1000 个站点 URL,数据文件 2 包含 1500 个站点 URL)我想在达到 100 和 150 个站点 URL 后停止 jmeter 测试 创建两个线程组(每个线程组 1 个线程)并将循环计数分配为 1000 和 1500 工作正常我能够在完成数据集的精确一次迭代后停止测试 但是在这里我想只用一个由 5 个用户组成的线程组来实现相同的功能,我该如何实现这一点....

谢谢提前..

【问题讨论】:

    标签: jmeter


    【解决方案1】:

    在 Beanshell PreProcessor 中使用以下代码:

    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
    

    它使用FileUtils.readLines() 方法将文件内容读入字符串集并获取其大小,并使用JMeterVariables.put() 方法将提取的值存储到“lines”变量中。

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

    请参阅How to Use BeanShell: JMeter's Favorite Built-in Component 指南以获取有关 JMeter 中的 Beanshell 脚本、预定义变量的全面解释和 Beanshell 说明书形式的更多信息。

    【讨论】:

    • 感谢 Dmitri,它现在可以工作了。在 bean shell 预处理中,有什么方法可以读取 CSV 数据文件的行并放入数组中。请帮助解决这个问题。。
    • FileUtils.readLines(new File("/path/to/csv.file")) 将文件读入字符串数组
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多