首页 > 解决方案 > 从数组创建 json 并在 POST 请求正文中发送

问题描述

考虑 jMeter 中的一个变量,其中包含["beep1","beep2","beep3"]

我想为 POST 请求创建一个 JSON,如下所示:

{
    "foo": {            
        "bar": {
            "baz": [
            {
                "value": "beep1"
            },
            {
                "value": "beep2"
            },
            {
                "value": "beep3"
            }]
        }
    }
}

标签: jmeter

解决方案


您可以使用任何JSR223 Test Elements来执行此操作,相关代码将类似于:

def builder = new groovy.json.JsonBuilder()
builder {
    foo {
        bar
                {
                    baz(Eval.me(vars.get('myVar')).collect { beep ->
                        [
                                value: beep

                        ]
                    })
                }
    }
}

演示:

JMeter 从字符串中生成 JSON

更多信息:


推荐阅读