我正在使用JDBC连接通过Jmeter运行基准测试。我有tpc-ds查询,大约100个单独的sql文件。我想知道如何将它们批量加载到Jmeter中?
任何建议都将不胜感激。 感谢。
答案 0 :(得分:1)
如果您的文件位于某个文件夹中,则可以执行以下操作:
将以下代码放入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]));
}
}
假设一切顺利,您应该拥有以下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测试中使用脚本的更多信息