jmeter - 如何根据 Jmeter 中的某些条件从响应中提取两个值?
问题描述
尝试从以下响应中捕获条件标志为 false 的日期 (2021-06-27) 和 ID (001c) 值。日期和 ID 应来自同一段。无法获取相同的值集。例如,我需要提取 2021-06-27 及其对应的 ID 值 001c。请在表达式或 JSON 提取器查询中提供帮助
回复:
{
"status": "200",
"message": "Success",
"data": {
"Dates": {
"2021-06-26": {
"id": [
"d388"
],
"Flag": false
},
"2021-06-27": {
"id": [
"001c"
],
"Flag": false
},
"2021-06-28": {
"id": [
"004t"
],
"Flag": true
}
}
}
}
解决方案
添加JSR223 PostProcessor作为返回上述 JSON 的请求的子项
将以下代码放入“脚本”区域:
vars.put('id', new groovy.json.JsonSlurper().parse(prev.getResponseData()).data.Dates['2021-06-27'].get('id')[0])
${id}
根据需要参考提取的值
演示:
更多信息:
推荐阅读
- android - OpenEdx Android 和 IOS 应用程序重要日期选项卡不可见
- javascript - angular js两表检查重复值
- .net - .pubxml 文件格式添加数据调试信息规范 - 发布项目时“嵌入”或“便携”
- macos - 从 ls 找到的文件中排除某些文件
- python - Imperva:如何创建包含公共和私有证书信息的 PEM 文件
- javascript - 如何使用 js2XmlParser 在 xml 名称中包含特殊字符?
- apache - 带有 url 路径的 Apache ProxyPass
- sentiment-analysis - 当一种算法说正面和一种负面时如何调整情绪分析?
- python - Discord.py 等级卡添加文字(枕头)
- c++ - 不在我的代码中的行上的 Rcpp 错误