我只是想使用Jmeter提取json響應數據,但無法這樣做。
我得到類似{"authorizationToken":"abcdef"}
的東西。
我想要獲得authorizationToken
但無法獲取此信息。如何使用正則表達式提取器提取jmeter中的json響應數據?
任何人都可以幫助我實現這個目標嗎?
我只是想使用Jmeter提取json響應數據,但無法這樣做。
我得到類似{"authorizationToken":"abcdef"}
的東西。
我想要獲得authorizationToken
但無法獲取此信息。如何使用正則表達式提取器提取jmeter中的json響應數據?
任何人都可以幫助我實現這個目標嗎?
是authorizationToken
外觀唯一的迴應(它只出現一次)?
如果它可能簡單地使用Regular Expression Extractor加入到返回JSON響應的HTTP請求,與正則表達式像以下:
HTTP Request
Regular Expression Extractor
Reference Name: authToken
Regular Expression: "authorizationToken":"(.+?)"
Template: $1$
Match No.: 1
,並且是指進一步萃取值作爲${authToken}
。
但是,如果你的情況更爲複雜,在JSON響應的authorizationToken
有幾次出現,你必須提取您可以使用例如具體的一個BeanShell PostProcessor/BSF PostProcessor添加到相同的HTTP請求中以使用beanshell代碼+ json processing library提取值。
如果沒有 - 上面的第一個解決方案應該有所幫助。
UPDATE:
目前最舒適的方式來處理JSON響應似乎是定製JSON utils JMeter的(JSON路徑斷言,JSON路徑抽出,JSON格式化),這也是一部分Jmeter Plugins。
在這種特殊情況下,您可以使用JSON Path Extractor。
謝謝alies.Actually我已經在用戶定義變量中定義了相同的變量「AUTHTOKEN」。那是造成error.I已經刪除它,它只是工作正常。 – Hitendra 2012-02-27 06:58:19