我正在尝试对我的服务进行帖子休息。我的示例输入json文件是,
{ “$ id”:“1”, “description”:“sfdasd” }
我有一个csv文件,其中包含一堆id和description,那么有没有一个选项可以将csv文件转换为json对象并将它们传递给post call?
答案 0 :(得分:8)
假设您的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文章。
答案 1 :(得分:1)
Json只是文字。使用从csv获取的变量id发送:
{ "${id}": "1", "description": "sfdasd" }
答案 2 :(得分:0)
可以使用Jackson通过POJO将CSV数据转换为JSON。如果尚未定义或要求POJO,则始终可以使用Java Collection类来存储已分析的数据,然后将其转换为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