首页 > 解决方案 > 使用 JMeter 从 CSV 文件构建 JSON 批处理

问题描述

我需要使用 CSV 文件中的记录测试接受批量 JSON 请求的 API。我精通使用 CSV 文件中的数据(以及 JMeter 变量等)发送简单的 REST 请求。

JMeter 是否可以将包含 10,000 条记录的 CSV 文件批量处理为每条 100 条记录的 JSON 有效负载?

我找到的答案涵盖了逐行从 CSV 文件制作 JSON 有效负载,甚至如何使用预制的 JSON 文件作为有效负载,但没有关于在发送请求之前从 CSV 文件中的多行动态创建 JSON 有效负载.

例如:

CSV 将类似于

col1,col2
a,b
c,d
e,f
...

我需要一个 JSON 有效负载,例如

 {
       'Some keys that dont change': null,
       [
          {'RecordNum': 1, 'col1': 'a', 'col2': 'b'},
          {'RecordNum': 2, 'col1': 'c', 'col2': 'd'},
          {'RecordNum': 3, 'col1': 'e', 'col2': 'f'},
          ...
       ]
  }

蒂亚!

标签: jsoncsvtestingjmeterload-testing

解决方案


无法使用 CSV 从 CSV 读取多行CSV Data Set Config。所以你必须依靠JSR223_PreProcessor

您可以读取 CSV 文件并执行所需的有效负载操作。当然,您需要为此了解 groovy。我能想到的不是那么优雅的解决方案:

示例 Groovy 代码

输出:-

样本有效载荷


推荐阅读