2008-10-08 90 views
2

由於插入了新用戶/新數據,我維護一個在兩年內不斷需要新硬件甚至可用的應用程序。然而,證明投資有時很難做到。衡量應用程序性能的技巧

我開始懷疑 - 我如何建立Web應用程序目前支持的最大用戶數?

我想過使用JMeter腳本,但是當它們需要模擬文件傳輸和決定樹時,它們會變得非常糟糕。你們用什麼?

+0

見http://stackoverflow.com/questions/146092/what-are-the-best-resources-to-learn-about-capacity-planning #152908 – 2008-10-08 22:03:46

回答

4

您可以使用此性能的算法:

http://i.msdn.microsoft.com/cc500561.fig02_L(en-us).gif

[R響應時間。從用戶請求頁面 (通過單擊鏈接等)到整個頁面在用戶計算機上的 上呈現時間的總時間。通常以秒爲單位測量。有效負載合計 字節發送到瀏覽器,包括標記和所有資源(如 CSS,JS和圖像文件)。

帶寬傳入和傳出瀏覽器的速率。這可能是 不對稱,並且如果從多個來源生成的給定頁面是 ,則可能表示多個速度。通常,它被平均到 創建一個單位帶寬以每秒字節表示。

AppTurns給定頁面需要的資源文件數量。這些 資源文件將包括在呈現頁面的過程中由瀏覽器檢索到的CSS,JS,圖像和任何其他文件 。在 公式中,通過在AppTurns表達式之前加入 往返時間(RTT),可以單獨解釋HTML頁面。

RTT往返所花的時間,不管字節 轉移。每個請求至少爲頁面 本身支付一個RTT。通常以毫秒爲單位進行測量。

併發請求數字 同時請求瀏覽器將資源文件。默認情況下,Internet Explorer會執行兩個併發請求。這個 設置可以調整,但很少。

Cs計算服務器上的時間。這是代碼 運行所需的時間,從數據庫中檢索數據,並將發送給瀏覽器的響應編寫爲 。以毫秒爲單位進行測量。

抄送在客戶端計算時間。這是一個 瀏覽器實際在屏幕上呈現HTML,執行JavaScript, 實現CSS規則等所需的時間。

有關詳細信息:

http://msdn.microsoft.com/en-us/magazine/cc500561.aspx

1

我們使用HP的LoadRunner。但這並不便宜,你仍然需要創建腳本,測試用例。

+0

即使價格昂貴,產品的價值是否超過成本?如果是這樣,那麼即使是一個昂貴的軟件,設備,汽車,航班等...也值得每一分錢支付。如果價值沒有超過成本,那麼是時候重新審視正在使用的工具。 – 2011-09-29 14:58:35