Jmeter json提取器集合中的随机值

6ojccjat  于 2023-03-23  发布在  其他
关注(0)|答案(1)|浏览(271)

我想从JSON响应中提取随机集
随机数正在工作,但它不会在集合中返回。
有时它会返回key 1:123和key 2:定义
我希望,应该是key 1和key 2是123

key1 & key2 = def
JSON格式:

{
    "data": {
        "set": [
            {
                "key1": "123",
                "key2": "123"
            },
            {
                "key1": "abc",
                "key2": "def"               
            }
        ]
    }
}

JSON路径表达式:$.data.set[*]. key1;$.data.set[*].key2

js81xvg6

js81xvg61#

使用JSON Extractor,您将拥有2个随机键值。
如果你想要“对”,我认为你需要去JSR223后处理器。
示例Groovy代码如下所示:

def set = new groovy.json.JsonSlurper().parse(prev.getResponseData()).data.set
def randomEntry = set.get(org.apache.commons.lang3.RandomUtils.nextInt(0, set.size()))

vars.put('key1', randomEntry.key1)
vars.put('key2', randomEntry.key2)

更多信息:

相关问题