性能測試類型包括負載測試,壓力測試,強度測試,容量測試等

4.1 負載測試(VolumeTesting)

負載測試是一種性能測試指數據在超負荷環境中運行,程序是否能夠承擔。用於檢查系統在使用大量數據的時候正確工作的能力,即檢驗系統的能力最高能達到什麼程度。例如,對於信息檢索系統,讓它使用頻率達到最大;對於多個終端的分時系統,讓它所有的終端都開動。在使整個系統的全部資源達到“滿負荷”的情形下,測試系統的承受能力。

4.2 壓力測試(StressTesting)

壓力測試的主要任務就是獲取系統正確運行的極限,檢查系統在瞬間峯值負荷下正確執行的能力。例如,對服務器做壓力測試時就可以增加併發操作的用户數量;或者不停地向服務器發送請求;或一次性向服務器發送特別大的數據等。看看服務器保持正常運行所能達到的最大狀態。人們通常使用測試工具來完成壓力測試,如模擬上萬個用户從終端同時登錄,這是壓力測試中常常使用的方法。

4.3 強度測試

強度測試是為了確定系統在最差工作環境的工作能力,也可能是用於驗證在標準工作壓力下的各種資源的最下限指標。

它和壓力測試的目標是不同的,

壓力測試是在標準工作環境下,不斷增加系統負荷,最終測試出該系統能力達到的最大負荷(穩定和峯值),

而強度測試則是在非標準工作環境下,甚至不斷人為降低系統工作環境所需要的資源,如網絡帶寬,系統內存,數據鎖等等,以測試系統在資源不足的情況下的工作狀態,通過強度測試,可以確定本系統正常工作的最差環境.

強度測試和壓力測試的測試指標相近,大多都是與時間相關的指標,如併發量(吞吐量),延遲(最大\最小\平均)以及順序指標等。強度測試需要對系統的結構熟悉, 針對系統的特徵設計強度測試的方法

Q: 壓力、負載、性能測試測試區別

 

性能測試是一個較大的範圍,實際上性能測試本身包含了性能、強度、壓力、負載等多方面的測試內容。

壓力測試是對服務器的穩定性以及負載能力等方面的測試,是一種很平常的測試。增大訪問系統的用户數量、或者幾個用户進行大數據量操作都是壓力測試。

而負載測試是壓力相對較大的測試,主要是測試系統在一種或者集中極限條件下的相應能力,是性能測試的重要部分。100個用户對系統進行連續半個小時的訪問可以看作壓力測試,那麼連續訪問8個小時就可以認為負載測試,1000個用户連續訪問系統1個小時也可以看作是負載測試。

實際上壓力測試和負載測試沒有明顯的區分。測試人員應該站在關注整體性能的高度上來對系統進行測試。

4.4 容量測試

 

確定系統可處理同時在線的最大用户數   
  在網站流量逐漸加大的情況下,開始考慮做性能測試了,首先要寫好性能測試計劃,根據運營數據得出流量最大的頁面(如果是第一次的話,一般是首頁,下載頁,個人帳户頁流量最大,而且以某種百分比),
 

4.5 Web服務器指標

  * Avg Rps: 平均每秒鐘響應次數=總請求時間 / 秒數; 
  * Successful Rounds:成功的請求;   * Failed Rounds :失敗的請求; 
  * Successful Hits :成功的點擊次數;   * Failed Hits :失敗的點擊次數; 
  * Hits Per Second :每秒點擊次數;   * Successful Hits Per Second :每秒成功的點擊次數; 
  * Failed Hits Per Second :每秒失敗的點擊次數;   * Attempted Connections :嘗試鏈接數