近期有檸檬班的學生找到華華,問了一個問題,就是利用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.測試地址: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測試
1:打開Jmeter--->添加線程組--->添加HTTP請求--->填入登陸請求數據,以下所示:spa
2:打開Jmeter--->添加線程組--->再添加HTTP請求--->填入充值請求數據,以下所示:
3.運行線程組,檢查登陸的結果以及充值的結果,發現登陸成功了以下所示:
充值未成功,提示以下:
4.再去檢查Jmeter裏面登陸的響應數據的請求頭,以下所示:
1:在線程組下面添加一個cookie管理器,以下所示:
2:保存好,再次發起請求,獲得以下結果:
3:同時看到充值請求裏面帶上了本來沒有的cookie
解決這個問題的關鍵是:1)要知道cookie session jessionid的做用是什麼
2)怎麼提取這些關鍵信息並保持
3)學會利用正則表達式