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

对于jmeter post请求,如何从csv文件生成输入json?,json,rest,csv,post,jmeter,Json,Rest,Csv,Post,Jmeter,我正试着在休息后打电话给我的服务。我的示例输入json文件是 { “$id”:“1”, “说明”:“sfdasd” } 我有一个csv文件,其中包含一组id和描述,因此是否有一个选项可以将csv文件转换为json对象并将其传递给post call?csv数据可以使用Jackson通过POJO转换为json。如果尚未定义或不需要POJO,则始终可以使用Java集合类存储解析的数据,然后将其转换为JSON。是关于如何将csv转换为java的一个很好的参考。 您也可以查看以下链接。 1. 2. Js

我正试着在休息后打电话给我的服务。我的示例输入json文件是

{ “$id”:“1”, “说明”:“sfdasd” }


我有一个csv文件,其中包含一组id和描述,因此是否有一个选项可以将csv文件转换为json对象并将其传递给post call?

csv数据可以使用Jackson通过POJO转换为json。如果尚未定义或不需要POJO,则始终可以使用Java集合类存储解析的数据,然后将其转换为JSON。是关于如何将csv转换为java的一个很好的参考。 您也可以查看以下链接。 1.
2.

Json只是文本。按原样发送,变量id取自csv:

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

假设您的CSV文件名为
test.CSV
,位于JMeter的“bin”文件夹中,如下所示:

  • 添加到您的测试计划中,并按如下方式进行配置:

  • 您可以将定义的内容直接内联到请求正文中,如:

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

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


  • 有关使用CSV文件进行JMeter测试参数化的更多信息,请参阅本文

    有没有一种方法可以将文件中的每一行直接用作json请求体数据。(注意:每一行都是一个json对象,有多个键值,我不想手动声明每一个变量)这应该添加到哪里?在数据体内部,正确的语法应该是:{“id”:${id},“description”:${description},此语法将创建json,正如您在注释中所示。这不是语法,而是输出imo。此外,id前面不会有美元符号。