将100多个sql文件加载到JMeter中

时间:2016-12-19 14:57:49

标签: jdbc jmeter

我正在使用JDBC连接通过Jmeter运行基准测试。我有tpc-ds查询,大约100个单独的sql文件。我想知道如何将它们批量加载到Jmeter中?

任何建议都将不胜感激。 感谢。

1 个答案:

答案 0 :(得分:1)

如果您的文件位于某个文件夹中,则可以执行以下操作:

  1. 在测试计划中的某处添加Beanshell Sampler
  2. 将以下代码放入Beanshell Sampler的“脚本”区域:

    import org.apache.commons.io.FileUtils;
    
    File folder = new File("/path/to/folder/where/sql/scripts/live");
    File[] sqlFiles = folder.listFiles();
    for (int i = 0; i < sqlFiles.length; i++) {
        File sqlFile = sqlFiles[i];
        if (sqlFile.isFile()) {
            vars.put("query_" + i, FileUtils.readFileToString(sqlFiles[i]));
        }
    }
    
  3. 假设一切顺利,您应该拥有以下JMeter变量:

    query_0=select something from somewhere;
    query_1=select 1 from dual;
    ....
    query99=drop database users;
    

    您可以在需要时使用${query_0}${query_1}等来访问它们,或者使用ForEach Controller来迭代它们。

    请参阅How to Use BeanShell: JMeter's Favorite Built-in Component文章,了解有关在JMeter测试中使用脚本的更多信息