1. 程式人生 > >補一篇關於JMeter的cookies管理器應用

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

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

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

先從firebug中獲取到cookie,

填入到cookies管理器中:


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