1、什麼是軟件性能?前端
軟件的性能是個很大的概念,覆蓋面很是普遍,對一個軟件系統而言, 包括執行效率、資源佔用、穩定性、安全性、兼容性、可擴展性、可靠 性等等。sql
2、什麼是軟件性能測試?數據庫
性能測試主要是經過自勱化的測試工具模擬多種正常、峯值以及異常負 載條件來對系統的各項性能指標進行測試。緩存
一、性能測試的指標:安全
併發(同一時間接受訪問的用戶量的多少)服務器
穩定性(能夠長時間的提供正常服務)網絡
響應時間(響應的快慢)併發
吞吐量前端性能
資源利用率工具
二、兩維度:
必定併發下的響應時間、必定響應時間內支持的併發。
三、指標的理解
併發:廣義的併發(同一時間段向同一個被測的服務發起的請求);狹義的併發(同一時刻向被測的服務發起的請求)
併發用戶數:同一時間段向同一個被測的服務發起的請求的數量(單位時間服務器請求數量)
這裏日不20vu 用了5s和20vu用了0.1s,哪一個併發用戶數大,確定是第二個呀,單位時間嘛
響應時間:服務器維度(多長時間支持xx個併發,包括請求的發送時間、網絡傳輸時間、服務器處理時間)
loadrunner的響應時間不包括js等樣式的加載時間,js加載的時間速度這屬於前端性能,另外圖片緩存走CDN。
這裏的響應時間是隻的接口的性能指標,是服務器性能。
吞吐量:吞吐量是指單位時間內系統處理的用戶請求的數量,直接體現軟件系統 的性能承載能力。
資源利用率:資源利用率是指系統資源的使用程度,好比服務器(網絡以及數據庫) 的CPU利用率、內存利用率、磁盤利用率、網絡帶寬利用率等。 除了上述資源,咱們還應該考慮數據庫鏈接池使用狀況,JVM內存使用 狀況,sql執行效率等。
四、性能測試的類型
性能測試
負載測試
壓力測試
穩定性測試/可靠性測試/疲勞測試
容量測試
網絡性能測試
五、性能測試場景
單場景(功能、接口測試)
綜合場景(全鏈路壓測)
穩定性測試(綜合場景)
極限值測試(單場景)
六、性能測試流程和功能測試流程同樣