【问题标题】:Jmeter array Response, getting the sum and extractingJmeter数组响应,求和并提取
【发布时间】:2021-04-15 19:18:20
【问题描述】:

你好,有谁知道如何模拟这个场景。

示例响应: { “数据”:“[1,2,3,4,5,6,7]”, “成功”:是的, “信息”: { “代码”:“S”, “消息”:“获得计数成功” } }

我想添加所有数据值并提取它。注意:数据值是动态的,有时内容 3 有时 5 等等。

非常感谢您。

【问题讨论】:

    标签: api jmeter response


    【解决方案1】:
    1. JSR223 PostProcessor 添加为返回上述 JSON 的请求的子项

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

      import groovy.json.JsonSlurper
      
      def data = new JsonSlurper().parse(prev.getResponseData()).data
      
      def numbers = new JsonSlurper().parseText(data)
      
      def sum = numbers.sum()
      
      log.info('Sum of numbers is: ' + sum)
      
      vars.put('sum', sum as String)
      
    3. 就是这样,您将能够在需要时以${sum} 的形式访问“数据”属性中所有数字的总和。总和也会打印到jmeter.log file:

    更多信息:

    【讨论】:

    • 感谢您上面的命令正在运行如果我想添加一个公式示例,响应为 28 并且我想乘以 3,该怎么办?将在数组内添加并倍增至 3 提前谢谢。
    • def sum = numbers.sum() 更改为def sum = numbers.sum() * 3
    • 我在使用此响应时遇到错误 { "timestamps": ["2021-04-15T11:39:00Z", "2021-04-15T11:40:00Z"], "properties ": [{ "values": [1, 2, 3], "name": "Value.Restricted", "type": "Long" }], "progress": 100.0 } 我想在值上模拟上述场景参数
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-10-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多