我需要测试一个使用 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'},
...
]
}
蒂亚!
CSV Data Set Config
无法从 CSV 读取多行。所以你必须依靠JSR223_PreProcessor
。
您可以读取 CSV 文件并执行所需的有效负载操作。当然,你需要了解这一点。我能想到的不是那么优雅的解决方案:
输出:-
在Amol Chavan提供的上述解决方案中,我们如何配置虚拟采样器以获得他演示的输出结果?