1. 程式人生 > >Jmeter如何保持cookie,讓所有請求都能用同一個cookie,免去提取JSESSIONID

Jmeter如何保持cookie,讓所有請求都能用同一個cookie,免去提取JSESSIONID

近期有檸檬班的學生找到華華,問了一個問題,就是利用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)學會利用正則表示式