json - 如何使用 jmeter 从 json 断言中识别特定的真或假值?
问题描述
要求是我们必须识别“元素”,然后检查它的真假。
{
"first": {
"second": [
{
"element": 1,
"elementrec": null,
"enabled": true,
"rec": null
},
{
"element": 2,
"elementrec": null,
"enabled": false,
"rec": null
},
{
"element": 3,
"elementrec": [
"3"
],
"enabled": true,
"rec": [
"3"
]
}
}
]
}
}
以上3个元素有真有假。想使用不同的 json 断言来识别所有 3 个元素的真假。
解决方案
我不知道你所说的“识别”是什么意思,有太多可能的选择,所以我会想出最短的一个:
添加JSR223 PostProcessor作为返回上述 JSON 的请求的子项
将以下代码放入“脚本”区域
new groovy.json.JsonSlurper().parse(prev.getResponseData()).first.second.each { item -> log.info('Element: ' + item.element + ', enabled: ' + item.enabled) }
运行你的测试
在jmeter.log文件中,您将看到具有“启用”状态的“元素”
演示:
更多信息:
推荐阅读
- python - 使用 Python cvxpy 和 Python_MIP() 处理不可行的解决方案(CBC 求解器)
- python - ArgParse:检查参数值是否存在,否则使用默认值
- google-apps-script - 如何在 Google App Script 中迭代地图数据结构
- cron - $ 是什么意思?如果 [$? != 0] 在 CRON 中
- php - 为 wordpress 主题创建 CMS
- azure - 使用 Artifacts 创建 Azure 构建管道
- oracle - 如何在过程中创建用户定义的异常?
- xml-parsing - 在 PDI 中,即使不存在子元素,如何解析 XML 以获取父元素行?
- python - Python 中最紧凑的类 JS 线程模型?
- php - 在 iframe 中运行 Laravel Web App 时出现错误 419 Session Expired