【发布时间】:2021-04-15 19:18:20
【问题描述】:
你好,有谁知道如何模拟这个场景。
示例响应: { “数据”:“[1,2,3,4,5,6,7]”, “成功”:是的, “信息”: { “代码”:“S”, “消息”:“获得计数成功” } }
我想添加所有数据值并提取它。注意:数据值是动态的,有时内容 3 有时 5 等等。
非常感谢您。
【问题讨论】:
你好,有谁知道如何模拟这个场景。
示例响应: { “数据”:“[1,2,3,4,5,6,7]”, “成功”:是的, “信息”: { “代码”:“S”, “消息”:“获得计数成功” } }
我想添加所有数据值并提取它。注意:数据值是动态的,有时内容 3 有时 5 等等。
非常感谢您。
【问题讨论】:
将JSR223 PostProcessor 添加为返回上述 JSON 的请求的子项
将以下代码放入“脚本”区域:
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)
就是这样,您将能够在需要时以${sum} 的形式访问“数据”属性中所有数字的总和。总和也会打印到jmeter.log file:
更多信息:
【讨论】:
def sum = numbers.sum() 更改为def sum = numbers.sum() * 3