如何将 "respose data" 从 JDBC 请求保存到 csv 文件

How to save "respose data" from JDBC Request to csv file

我使用 CSV 数据配置作为输入文件,因为我存储了 HTTP 请求参数。命中 HTTP 请求后,我使用 JDBC 请求从数据库中检索相同 http 请求的结果。

如何将从 JDBC 请求中获取的响应数据存储到 csv 中。 因为我需要在 csv 中存储输入参数和响应数据。 有什么办法可以存储它吗? 下面是 JDBC 请求我要存储在输入数据前面的结果值

JDBC Request

JDBC Response

如果您得到的结果是单个值,您可以将 RESULT 之类的内容放入 "Variable Names" 部分

之后你有两个选择:

  1. 将这 2 个变量值附加到 JMeter .jtl 结果文件(推荐)。为此,将下一行添加到 user.properties 文件:

    sample_variables=TRANSACTION_ID,RESULT_1
    

    有关详细信息,请参阅 Sample Variables User Manual 部分

  2. 将文件写入新的 CSV 文件。在这种情况下,您需要添加 JSR223 PostProcessor 和类似的代码(假设 Groovy 语言):

    def csvFile = new File("file.csv")
    
    csvFile << vars.get("TRANSACTION_ID")
    csvFile << ","
    csvFile << vars.get("RESULT_1")
    csvFile << System.getProperty("line.separator")
    

查看 Debugging JDBC Sampler Results in JMeter 文章以了解有关使用 JMeter 的 JDBC 测试元素结果和结果集的更多信息。