1、性能測試有幾種類型,它們之間什麼關係?服務器
性能測試是經過自動化的測試工具模擬多種正常、峯值以及異常負載條件來對系統的各項性能指標進行測試,常見的幾種性能測試以下:多線程
(1)負載測試
負載測試指的是最多見的驗證通常性能需求而進行的性能測試,主要是考察軟件系統在既定負載下的性能表現;
負載測試是站在用戶的角度去觀察在必定條件下軟件系統的性能表現;
負載測試的預期結果是用戶的性能需求獲得知足。此指標通常體現爲響應時間、交易容量、併發容量、資源使用率等
(2)壓力測試
壓力測試是爲了考察系統在極端條件下的表現,極端條件能夠是超負荷的交易量和併發用戶數;併發
壓力測試和負載測試不一樣的是,壓力測試的預期結果就是系統出現問題,而咱們要考察的是系統處理問題的方式;負載均衡
壓力測試是能讓咱們識別系統的弱點和在極限負載下程序將如何運行,負載測試關心的是用戶規則和需求,壓力測試關心的是軟件系統自己
(3)併發測試
驗證系統的併發處理能力。通常是和服務器端創建大量的併發鏈接,經過客戶端的響應時間和服務器端的性能監測狀況來判斷系統是否達到了既定的併發能力指標;工具
併發測試每每涉及服務器的併發容量,以及多進程/多線程協調同步可能帶來的問題
(4)基準測試
當軟件系統中增長一個新的模塊的時候,須要作基準測試,以判斷新模塊對整個軟件系統的性能影響;性能
基準測試的,須要打開/關閉新模塊至少各作一次測試,關閉模塊以前的系統各個性能指標記下來做爲基準(Benchmark),而後與打開模塊狀態下的系統性能指標做比較,以判斷模塊對系統性能的影響
(5)穩定性測試
穩定性測試即測試系統在必定負載下運行長時間後是否會發生問題;學習
軟件系統的有些問題是不能一會兒就暴露出來的,或者說是須要時間積累才能達到可以度量的程度
(6)可恢復測試
測試系統可否快速地從錯誤狀態中恢復到正常狀態。好比,在一個配有負載均衡的系統中,主機承受了壓力沒法正常工做後,備份機是否可以快速地接管負載;可恢復測試一般結合壓力測試一塊兒來 作。測試
性能測試是經過自動化的測試工具模擬多種正常、峯值以及異常負載條件來對系統的各項性能指標進行測試。負載測試和壓力測試都屬於性能測試,二者能夠結合進行。經過負載測試,肯定在各類工做負載下系統的性能,目標是測試當負載逐漸增長時,系統各項性能指標的變化狀況。壓力測試是經過肯定一個系統的瓶頸或者不能接受的性能點,來得到系統能提供的最大服務級別的測試。spa
(7)失敗測試線程
對於有冗餘備份和負載均衡的系統,經過失敗測試來檢驗若是系統局部發生故障,用戶可否繼續使用系統,用戶受到多大的影響,如幾臺機器作均衡負載,一臺或幾臺機器垮掉後系統可以承受的壓力。
負載測試和壓力測試都屬於性能測試,二者能夠結合進行。負載測試是慢慢增長測試難度,壓力是一次性施加系統所能承受的最大或者當前瓶頸,以求得目前的極限性能
2、使用 JMeter開展性能測試
1、下載安裝jmeter
2、打開jmeter
3、添加http
4、添加監聽器
5、多組負載測試
線程爲100
線程爲500
線程爲1000
3、小結
性能測試報告中須要闡明性能測試目標、性能測試環境、性能測試數據構造規則、性能測試策略、性能測試結果、性能測試調優說明、性能測試過程當中遇到的問題和解決辦法等。學習了性能測試,在之後的學習工做中仍是很是有必要的