如何使用jmeter执行存储过程并获取结果

时间:2018-11-13 11:45:28

标签: testing stored-procedures jdbc jmeter

我有一个包含table1的数据库。 DB获得了存储过程,该存储过程返回一个表作为结果。 现在,我如何使用jmeter来执行存储过程,并将结果保存到jmeter上并将其存储在文件中。

假设结果表将具有几行三列。 如何将每一列存储在单独的文件中 例如: 列1到file1.csv 第2列到file2.csv中 第3列到file3.csv

1 个答案:

答案 0 :(得分:1)

  1. 按以下步骤配置JDBC Request

    • 查询类型:Callable Statement
    • 查询:您的SP名称
    • 结果变量名称:result
    • 处理结果集:Store as Object

      enter image description here

  2. 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文章,以获取有关上述方法的更多详细信息。