【问题标题】:For jmeter post request, how can I generate input json from csv file?对于 jmeter 发布请求,如何从 csv 文件生成输入 json?
【发布时间】:2017-12-12 08:03:50
【问题描述】:

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

{ "$id": "1", “描述”:“sfdasd” }

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

【问题讨论】:

    标签: json rest csv post jmeter


    【解决方案1】:

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

    1. 将CSV Data Set Config 添加到您的测试计划并进行如下配置:

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

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

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

    有关使用 CSV 文件的 JMeter 测试参数化的更多信息,请参阅 Using CSV DATA SET CONFIG 文章。

    【讨论】:

    • 有没有办法直接将文件中的每一行用作json请求正文数据。 (注意:每一行都是一个带有多个键值的单个 json 对象,我不想手动声明每个变量)
    【解决方案2】:

    Json 只是文本。使用从 csv 获取的变量 id 按原样发送:

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

    【讨论】:

    • 应该在哪里添加?
    • 体内数据
    • 正确的语法是:{ "id":${id},"description":${description}" },这种语法将创建您在评论中显示的 json。不是语法,而是输出 imo。另外,id 之前不会有美元符号。
    【解决方案3】:

    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

    【讨论】:

      猜你喜欢
      • 2021-05-08
      • 1970-01-01
      • 1970-01-01
      • 2018-06-15
      • 2017-10-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-11-03
      相关资源
      最近更新 更多