補一篇關於JMeter的cookies管理器應用

之前介紹過JMeter測試的日常應用。但對於登錄後提交數據等操作說的還不夠詳細。按照常規教程的說法,爲JMeter添加cookies管理器,即可以自動管理cookie,實現用戶的狀態管理。但經過我的使用,發現有的站點可以,有的站點不行。錄製完腳本,發現有的站點在cookies管理器中有內容,而大部分沒有。經過比較,發現cookies管理器只能自動記錄那些持久cookie,而對於類似sessionid這類會話cookie是不記錄的。那麼完成這樣的任務,就需要我們手工來添加cookie了。

我採用的是使用瀏覽器跟蹤插件,比如firebug,針對提交數據動作發出的請求進行跟蹤,找到其發送的cookie,並把它手工填入到cookies管理器中。這樣就可以提交數據了。見下圖。

先從firebug中獲取到cookie,

Center

填入到cookies管理器中:

Center

採用這種方式即可完成有狀態的用戶動作。但這樣是有個問題的,這種會話cookie是一定時間限制的,超時就不再有效了。所以下次再運行這個測試計劃,還需要重新修正。如果把登錄動作也錄進去,再使用一些處理器去自動獲取這些cookie數據,理論上也是可以的,有時間嘗試一下。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章