2014-11-21 131 views
0

我正嘗試在我開發的網站上執行小型負載測試。它要求用戶登錄到應用程序,然後執行進一步的操作。無法使用JMeter設置Cookie

測試我創建 - enter image description here

這裏按我跟了我已經把一個cookie管理器存儲的cookie的教程。現在,通過doLogin.php發送的響應報頭 - enter image description here

但是這個cookie PHPSESSID從未在重定向的請求發送回服務器home.php enter image description here

所以home.php認爲這是一個未經授權的請求,否認。那麼有什麼我在這裏失蹤?

謝謝

+0

很高興您整理出來。我們需要查看默認設置和Cookie配置才能爲您解決問題。請查看HTTP授權管理器和登錄配置元素,瞭解執行登錄和自動處理會話的其他方法。 – CharlieS 2014-11-23 23:02:22

+0

謝謝查理肯定會退房 – codeomnitrix 2014-11-24 23:14:34

回答

-1

您需要再添加1個HTTP請求才能使用GET方法獲取登錄頁面。然後,您可以使用POST方法將您的添加的登錄請求與用戶名和密碼一起使用。只需在已添加的登錄請求之上再添加1個http請求即可。

+0

對不起,實際上並沒有工作,但我得到它的工作:)雖然有點奇怪,我修改httprequestdefaults,我輸入的服務器名稱是直到該文件夾​​的路徑,而不是把只有服務器的名稱。謝謝反正:) – codeomnitrix 2014-11-21 09:41:10

+0

這個答案不解釋問題,或解釋爲什麼這是一個答案。沒有太大意義。 – CharlieS 2014-11-23 22:59:23

1

您需要在Jmeter安裝路徑的/ bin文件夾下的jmeter.properties文件中啓用/添加屬性CookieManager.save.cookies=true

這使得來自第一個請求的cookie可以存儲在當前線程下。 HTTP Cookie Manager可能會更好地解釋它。