对于jmeter post请求,如何从csv文件生成输入json?

时间:2017-07-07 22:44:32

标签: json rest csv post jmeter

我正在尝试对我的服务进行帖子休息。我的示例输入json文件是,

{   “$ id”:“1”,   “description”:“sfdasd” }

我有一个csv文件,其中包含一堆id和description,那么有没有一个选项可以将csv文件转换为json对象并将它们传递给post call?

3 个答案:

答案 0 :(得分:8)

假设您的CSV文件名为test.csv,位于JMeter" bin"文件夹,看起来像:

CSV Example Structure

  1. CSV Data Set Config添加到您的测试计划中,并按如下方式对其进行配置:

    enter image description here

  2. 您可以将已定义的JMeter Variables直接内嵌到您的请求正文中,如:

    {
      "$id": "${id}",
      "description": "${description}"
    }
    

    JMeter HTTP Request

  3. 因此,当您运行测试时,变量占位符将自动替换为HTTP Request采样器中CSV文件中的值:

    enter image description here

  4. 有关使用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