2015-04-06 60 views
-2

我的網站的工作流程如下:Jmeter-無法理解導致工作流

用戶名 - >密碼 - >點擊登錄按鈕 - >點擊報告菜單(每日交易)上--- >在報告中選擇日期和設備 - >點擊生成按鈕。

現在我想檢查這種情況下的負載測試,如果多個用戶登錄並訪問報告,我的網站將如何行事?

我已經創建了csv文件,用於多個用戶登錄報告數據。但不能理解輸出即將到來。它顯示登錄請求兩次,即登錄請求,並在每日報告請求下再次顯示登錄請求。我已經分別創建了登錄請求和報告請求。

結果我不明白爲什麼它在每日報告請求下再次顯示登錄請求。

回答

0

我相信這是由於第一次登錄請求失敗,因爲每日報告請求不可用於未經過身份驗證的用戶。我建議採取以下步驟解決您的問題:

  1. HTTP Cookie Manager添加到您的測試計劃。它會自動關心處理cookie,希望能夠讓你繼續下去。
  2. 如果沒有 - 多次記錄您的登錄請求並檢查記錄的請求以查看是否有任何差異。如果他們是 - 你需要提供一些必要的動態參數以及證書。在這種情況下,測試場景骨架將如下所示:

    • GET請求登錄頁面
      • 提取動態參數值
    • POST請求登錄頁面提供的用戶名,密碼和動態參數名稱/值對

參見ASP.NET Login Testing with JMeter引導更多DETA即使你的應用程序不是基於ASP.NET的,它仍然會給你一些線索,說明需要做什麼。

+0

Thx Dmitri ...我在我的測試計劃下添加了Cookies和緩存以及明確的每個選項。實際上,我手動添加了http請求,而不是記錄它。現在我記錄了我的工作流程,如登錄 - >訪問每日報告,它顯示結果爲登錄 - >導航到主頁 - >訪問每日報告。 – Rohini 2015-04-07 14:18:09

0

如果您使用事務控制器,這可能會產生誤導的結果,如您所看到的。

例如,採取如下:

  • 事務控制器 - 姓名 「登錄」
    • HTTP樣本 - 名 「登錄」

如果 「生成母樣本」在交易控制器上被選中,您將只能在結果中看到交易控制器。如果未選擇此選項,您將在結果集中看到HTTP Sample和Transaction Controller。

此外,請注意,「母樣」時間記錄爲在交易中完成所有請求所花費的總時間!在幾乎所有情況下,這都會報告不準確的時間,因爲真實的Web環境具有異步調用。

因此,強烈建議您避免使用事務控制器。在一種情況下,您報告所有樣本的端到端時間不正確,另一種方法是報告事務處理控制器和子樣本,這反過來使您的測試報告出現錯誤的事務率。

+0

Thx AA Ron回覆.. – Rohini 2015-04-07 14:16:51