如何从JMeter中的响应准备JSON负载
我从一个API得到响应,需要根据该响应准备有效负载。 例如,响应如下如何从JMeter中的响应准备JSON负载,jmeter,jmeter-5.0,jmeter-4.0,jmeter-3.2,Jmeter,Jmeter 5.0,Jmeter 4.0,Jmeter 3.2,我从一个API得到响应,需要根据该响应准备有效负载。 例如,响应如下 { "data": { "total_count": 5, "userIds": [1,2,3,4,5] } 需要使负载从响应到其他API,如 { "users": [ { "user_id": 1, "invite
{
"data": {
"total_count": 5,
"userIds": [1,2,3,4,5]
}
需要使负载从响应到其他API,如
{
"users": [
{
"user_id": 1,
"invite_amount": 100,
},
{
"user_id": 2,
"invite_amount": 100
},
{
"user_id": 3,
"invite_amount": 100
},
{
"user_id": 4,
"invite_amount": 100
},
{
"user_id": 5,
"invite_amount": 100
}
]
}
上面的有效负载需要发送到另一个API查看链接
基本上,您需要使用JMeterJSON提取器
${payload}
- 及
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())