【问题标题】:JMeter - Save complete JSON response of all the request to CSV file for test data preparationJMeter - 将所有请求的完整 JSON 响应保存到 CSV 文件以准备测试数据
【发布时间】:2019-11-07 07:34:01
【问题描述】:

我需要创建测试数据准备脚本并将 JSON 响应数据捕获到 CSV 文件。

在实际测试中,我需要从 CSV 文件中读取参数。

是否有可能将整个 JSON 数据保存为 CSV 文件(或)需要提取每个文件并将其保存到 CSV 文件?

【问题讨论】:

    标签: json csv testing jmeter


    【解决方案1】:

    JSON 有逗号的主要问题,您可以通过将 JSON 保存到文件并使用不同的分隔符而不是逗号分隔来克服它,例如 @

    然后使用CSV Data Set Config使用@分隔符读取文件

    用于分割文件中记录的分隔符。如果行上的值少于变量,则其余变量不会更新 - 因此它们将保留其先前的值(如果有)。

    您还可以在每一行中保存 JSON,然后使用不同的分隔符获取数据,如 @

    【讨论】:

    • 我已将完整的 JSON 提取到一个变量中并将其添加到一个 CSV 文件中,我需要更改分隔符的步骤。提取 JSON 响应后如何动态替换分隔符
    • @Amit 您可以在没有分隔符的情况下每行保存 JSON,但如果需要,只需在变量后连接分隔符值
    【解决方案2】:
    1. 您可以将整个 JSON 响应保存到 JMeter Variable 中,方法是添加一个正则表达式提取器作为返回 JSON 的 HTTP 请求采样器的子级,并将其配置如下:

      • 已创建变量的名称:任何有意义的名称,即response
      • 正则表达式:(?s)(^.*)
      • 模板:$1$
    2. 然后您需要通过将下一行添加到 user.properties 文件中来将此 response 声明为 Sample Variable

      sample_variables=response
      
    3. 最后您可以使用Flexible File Writer 插件将response 变量存储到文件中,如果您没有任何其他示例变量,您应该使用variable#0

    【讨论】:

    • 我需要将多个请求的响应保存到一个文件中,并在另一个测试中将它们作为请求读取
    猜你喜欢
    • 2015-09-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-01-12
    • 1970-01-01
    • 2021-09-08
    • 2010-12-03
    • 1970-01-01
    相关资源
    最近更新 更多