使用正则表达式从 json 响应中提取特定值 - 最新
extract specific value from json response using regular expression - latest
我的最后一个问题不知何故被关闭了。因此创建了一个新问题。
我从 HTTP 请求收到了以下 JSON 响应。我想从节点中提取页码(即 1574)。有人可以协助如何在 jmeter 中使用正则表达式吗?或任何其他方法?
更新回复:
"links": {
"first": {
"href": "https://example.com/aaa/a/aa?page%5Bnumber%5D=1&page%5Bsize%5D=25&sort=-modifiedDate&page[number]=1",
"rel": "first"
},
"next": {
"href": "https://example.com/aaa/a/aa?page%5Bnumber%5D=1&page%5Bsize%5D=25&sort=-modifiedDate&page[number]=2",
"rel": "next"
},
"last": {
"href": "https://example.com/aaa/a/aa?page%5Bnumber%5D=1&page%5Bsize%5D=25&sort=-modifiedDate&page[number]=1574",
"rel": "last"
}
},
"meta": {
"totalCount": 39334
}
}
我在 Jmeter 的正则表达式中尝试了以下数据,但无法检索到 1574 值。
正则表达式:links.last.href.=(\d+)"
模板:$1$
匹配:1
默认值:pageno_not_found
最简单的解决方案是 2 Post Processors:
JSON JMESPath Extractor 获取“最后一个”的 href
属性 link:
Regular Expression Extractor 从 JSON JMESPath Extractor
生成的变量中获取“数字”
演示:
我的最后一个问题不知何故被关闭了。因此创建了一个新问题。
我从 HTTP 请求收到了以下 JSON 响应。我想从节点中提取页码(即 1574)。有人可以协助如何在 jmeter 中使用正则表达式吗?或任何其他方法?
更新回复:
"links": {
"first": {
"href": "https://example.com/aaa/a/aa?page%5Bnumber%5D=1&page%5Bsize%5D=25&sort=-modifiedDate&page[number]=1",
"rel": "first"
},
"next": {
"href": "https://example.com/aaa/a/aa?page%5Bnumber%5D=1&page%5Bsize%5D=25&sort=-modifiedDate&page[number]=2",
"rel": "next"
},
"last": {
"href": "https://example.com/aaa/a/aa?page%5Bnumber%5D=1&page%5Bsize%5D=25&sort=-modifiedDate&page[number]=1574",
"rel": "last"
}
},
"meta": {
"totalCount": 39334
}
}
我在 Jmeter 的正则表达式中尝试了以下数据,但无法检索到 1574 值。
正则表达式:links.last.href.=(\d+)" 模板:$1$ 匹配:1 默认值:pageno_not_found
最简单的解决方案是 2 Post Processors:
JSON JMESPath Extractor 获取“最后一个”的
href
属性 link:Regular Expression Extractor 从 JSON JMESPath Extractor
生成的变量中获取“数字”
演示: