2010-11-02 104 views
2

我們即將在不久的將來發布ASP.net MVC網站。 Im包括功能測試,現在進行性能和負載測試。加載測試網站。需要什麼?

我的問題是多少負載測試是適當的?這將是一個高流量的網站。我看着購買neoLoad,但成本太瘋狂了。但似乎沒有其他很多好的負載測試軟件包可以模擬地測試1000多個用戶。

任何意見,將不勝感激。

在此先感謝

回答

0

嘗試ab。它專爲測試Apache而設計,但應該適用於任何Web服務器。

1

你看過Visual Studio的負載測試組件嗎? 您需要獲得2010年終極版或2008年測試版或完整套件的許可證。

由於許可證組件(Visual Studio Load Test Virtual User Pack 2010)允許1000個用戶跨物理系統分佈,因此Visual Studio 2010是一個更好的版本爲每個虛擬用戶提供充足的馬力。

Visual Studio 2010 Ultimate Edition確實帶有250個虛擬用戶,我們的服務器(2.93GHz,2個處理器24GB RAM)能夠使用該工具生成1300個https請求/秒。

您需要的負載測試數量與緩慢應用程序的風險級別成正比。

我強烈建議使用Visual Studio作爲負載測試工具。 結賬Performance Sessions 欲瞭解更多的信息和提示,Ed Glas's blog是一個很好的來源。

1

很難說需要多少負載測試。該項目有多重要?如果網站在啓動時發生故障,會有什麼影響?如果網站在大批量下很慢,該怎麼辦?只有你和你的組織能夠回答需要多少測試。答案應該以失敗的代價爲基礎,而不是基於網站的簡單/複雜性。我們已經看到很多看起來很簡單的網站在加載時出現嚴重失敗。

假設一個成功的網站推出是比較重要的,至少你的,我建議:

  1. 確定考慮您的流量高峯負荷的75%的工作流程。
  2. 絕對最低限度,嘗試模擬這些測試用例的頁面請求
  3. 請確保您正確考慮思考時間。思考時間是頁面請求之間的時間 - 當用戶正在閱讀頁面或填寫表單時。認爲太長或太短的時間會極大地影響頁面請求速率,並因此影響您的測試結果。如果可能,請使用隨機思考時間。
  4. 由於大多數Web服務器都非常有效地處理靜態內容,所以很容易忽略對靜態資源的請求。但是如果你有前端負載平衡器,緩存服務器等,用這些靜態資源進行測試是非常重要的 - 我不能告訴你我們在這個領域看過多少次網站。

有很多關於負載測試軟件的替代品(我們的負載測試儀產品類似於NeoLoad,但更便宜),但要確保你佔了全部成本 - 這是它把你的小時數讓它工作。這類工具的生產率差距很大。像ABJMeter的工具幾乎沒有前期成本,而是試圖模擬對抗複雜的Web應用程序,如典型的.NET應用程序流量時可以迅速得到昂貴。

您也可以考慮外包的負載測試。在所有的開發活動中,負載測試可能是最容易的外包(我們每天都這樣做)。

1

如果我們已經有了基礎設施的設置,以支持它,我們已經轉移到使用基於雲計算的東西,如browsermob。它比其他大多數基準更加現實,特別是端到端性能。

+0

Browsermob現在被稱爲Neustar。 – 2012-11-16 16:31:58

+0

而且在這個過程中也變得更加昂貴。 。 。 – 2012-11-16 17:13:45