【发布时间】:2017-12-12 08:03:50
【问题描述】:
我正在尝试对我的服务进行休息后呼叫。我的示例输入 json 文件是,
{ "$id": "1", “描述”:“sfdasd” }
我有一个 csv 文件,其中包含一堆 id 和描述,那么有没有一个选项可以将 csv 文件转换为 json 对象并将它们传递给 post call?
【问题讨论】:
我正在尝试对我的服务进行休息后呼叫。我的示例输入 json 文件是,
{ "$id": "1", “描述”:“sfdasd” }
我有一个 csv 文件,其中包含一堆 id 和描述,那么有没有一个选项可以将 csv 文件转换为 json 对象并将它们传递给 post call?
【问题讨论】:
假设您的 CSV 文件名为 test.csv,位于 JMeter 的“bin”文件夹中,如下所示:
将CSV Data Set Config 添加到您的测试计划并进行如下配置:
您可以将定义的JMeter Variables 直接内联到您的请求正文中,例如:
{
"$id": "${id}",
"description": "${description}"
}
因此,当您运行测试时,变量占位符将自动替换为 HTTP Request 采样器中 CSV 文件中的值:
有关使用 CSV 文件的 JMeter 测试参数化的更多信息,请参阅 Using CSV DATA SET CONFIG 文章。
【讨论】:
Json 只是文本。使用从 csv 获取的变量 id 按原样发送:
{ "${id}": "1", "description": "sfdasd" }
【讨论】:
CSV 数据可以使用 Jackson 通过 POJO 转换为 JSON。如果尚未定义或不需要 POJO,您始终可以使用 Java 集合类来存储解析的数据,然后将其转换为 JSON。 http://www.novixys.com/blog/convert-csv-json-java/ 是关于如何将 csv 转换为 java 的一个很好的参考。 您也可以查看以下链接。 1.directly convert CSV file to JSON file using the Jackson library 2.Converting an CSV file to a JSON object in Java
【讨论】: