1. 程式人生 > >Jmeter 獲取並引用jsessionid

Jmeter 獲取並引用jsessionid

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、執行指令碼,“察看結果樹”檢查請求、響應資料是否取值正確