jmeter添加cookie


場景:用戶登陸后會本地會保存cookie,cookie是用來跟服務端驗證此用戶已經登陸過的重要信息,但是如何獲取並在其他請求時將此cookie傳遞給服務器呢?

在線程組下面之直接添加HTTP Cookie管理器,Jmeter會自動將線程組下面的cookie值保存並在此線程組中其他API中傳遞的,首先,要確保jmeter.properties中CookieManager.save.cookies=true

image.png
image.png


那么,跨線程間怎么傳遞cookie?
獲取參數值->設置為全局變量->調用參數,下面詳細介紹一下操作步驟

 

  1. 通過抓包工具(Fiddler,Charles,network)等可知道cookie是在響應Header或者響應文本中返回可客戶端的


    響應信息
    響應信息
  1. 添加正則表達式獲取cookie值,需要檢查的響應字段需要選擇【信息頭】
Set-Cookie: PHPSESSID=(.*); path=/; HttpOnly 
正則式提取器
正則式提取器
  1. 添加BeanShell PostProcessor,並將正則表達式提取器中的值設置為全局變量
${__setProperty(newPHPSESSID,${PHPSESSID},)};
BeanShell PostProcessor
BeanShell PostProcessor
  1. 在其他需要調用的線程下添加HTTP Cookie管理器,並取出環境變量值
${__property(newPHPSESSID,,)} 
HTTP Cookie管理器
HTTP Cookie管理器
    1. 最后運行線程組就ok了,接口A請求頭中有cookie信息了


      結果樹
      結果樹


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM