簡體   English   中英

在Jmeter中處理HTTP請求中的cookie

[英]Handling cookies in HTTP request in Jmeter

我有一個Jmeter加載項目,需要檢索2個cookie值並在其他請求中重新發送它們。

這是我的項目測試計划:

-Test Plan
-Thread Group
-Login request
-Payment page
-Payment history page
-HTTP Cookie Manager
-HTTP Header Manager
-View Results Tree

Cookie數據:JSESSIONID = 0000SZb55xyLAaqLlDzumq_PpIw:-1; XSRF-TOKEN = a684e233-648e-4219-ae21-25fb362e232d

Cookie管理器已成功從登錄請求接收到cookie數據,並在第二個請求(“付款”頁面)中發送了cookie數據,但在第三個請求(“付款歷史”頁面)中,僅發送了JSESSIONID,我不知道為什么第二個cookie沒有被發送在第三個請求中。

您很可能沒有在第二次請求的Set-Cookie響應標頭中獲得此cookie,因此它不會被cookie管理器接收。 如果您的應用程序期望第3個請求中的cookie,則可能是您的應用程序問題。

作為解決方法,您可以將cookie值存儲到JMeter變量中,以供以后重用。

  • 將下一行添加到user.properties文件(位於JMeter安裝Cookie的“ bin”文件夾中)CookieManager.save.cookies = true
  • 重新啟動JMeter來拾取屬性
  • 就是這樣,現在您應該可以在需要時將Cookie值引用為${COOKIE_XSRF-TOKEN} ,例如,將另一個HTTP Cookie Manager添加為第3個請求的子項(根據范圍規則, “本地” Cookie管理器將覆蓋“全局”),並在需要時定義XSRF_TOKEN和其他cookie)

有關在JMeter測試中處理Cookie的更多信息,請參見在JMeter中使用HTTP Cookie管理器

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM