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

近期有檸檬班的學生找到華華,問了一個問題,就是利用Jmeter作接口測試的時候,如何提取頭部的JSESSIONID而後傳遞到下一個請求,繼續完成當前用戶的請求。html

其實,關於這個問題有三種種解決方法:正則表達式

1)從響應數據裏面提取JSESSIONID,點擊連接能夠查看http://www.javashuo.com/article/p-nrodjuaw-n.htmlapi

2)若是響應數據裏面沒有返回JSESSIONID,那麼就能夠保持cookie,今天這篇博客,咱們重點講解第這種方法。服務器

3)若是響應頭裏面有這個JSESSIONID,咱們能夠經過添加cookie來解決這個問題,點擊連接能夠查看:https://www.cnblogs.com/liulinghua90/p/9257548.htmlcookie

 

1、測試前準備

1.測試地址:session

登陸:http://XXXX:8080/futureloan/mvc/api/member/login 充值:http://XXXX:8080/futureloan/mvc/api/member/recharge

2.參數提取:mvc

登陸的參數:mobilephone、pwd 充值的參數:mobilephone、amount

3.測試前場景:工具

1:登陸以後會隨着登陸的響應結果產生一個JESSIONID再響應頭。 2:充值請求必須帶着JESSSIONID一塊兒發給服務器,纔會請求成功。

4:選用工具:Jmeter測試

 

2、開始測試

1:打開Jmeter--->添加線程組--->添加HTTP請求--->填入登陸請求數據,以下所示:spa

2:打開Jmeter--->添加線程組--->再添加HTTP請求--->填入充值請求數據,以下所示:

3.運行線程組,檢查登陸的結果以及充值的結果,發現登陸成功了以下所示:

 

充值未成功,提示以下:

4.再去檢查Jmeter裏面登陸的響應數據的請求頭,以下所示:

 

3、添加COOKIE並保持cookie

1:在線程組下面添加一個cookie管理器,以下所示:

2:保存好,再次發起請求,獲得以下結果:

3:同時看到充值請求裏面帶上了本來沒有的cookie

 

四:總結

 解決這個問題的關鍵是:1)要知道cookie session jessionid的做用是什麼

                                         2)怎麼提取這些關鍵信息並保持

                                          3)學會利用正則表達式

相關文章
相關標籤/搜索