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

如何在 Jmeter 的响应位置标头中读取查询参数

如何解决如何在 Jmeter 的响应位置标头中读取查询参数

我正在对我的 API 进行负载测试,它要求每次在调用 API 之前进行身份验证。我需要从 HTTP 标头“位置”读取查询参数,并在 Jmeter 的进一步请求中使用它。我尝试将“正则表达式提取器”与 Location: .+=(.*?)\n 一起使用,但没有奏效。任何想法如何从响应标头中读取特定变量?

Location: https://<<SSO_URL>>/authenticate?code=AbCDEfg1&..... --> extract "code"

解决方法

请试试这个,你的问题的正则表达式是 code=([^&]*)

enter image description here

,

您需要将正则表达式更改为:

Location:\s* .*=(.*?)&

enter image description here

并确保从范围中选择 Response Headers

enter image description here

有关详细信息,请参阅 JMeter 用户手册的 Regular Expressions 章节

此外,使用 Boundary Extractor 可能会容易得多,在这种情况下,您只需要提供“左”和“右”边界,它将获取中间的所有内容:

enter image description here

此外,它运行速度更快,消耗的资源更少,请参阅 The Boundary Extractor vs. the Regular Expression Extractor in JMeter 文章了解更多信息

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