如何解决如何从 JMeter 中的响应准备 JSON 有效负载
我收到来自一个 API 的响应,需要从该响应准备负载。 例如像这样的响应
{
"data": {
"total_count": 5,"userIds": [1,2,3,4,5]
}
{
"users": [
{
"user_id": 1,"invite_amount": 100,},{
"user_id": 2,"invite_amount": 100
},{
"user_id": 3,{
"user_id": 4,{
"user_id": 5,"invite_amount": 100
}
]
}
以上payload需要发送到另一个API
解决方法
-
将 JSR223 PostProcessor 添加为返回上述 JSON 的请求的子项
-
将以下代码放入“脚本”区域:
def userIds = new groovy.json.JsonSlurper().parse(prev.getResponseData()).data.userIds def payload = [:] def users = [] userIds.each { userId -> def user = [:] user.put('user_id',userId) user.put('invite_amount',100) users.add(user) } payload.put('users',users) vars.put('payload',new groovy.json.JsonBuilder(payload).toPrettyString())
-
就是这样,您将能够在需要时将生成的有效负载值引用为
${payload}
更多信息:
- JsonSlurper 和 JsonBuilder
- Apache Groovy - Parsing and producing JSON
- Apache Groovy - Why and How You Should Use It
看看this链接
基本上你需要使用 JMeter JSON Extractor
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。