无法使用“正则表达式提取器”捕获Jmeter中的响应头

时间:2018-05-14 04:09:54

标签: jmeter

我想捕获“授权:”的响应标头值。

Response headers:  
HTTP/1.1 200 OK  
Cache-Control: private  
Content-Type: application/json   
Server: Microsoft-IIS/8.5  
Authorization: Bearer MMSArOve7c9NffH4oTqBMW1SiWLUbQi2nm0ryR- 
                 Wi5d_plLkk7xzTVo8b5_s1sg-Rut6vdDoTvlRju-  
X-AspNet-Version: 4.0.30319  
X-Powered-By: ASP.NET  
Date: Mon, 14 May 2018 03:50:47 GMT  
Content-Length: 484

我这样做了。

enter image description here

但结果是

JMeterVariables:  
JMeterThread.last_sample_ok=true  
JMeterThread.pack=org.apache.jmeter.threads.SamplePackage@33a6821  
START.HMS=113828  
START.MS=1526254708675  
START.YMD=20180514  
TESTSTART.MS=1526269844536  
Token=test  
__jm__Thread Group__idx=0  
__jmeter.USER_TOKEN__=Thread Group 1-1  

我做错了什么,请帮助谢谢!

3 个答案:

答案 0 :(得分:1)

请勿使用Start of String Anchor

^
  

将^ a应用于abc匹配a。 ^ b根本不匹配abc,因为b在字符串开始后不能匹配,匹配^

所以在没有它的情况下使用正则表达式:

Bearer(.*)

答案 1 :(得分:1)

您需要从正则表达式中删除^个字符

JMeter Reuglar Expressions

更多信息:

答案 2 :(得分:1)

您可以使用以下正则表达式来提取授权

Bearer (((.*)\n)+)X-Asp

并使用第1场比赛

core system checks

enter image description here

有关详细信息,您可以链接到以下

enter image description here

JMeter Regular Expressions