2011-11-28 121 views
1

社區如何處理其安全網站區域的性能測試?我們並不是特別有面向公衆的網站,因此用戶必須登錄才能查看數據/訪問系統。更復雜的是,我們不能允許用戶多次登錄 - 如果您第二次嘗試登錄,您的第一次會話失效。我們可以關閉這個功能(以及二級緩存),但是我們正在測試一個與生產本質不同的系統。性能測試安全網站

我們應該研究哪些方法來壓力測試我們的應用程序?

我們的開發人員非常精通Java和Python。

回答

2

好問題。

通常我們會使用像Selenium這樣的東西來自動化Web瀏覽器與Web應用程序本身的對話。這是一個系統級的方法,並具有以下幾個優點:

  • 你測量的客戶端瀏覽器的性能也
  • 你可以看到(在某種程度上),如果該網站執行不同的瀏覽器好還是壞
  • 這是不借給自己「原始」像ApacheBench

網絡驅動程序。當然,它可以採取大量的工作,以創建自動化測試具有代表性的真實用戶的操作技術兼容。

通常情況下,您將擁有一些具有已知硬件(理想情況下與生產類似)的特殊測試系統和包含測試套件期望找到的某些對象的數據庫。您也可以將生產規模(或更大)的模擬數據集加載到該系統中。

如果您使用(例如)Selenium來自動化功能測試,那麼功能測試可以重用來構建性能測試套件。這就是我們之前做的。

+0

你是如何去重用功能測試的? Selenium是如何從這些測試中抽象出來的? – Scott

+0

我們只是在已知的硬件環境中運行硒功能測試,並使用一些儀器來測量性能。硒仍被使用。 – MarkR