我正在尝试使用强文本通过常规提取来提取json,然后将其发布到具有格式化json的下一个请求正文数据中。对于我提取的json,它们没有格式化,我只是想知道是否有任何函数或方式格式化它?
{
"groupedData": [{
"key": "FirstItem",
"count": 1,
"groupID": 1,
"items": [{
**"keyID": 97215,
"film": {
"name": xxxx,
"id": xxx,
"vendorID": 0,
"type": "PG",
"xxxx": xxx
},
"subGroups": null**
}],
"totalRows": 1
}]
}
{
"keyID": 123,
"name": "SYSGEN",
"period": {
"keyID": 427,
},
"periodID": 427,
"items": [{
**${JSON}**
}],
"group": 0,
"selRow": false,
"rowId": 1,
"$rowState": {
"invalid": false,
},
"XXXX": XXXX,
}],
"ZZZZZZ": "ZZZZZ"
}
答案 0 :(得分:1)
您可以使用__groovy() function来格式化JSON,即
@Bean
SecurityWebFilterChain springSecurityFilterChain(ServerHttpSecurity http) {
http
// ...
.oauth2Login()
.authenticationConverter(converter) // set
.authenticationManager(manager)
.authorizedClientRepository(authorizedClients)
.clientRegistrationRepository(clientRegistrations);
return http.build();
}
存储提取的JSON数据,并在HTTP Request中将其称为foo
用以下函数替换${foo}
变量引用:
${foo}
${__groovy(groovy.json.JsonOutput.prettyPrint(vars.get('foo')),)}
JMeter变量答案 1 :(得分:1)
如果要获取给定边界之间的响应文本,请使用Boundary Extractor:
左边界:
"items": [{
右边界:
}],
您也可以使用View Results Tree
对其进行测试边界提取器测试器仅适用于文本响应。它在上部面板中显示纯文本。使用“测试”按钮,用户可以将边界提取器查询应用于上面板,结果将显示在下面板中。