2015-04-06 112 views
1

我是JMeter的新手,仍處於學習階段。如何在JMeter中提取完整的JSON響應數據?

我在JMeter中做了一個休息電話。我收到的回覆數據,我想用它因爲它是在下面的休息電話。我收到的響應數據的示例是:

{ 
    "token":"ab062ad1-0585-4b41-b491-1bd4f6de57da", 
    "refreshToken":"5444b837-7f18-4570-a84b-80dac80b393c", 
    "expiresBy":"Sat May 02 14:49:06 EDT 2015", 
    "mcomroles":[ 
     "Super BA Admin", 
     "WorkgroupSuperBAUser" 
    ], 
    "bcomroles":[ 
     "Super BA Admin", 
     "WorkgroupSuperBAUser" 
    ] 
} 

爲此,我添加了正則表達式提取器,但我不知道正則表達式要給出什麼。

請建議。謝謝。

+0

它不工作:JSONResponse的 –

+0

價值沒有得到替換它的價值 –

+0

GET http://11.120.111.148:8081/token/validate [無餅乾] 請求報頭: 連接:備存─ alive 接受:application/json accessToken:$ {JSONResponse} Cache-Control:no-cache Content-Type:application/x-www-form-urlencoded;用戶代理:Mozilla/5.0(Windows NT 6.1; WOW64; rv:37.0)Gecko/20100101 Firefox/37.0 Accept-Encoding:gzip,deflate Pragma:no-cache 主持人:11.120.181.148:8081 –

回答

5

如果要按原樣使用響應,請添加beanshell-post處理器而不是正則表達式提取器。

vars.put("JSONResponse", prev.getResponseDataAsString()); 

現在你在下一個請求中使用下面的語句來訪問它。

${JSONResponse} 
+0

它工作。感謝您的回覆。 –

+0

感謝您的回答。 –

相關問題