JMeter中表达式含%2F时如何提取userkey值
JMeter响应头提取Userkey解决方案
问题分析
你的响应头片段是&Userkey=AMfN%2Fm1wlh,之前的正则问题出在:
- 第一个正则
Userkey=(.+?)没指定匹配终止条件,非贪婪模式下如果没有后续触发结束的字符,无法正确捕获完整值; - 第二个正则拆分了
%2F前后的内容,导致你拿到的不是完整的Userkey值。
正确正则与配置
直接用以下正则即可捕获完整的Userkey值:
- 如果Userkey不是响应头最后一个参数(后面还有
&xxx格式的内容):Userkey=(.+?)& - 如果Userkey是响应头最后一个参数:
Userkey=(.+)$
在JMeter正则表达式提取器里按以下配置:
- 引用名称:填你要存储的变量名,比如
userkey - 正则表达式:选择上面对应场景的正则
- 模板:
$1$(表示取第一个分组的内容) - 匹配数字:
1(取第一个匹配结果) - 默认值:可填
NOT_FOUND,方便后续排查问题
这样就能正确提取到AMfN%2Fm1wlh这个完整的Userkey值了。
内容的提问来源于stack exchange,提问作者Everest
相关产品推荐
相关产品推荐

