前言
web網站的請求大部分都有cookies,jmeter的HTTP Cookie管理器可以很好的管理cookies。
我用的 jmeter5.1 版本,直接加一個HTTP Cookie管理器放到請求的最前面,就可以自動管理cookies了。
看到網上有些教程說要把jmeter.property文件中將 CookieManager.save.cookies 設置為true,我這里 jmeter5.1 版本不用設置也成功了。
場景案例
當登錄成功了,服務端會返回2個token
因為這個請求登錄成功后有302重定向到 /admin/ 頁面了,重定向后的頁面,需要帶上前面的cookies才能訪問成功
但是上一篇https://www.cnblogs.com/yoyoketang/p/11962553.html的登錄請求是沒有帶上cookies的
HTTP Cookie管理器
jmeter 里面啟動 cookie 管理器很簡單,只需在請求的最前面加一個 HTTP Cookie管理器
就可以了。不需要去提取cookies,再去添加到cookie管理器。
HTTP Cookie管理器
添加后會自動保存你每次請求的cookies,后續的請求都會帶上前面的cookies,就跟你正常訪問瀏覽器是一樣的。
添加成功后用默認的配置就可以了
302 重定向
查看結果,因為這個登陸請求是有302 重定向的,所以結果有2個請求的結果,可以展開查看。
第1個請求獲取到cookies了,302 重定向到 /admin/頁面
第2個請求拿着前面的cookies 自動帶上,可以查看第2個請求的請求body
最后查看結果請求成功
客戶端實現 JAVA 請求
這兩個請求客戶端實現需設置JAVA請求,要不然無法成功
上海-悠悠,QQ交流群:750815713