2017-08-14 26 views
0

我正在使用Jmeter,我想格式化JSON結果。所以我安裝了JSON格式後處理器並將其添加到項目的根目錄。Jmeter JSON格式後處理器中斷令牌檢索

它工作正常,它格式JSon響應易於閱讀。但是也有一個需要令牌認證的請求。它不適用於JSON格式後處理器。

實施例:

正確硬幣檢索而不JSON格式後處理器:

{"access_token":"Secret","expires_in":3600,"token_type":"Bearer"} 

並與:

{ 
    "access_token": "Secret", 
    "expires_in": 3600, 
    "token_type": "Bearer" 
} 

我使用regulair提取器令牌:access_token":"([a-zA-Z0-9.\-\_]*)

這似乎與格式相結合打破之三。沒有有效的令牌訪問被拒絕的所有請求

有沒有簡單的方法呢?看來我可以爲我的完整項目使用Jmeter JSON格式後處理器,或者根本不使用Jmeter格式後處理器。

任何人都知道我如何處理這個?

+0

您可能需要讀取的值作爲字符串。 在之前的模式中,您正在對字符串應用正則表達式。 第二,你有一個對象。你需要閱讀「acces_token」鍵。 嘗試先閱讀它,然後才應用正則表達式。 prev.get(「access_token):」([a-zA-Z0-9。\ - \ _] *) 祝您好運。 –

+0

嗨,任何關於答案的反饋?如果可以的話,應該被接受和upvoted,這樣對別人很有幫助 –

回答

0

如果可能的話,在正則表達式提取器之後應用JSON格式後處理器。這可能有所幫助。 對於JSON格式的數據更容易訪問,你可以使用JSON Path ExtractorSmartMeterBoundary Body Extractor

+0

我已經嘗試了所有3個未工作的awnsers。我嘗試將access_token改爲「:」([^「] +?)」並將模板更改爲$ 2 $,並將後處理器的位置更改爲令牌檢索之後。 – Eveline

+0

您是否嘗試過上述的JSON路徑提取器或邊界體提取器? – klingac

0

看來你有可選空格後:

正則表達式:

access_token":(\s*)"([a-zA-Z0-9.\-\_]*)

模板變化使用$2$