【问题标题】:How to read multiple csv file from a location using Jmeter如何使用 Jmeter 从一个位置读取多个 csv 文件
【发布时间】:2015-07-22 10:43:09
【问题描述】:

我希望 My Jmeter 从某个位置读取多个 csv 文件,例如 c:\Jmeter\file。

目前,如果我在 CSV 数据集配置下的“文件名”中提供特定的 csv 文件名,Jmeter 会识别该文件并执行我的脚本。

我不想硬编码文件名,我希望 jmeter 从该位置自动读取。

我已经编写了 BeenShell PreProcessor(因为我找不到任何简单的解决方案)这个程序从位置读取所有 csv 文件的列表并将它们存储在变量中。 'Vcsv 文件名'

导入 java.io.File;

    File folder = new File("C:\\Intel\\CsvFiles");
    File[] listOfFiles = folder.listFiles();
    String[] desiredNamesOfListOfFiles = new String[listOfFiles.length];
    String strFileName;
    int intCounter=0;
    String count;
    int idx = 0 ;
    for (int i = 0; i < listOfFiles.length; i++) {
      File file = listOfFiles[i];
      if (file.isFile() && file.getName().endsWith(".csv")) {
        /* do somthing with content */
          System.out.println(" File Name is ~~~~~~~~~~~~~~~~~~ " + file.getName());
          desiredNamesOfListOfFiles[idx++] =  file.getName();
      } 
    }
    System.out.println(" Length of array is " + desiredNamesOfListOfFiles.length);
    for(int j = 0 ; j < idx ; j++){

     //   System.out.println(" File name inside array is " + desiredNamesOfListOfFiles[j]);
       // ;;vars.put("VcsvFilename",desiredNamesOfListOfFiles[j]);
        strFileName = strFileName + ";" +desiredNamesOfListOfFiles[j];
        intCounter++;
    }

    count=Integer.toString(intCounter);

    vars.put("VcsvFilename",strFileName);
    vars.put("FileCounter",count);

我无法在 CSV 数据配置下使用此变量。

有人对此有任何解决方案吗?

【问题讨论】:

    标签: performance csv jmeter jmeter-plugins beanshell


    【解决方案1】:

    CSV 数据集配置在 JMeter 启动期间初始化,因此您将无法使用 JMeter 变量作为文件路径的一部分。

    可能的解决方法如下:

    这两个函数都支持多个输入文件

    【讨论】:

      【解决方案2】:

      CSV 数据集仍然无法读取多个 CSV 文件。

      而且它不能使用变量,只能使用属性。

      你为什么要这么做?

      如果只是合并它们,那么一个选项是使用 setupThreadGroup 将 CSV 合并到 1 个文件中,您将在 CSV 数据集中使用此文件

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2017-10-23
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2022-01-16
        • 1970-01-01
        相关资源
        最近更新 更多