[英]Missing location header in redirect for GET in Jmeter
我正在嘗試測試應用程序的登錄部分,這是我在瀏覽器中嘗試的步驟,
一旦我點擊登錄,就會重定向到“\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,即:
如果您對查看結果樹偵聽器 output 感到困惑,如下所示:
事實上 JMeter 生成正確的Cookie
header,您可以通過 Fiddler(或使用其他嗅探器工具)重播腳本來仔細檢查它
如果您還需要發送另一個header 與上一個請求中的 cookie 值,您可以:
將下一行添加到user.properties文件:
CookieManager.save.cookies=true
重啟 JMeter 取零
將HTTP Header 管理器添加到您的測試計划中,並將其配置為發送您需要的 header,其值為${COOKIE_your-cookie-name-here}
就我而言,它將是${COOKIE_AEMDC}
更多信息: HTTP Cookie 管理器高級使用 - 指南
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.