【问题标题】:JMeter: How can I randomize post body data several times?JMeter:如何将帖子正文数据随机化几次?
【发布时间】:2021-07-07 06:32:58
【问题描述】:

我有一个帖子正文数据为:

"My data": [{
            "Data": {
                "var1": 6.66,
                "var2": 8.88
            },
            "var3": 9
        }],

在这里,如果我在 POST DATA 正文上发布这些详细信息,它只会调用一次“我的数据”。我想让它从 1 到 10 次随机开始,以便“我的数据”运行多次但随机。如果随机值为 2,则“我的数据”应该运行两次。

帮助表示赞赏!

【问题讨论】:

    标签: function post dynamic jmeter


    【解决方案1】:

    如果您需要生成更多这样的块:

    {
      "Data": {
        "var1": 6.66,
        "var2": 8.88
      },
      "var3": 9
    }
    

    可以使用JSR223 PreProcessor 和以下代码来完成:

    def myData = []
    
    1.upto(2, {
        def entry = [:]
        entry.put('Data', [var1: 6.66, var2: 8.88])
        entry.put('var3', '9')
        myData.add(entry)
    })
    
    vars.put('myData', new groovy.json.JsonBuilder(myData).toPrettyString())
    
    log.info(vars.get('myData'))
    

    上面的例子会生成2个块:

    如果你想要 10 - 将 1.upto(2, { 行中的 2 更改为 10

    可以在需要的地方以${myData} 访问生成的数据。

    更多信息:

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-12-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多