我有一个包含table1的数据库。 DB获得了存储过程,该存储过程返回一个表作为结果。 现在,我如何使用jmeter来执行存储过程,并将结果保存到jmeter上并将其存储在文件中。
假设结果表将具有几行三列。 如何将每一列存储在单独的文件中 例如: 列1到file1.csv 第2列到file2.csv中 第3列到file3.csv
答案 0 :(得分:1)
按以下步骤配置JDBC Request
将JSR223 PostProcessor添加为JDBC请求的子项,并将以下代码放入“脚本”区域:
vars.getObject('result').each { row ->
row.values().eachWithIndex { def entry, int i ->
new File('file_' + (i + 1) + '.csv') << entry << System.getProperty('line.separator')
}
}
就是这样,您将拥有以下文件:
file1.csv
file2.csv
在JMeter安装的“ bin”文件夹中生成,其中包含查询结果各列中的值。
如果需要,请查看Debugging JDBC Sampler Results in JMeter文章,以获取有关上述方法的更多详细信息。