Jmeter 獲取並引用jsessionid
阿新 • • 發佈:2018-12-30
Jsessionid
問題:
用Badboy錄製指令碼後,匯出為jmeter檔案,有時在http請求頁面中“路徑”會看到網頁連結引用:
http://www.xxx.com/xxx_app;jsessionid=xxxxxxxxxx?a=x&b=x。
或者網頁連結後顯示:?jsessionid 或者顯示一串數字
解決:
1、因為Session預設是需要Cookie支援的,但有些客戶瀏覽器是關閉Cookie的
【而jsessionid是儲存在Cookie中的,如果禁用Cookie的話,伺服器得不到jsessionid,
這樣也就沒法根據jsessionid獲得對應的session,獲得不了session就得不到session中儲存的資料了。】
這個時候就需要在URL中指定伺服器上的session標識,也就是類似“jsessionid=5F4771183629C9834F8382E23BE13C4C” 這種格式。
2、此jsessionid是跟隨上一網頁獲取的,是隨機的
故,我們需要通過上一網頁的響應資料,引用該jsessionid
步驟:
1、查詢到上一頁面中響應資料中的jessionid的value
2、在該頁面下新增子節點:右鍵新增正則表示式
3、在“路徑”中顯示/xxx_app;jsessionid=xxxxxxxxxx?a=x&b=x。
引用該正則表示式的jsessionid值:
/xxx_app;jsessionid== ${jsessionid}?a=x&b=x
4、執行指令碼,“察看結果樹”檢查請求、響應資料是否取值正確