0

JSON 响应以以下格式返回,我需要使用 groovy 或其他语言从数组的第一个索引中提取值,例如 925,88,然后将它们存储到一个变量中以在下一个请求中传递它们。此外,值需要是唯一的

[
    [
        22588,
        [
            925,
            88
        ],
        0,
        0,
        0,
        null,
        "moderate"
   ]

任何帮助,将不胜感激!

谢谢

4

1 回答 1

0
  1. 在 JSON Extractor 之后添加JSR223 PostProcessor

  2. 将以下代码放入“脚本”区域:

    def numbers = []
    
    1.upto(vars.get('foo_matchNr') as int, { index ->
        new groovy.json.JsonSlurper().parseText(vars.get('foo_' + index)).each { number ->
            numbers.add(number)
        }
    })
    
    vars.put('payload', new groovy.json.JsonBuilder(numbers.sort().unique()).toPrettyString())
    
  3. 替换为您在 JSON 提取器中使用foo的实际JMeter 变量名称

  4. ${payload}在您需要发送唯一号码的地方使用

更多信息:

于 2022-01-05T04:43:59.480 回答