Jmeter如何保持cookie,讓所有請求都能用同一個cookie,免去提取JSESSIONID
阿新 • • 發佈:2018-12-27
近期有檸檬班的學生找到華華,問了一個問題,就是利用Jmeter做介面測試的時候,如何提取頭部的JSESSIONID然後傳遞到下一個請求,繼續完成當前使用者的請求。
其實,關於這個問題有三種種解決方法:
2)如果響應資料裡面沒有返回JSESSIONID,那麼就可以保持cookie,今天這篇部落格,我們重點講解第這種方法。
一、測試前準備
1.測試地址:
登入:http://XXXX:8080/futureloan/mvc/api/member/login
充值:http://XXXX:8080/futureloan/mvc/api/member/recharge
2.引數提取:
登入的引數:mobilephone、pwd 充值的引數:mobilephone、amount
3.測試前場景:
1:登入之後會隨著登入的響應結果產生一個JESSIONID再響應頭。
2:充值請求必須帶著JESSSIONID一起發給伺服器,才會請求成功。
4:選用工具:Jmeter
二、開始測試
1:開啟Jmeter--->新增執行緒組--->新增HTTP請求--->填入登入請求資料,如下所示:
2:開啟Jmeter--->新增執行緒組--->再新增HTTP請求--->填入充值請求資料,如下所示:
3.執行執行緒組,檢查登入的結果以及充值的結果,發現登入成功瞭如下所示:
充值未成功,提示如下:
4.再去檢查Jmeter裡面登入的響應資料的請求頭,如下所示:
三、新增COOKIE並保持cookie
1:線上程組下面新增一個cookie管理器,如下所示:
2:儲存好,再次發起請求,得到如下結果:
3:同時看到充值請求裡面帶上了原本沒有的cookie
四:總結
解決這個問題的關鍵是:1)要知道cookie session jessionid的作用是什麼
2)怎麼提取這些關鍵資訊並保持
3)學會利用正則表示式