Java 如何在单个请求中发送多个JSON(Jmeter)

Java 如何在单个请求中发送多个JSON(Jmeter),java,jmeter,beanshell,Java,Jmeter,Beanshell,虽然我可以看到这个问题可能会重复,但对于下面的JSON支柱,我找不到任何类似的解决方案。请建议 我有一张excel表格,其中的数据列如下所示: 我的预期JSON为: { "Child ": { "10" : { "Post": { "Kid-R":1 }, "Var": [1,1 ], "Tar": [2,2], "Fur": [3,3]}, "11":

虽然我可以看到这个问题可能会重复,但对于下面的JSON支柱,我找不到任何类似的解决方案。请建议

我有一张excel表格,其中的数据列如下所示:

我的预期JSON为:

       {
       "Child ": {
       "10"
          : { "Post": { "Kid-R":1 },
        "Var": [1,1 ],
        "Tar": [2,2],
        "Fur": [3,3]},

       "11": 
          {"Post": {"Kid-R":2 },
          "Var": [1,1 ],
          "Tar": [2,2 ],
          "Fur": [5,4 ]}
          },
         "Clone": [],
         "Birth": 2,
         "TT": 11,
         "Clock": ${__time(/1000,)}
           }
我曾尝试将beanshell预处理器合并到JMeter中,并尝试了以下代码:

    def builder = new groovy.json.JsonBuilder()
    @groovy.transform.Immutable
    class Child {
    String post
    String var
    String Tar
    String Fur
    }


    def villas = new File("Audit_27.csv")
    .readLines()
    .collect { line ->
        new child (line.split(",")[1],(line.split(",") 
    [2]+","+line.split(",")[3]),(line.split(",")[4]+","+line.split(",") 
   [5]),(line.split(",")[6]+","+line.split(",")[7]))}     

    builder(

    Child :villas.collect(),
         "Clone": [],
         "Birth": 2,
         "TT": 11,
         "Clock": ${__time(/1000,)}

    )
     log.info(builder.toPrettyString())
     vars.put("payload", builder.toPrettyString())
我只能看到以下回应:

注意:我不知道如何在上述解决方案中声明“Key”值(line.split(“,”[0])

      {
     "Child": [
      {
        "post": "\"\"\"Kid-R\"\":1\"",
        "var": "\"[2,2]\"",
        "Tar": "\"[1,1]\"",
        "Fur": "\"[3,3]\""
    },
    {
        "post": "\"\"\"Kid-R\"\":2\"",
        "var": "\"[2,2]\"",
        "Tar": "\"[1,1]\"",
        "Fur": "\"[3,3]\""
      }
     ],
     "Clone": [],
     "Birth": 2,
     "TT": 11,
     "CLock": 1585219797
      }

如果您在不了解自己在做什么的情况下从中复制和粘贴解决方案,将不胜感激

如果将类名从
VILLA
更改为
own
,则需要使用
newown
而不是
newvilla

这一行也不会编译:
Clock:
您需要使用类的适当函数来生成时间戳

如果您想要一个全面的答案,您需要提供:

  • 格式良好的CSV文件
  • 有效JSON有效负载
  • 同时,我建议您熟悉以下材料:


  • 您正在从复制和粘贴解决方案,而不了解自己在做什么

    如果将类名从
    VILLA
    更改为
    own
    ,则需要使用
    newown
    而不是
    newvilla

    这一行也不会编译:
    Clock:
    您需要使用类的适当函数来生成时间戳

    如果您想要一个全面的答案,您需要提供:

  • 格式良好的CSV文件
  • 有效JSON有效负载
  • 同时,我建议您熟悉以下材料:


  • 实际上,我将遵循Dmitit的建议,正如在一些帖子中提到的那样,使用随机变量进行批量API请求。同样的答案,它也帮助我在这里生成具有唯一数据的多个JSON结构。谢谢..

    事实上,我将遵循Dmit的建议,正如一些帖子中提到的那样,在批量API请求中使用随机变量。同样的答案,它也帮助我在这里生成具有唯一数据的多个JSON结构。谢谢