【问题标题】:How to extract an array using json extractor and parse it to remove dupes in Jmeter如何使用 json 提取器提取数组并解析它以删除 Jmeter 中的欺骗
【发布时间】:2022-01-04 20:26:15
【问题描述】:

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

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

任何帮助将不胜感激!

谢谢

【问题讨论】:

  • 如果没有 json 数据样本就无法提供帮助
  • 更新了帖子,如果有帮助,请联系我。谢谢

标签: groovy jmeter performance-testing beanshell json-extract


【解决方案1】:
  1. 在 JSON 提取器之后添加 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. foo 替换为您在 JSON 提取器中使用的实际 JMeter Variable 名称

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

更多信息:

【讨论】:

  • 没关系,问题在于我提取 JSON 响应的方式,您提供的解决方案现在正在运行。万分感谢! :)
猜你喜欢
  • 2018-10-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-11-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多