【測試】性能測試及性能測試工具Loadrunner

性能測試簡介數據庫

  軟件系統的性能包括不少方面,有執行效率,資源佔用,系統穩定性,安全性,兼容性,可靠性,可擴展性等。這些都是能夠衡量一個軟件系統性能好壞的指標。而性能測試是指經過自動化測試工具去模擬多種正常,峯值及異常負載條件來對系統的各項性能指標進行測試。與功能測試相比,性能測試有更高的技術複雜性。安全

 

性能測試方法和目的併發

  經過模擬生產運行的業務壓力量和使用場景組合,測試系統的性能是否知足生產性能要求。驗證系統所具備的能力。運維

性能測試分類工具

  1.負載測試(Load test)性能

    經過在被測試系統上不斷施加壓力,直到系統性能指標達到極限。找到系統處理能力的極限。測試

  2.壓力測試spa

    測試系統在必定飽和狀態下,系統可以快速處理的會話能力,以及系統是否會出現錯誤。檢查系統處於壓力下系統應用的表現。blog

  3.併發測試內存

    經過模擬多用戶併發訪問,測試多用戶併發訪問同一個系統應用模塊或者數據記錄時是否存在死鎖或者其餘性能問題。能夠發現系統中可能隱藏的的併發訪問時會出現的問題,好比訂單號重複,數據錯誤等等。

  4.配置測試

    經過對被測試系統的軟硬件環境的調整,瞭解各類不一樣對系統的性能影響的程度,從而找到系統各項資源的最優配置。能夠了解各類不一樣因素對系統性能影響的程度。

  5.可靠性測試(穩定性測試)

    給系統加載必定業務壓力的狀況下,是系統運行一段時間,以此來檢測系統運行是否穩定。能夠驗證系統是否支持長期穩定的運行。

 

  上面各類測試分類也是密切相關的,各類測試方法之間也有必定的包含。

 

性能指標

  1.平均響應時間(TTLB,Time to laster byte):平均每一個請求從發送到接受響應的時間。

  

  2.合理的平均響應時間

     2/5/10原則

   解釋:

    在2秒內客戶能得倒響應被用戶認爲是「很是有吸引力的」用戶體驗。在5秒只內響應客戶被認爲是「不錯的」用戶體驗,在10秒以內響應給客戶被認爲是「糟糕」的用戶體驗。

    若是超過10秒還沒得倒響應那麼被認爲請求是失敗的。

   系統資源類的性能指標

    1.CPU

      CPU的佔用率

    2.內存

      內存的佔用率,交換換頁數等。

    3.I/O

      讀寫請求數,讀寫量等。跟數據庫相關。

    4.帶寬

      進出站等帶寬佔用率。用戶的訪問量會增長帶寬的使用,帶寬合理的使用率會下降企業的成本。

 

爲何要進行性能測試

   1.可以有效評估系統的性能指標,用於系統的性能評估。

    2.可以識別系統的性能瓶頸,協助性能調優。

    3.可以指導突發流量承載方案的制定,指導資源的規劃。

    4.可以用於系統運維成本的預算,根據參照進行資源的配置。

 

常見性能測試工具

  ab , wrk ,http_load , Web Bench ,Siege,Apache JMeter,Loadrunner