微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

使用正则表达式从 json 响应中提取特定值 - 最新

如何解决使用正则表达式从 json 响应中提取特定值 - 最新

我的最后一个问题以某种方式结束了。因此创建了一个新问题。

我收到了来自 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

  1. JSON JMESPath Extractor 获取“最后一个”链接的 href 属性:

    enter image description here

  2. Regular Expression Extractor 从 JSON JMESPath Extractor 生成的变量中获取“数字”

    enter image description here

演示:

enter image description here

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。