1. 程式人生 > >Jmeter(三) Cookie管理器

Jmeter(三) Cookie管理器

cookie 服務器端 上傳圖片 返回 圖片接口 src 服務器 請求參數 很多

上一節中我們用Jmeter通過接口上傳了一張圖片到人人網,其中請求頭中的Cookie是寫死的,這個Cookie其實是登錄成功後服務器返回給客戶端的,客戶端接收到這個Cookie後保存下來,在後續向服務器發送接口的請求中再把這個Cookie帶上,如果不帶上這個Cookie,服務器端就會判斷你沒有登錄,不允許進行上傳圖片的操作。

我們在請求頭中把Cookie刪掉,再運行一下

技術分享圖片

試想一下,如果有很多接口請求都要用到這個Cookie,那麽就需要在每個接口的請求頭中把這個Cookie寫上去,如果哪一天這個Cookie變了,就需要把每一個接口的Cookie都修改一遍,多不方便啊。

Jmeter的Cookie可以解決這個問題,它會把登錄後服務器返回的Cookie保存下來,在後續的接口請求中會自動把這個Cookie帶上。

我們先把登錄的接口報文抓取下來

技術分享圖片

技術分享圖片

在Jmeter的線程組下添加兩個簡單控制器,一個來放登錄的操作,一個來放上傳圖片的操作

技術分享圖片

技術分享圖片

把登錄的請求參數和請求頭配置好

技術分享圖片

技術分享圖片

運行腳本,驗證登錄是否成功

技術分享圖片

上傳圖片接口還是返回未登錄

技術分享圖片

在測試計劃下添加一個Cookie管理器

技術分享圖片

再次運行腳本

技術分享圖片

可以看到上傳圖片的接口返回成功了

Jmeter(三) Cookie管理器