2012-08-14 91 views
1

請投票結束,而不是downvoting。現在我無法刪除問題,現在有問題了。JMeter Cookie管理器 - 不存儲Cookie?

我一直在玩,現在用JMeter幾天,我開始進入它似乎學習曲線的陡峭的部分。我已經添加了一個登錄請求(我必須將它放入線程組中的循環控制器中)。然後,我有一個cookie管理器,後面跟着兩個由瀏覽器(根據fiddler)登錄後發出的請求。然而,接下來的兩個請求需要一個cookie,但他們現在似乎沒有工作。我已將Cookie管理器設置爲「兼容」Cookie政策。然後,我查看查看結果樹,發現登錄後的兩個請求失敗,並在Request選項卡中看到「[no cookies]」。

而是錯綜複雜的。這是一個截圖。

screenshot.

我修改我的登錄請求了一下:

enter image description here

但是下一個請求仍失敗,出現 「無法登錄」 和 「禁止」 消息:

enter image description here

+0

後應刪掉標題是誤導性的,問題只是由於初學者的錯誤。 – 2012-08-17 10:11:55

+0

一旦有答案,我無法刪除它。而不是downvoting,只是投票刪除。 – Ramy 2012-08-17 14:01:18

+0

我沒有這個選項 – 2012-08-17 20:35:55

回答

0

我不得不學習更多一點關於請求正在對系統進行爲了這個工作。我沒有致電www.server.com/login,而是向www.server.com/sessions.json發出了一個請求,並提供了一個包含用戶名和密碼的json文件。 doint設置了cookie並且cookie管理員接管了。然後,在沒有修改其他兩個請求的情況下,所有事情都變得很輕鬆。

+0

有一個jmeter.properties選項可以設置,它將來自cookie管理器的所有cookie存儲爲項目中的變量,並且您可以在DebugSampler中看到它們。你嘗試過使用它嗎?該功能默認爲關閉。 – djangofan 2015-01-16 16:13:40

1

不知道,因爲我沒有完整的測試計劃,但您的登錄reques t似乎失敗了,因爲您在樹結果中獲得了從http到https的重定向。

正如你可以看到樹你有2個樣本內 登錄一個以http再一個我HTTP。

我建議,如果你讀這一個beginer:

它將幫助您輕鬆構建測試yoyr計劃。

我你沒有成功與代理然後我建議你刪除循環控制器和測試只有一個迭代,看看發生了什麼。 您可以單擊樹結果中的採樣器並選擇請求選項卡。

檢查你的登錄請求使用HTTPS,它在HTTP採樣方案。

如果這是你無法預料重定向,然後禁用遵循重定向並用正則表達式後處理器:

從重定向提取網址,並用用戶名和密碼提交在下一個HTTP採樣器。

問候

+0

所以,我該如何檢查登錄請求是否使用HTTPS(我知道當我把網址放到瀏覽器中去https),但我怎麼能通過JMeter知道這一點)。 b。)你能指點我如何從重定向中提取URL並提交它的方向嗎?我是一個完整的n00b,特別是JMeter的這些更高級(正則表達式)功能。 – Ramy 2012-08-15 13:30:31

+0

我更新了答案。對不起,但沒有更多信息很難看出問題出在哪裏 – 2012-08-15 19:42:00