簡體   English   中英

Jmeter 中的 GET 重定向中缺少位置 header

[英]Missing location header in redirect for GET in Jmeter

我正在嘗試測試應用程序的登錄部分,這是我在瀏覽器中嘗試的步驟,

  1. 導航到主頁 2.輸入憑據並單擊登錄。

一旦我點擊登錄,就會重定向到“\home”URL。

我錄制了腳本,當我重播它時,我可以看到“導航到主頁”沒有任何問題。 我單擊登錄的第二步將我重定向到另一個 URL "\home",響應為 "302 found"。

重定向 URL 示例“\home”作為登錄 URL 的子示例執行,返回錯誤消息“Missing location Z099FB995346F31C749F6E40DB0F395E30”重定向臨時代碼為“GET 7 重定向”。

重定向 URL 應該向我返回一個令牌作為響應,以便我可以繼續執行進一步的步驟,但我不確定“缺少位置標頭”是什么意思。

我在提琴手,瀏覽器(開發工具)中檢查了相同的內容,我發現重定向 URL 在請求 Header 中發送了一個 cookie(會話 ID)。 而在 Jmeter 記錄中,它是在請求正文中發送的。 這是我能看到的唯一區別。

我還嘗試安裝最新版本的 Jmeter,新證書並檢查 cookie 管理器,將缺少的 header 插入“登錄 URL”的 header 管理器中無效。

因為它似乎在 Fiddler 中工作,我認為它應該是一些與工具相關的問題,而不是應用程序

有人可以幫我解決這個問題嗎?如果我需要在請求 header 而不是請求正文中傳遞 cookie 數據,我該怎么做才能重定向 URL,它只在執行期間出現,而不是在錄制期間出現。

附件:在此處輸入圖片描述

JMeter 的HTTP Cookie Manager自動處理 cookies,即:

  • Set-Cookie header 中提取它們
  • 如果下一個請求的主機名和路徑匹配,則 cookie 未過期等 - JMeter 自動添加Cookie header 和相關 cookie

如果您對查看結果樹偵聽器 output 感到困惑,如下所示:

在此處輸入圖像描述

事實上 JMeter 生成正確的Cookie header,您可以通過 Fiddler(或使用其他嗅探器工具)重播腳本來仔細檢查它

如果您需要發送另一個header 與上一個請求中的 cookie 值,您可以:

  1. 將下一行添加到user.properties文件

     CookieManager.save.cookies=true
  2. 重啟 JMeter 取零

  3. HTTP Header 管理器添加到您的測試計划中,並將其配置為發送您需要的 header,其值為${COOKIE_your-cookie-name-here}

    就我而言,它將是${COOKIE_AEMDC}

更多信息: HTTP Cookie 管理器高級使用 - 指南

暫無
暫無

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

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