一.性能測試有幾種類型,它們之間什麼關係?apache
性能測試(狹義):服務器
性能測試方法是經過模擬生產運行的業務壓力量和使用場景組合,測試系統的性能是否知足生產性能要求。通俗地說,這種方法就是要在特定的運行條件下驗證系統的能力狀態。主要目的是驗證系統是否有系統宣稱具備的能力。併發
負載測試:性能
經過在被測系統上不斷加壓,直到性能指標達到極限,例如「響應時間」超過預約指標或某種資源已經達到飽和狀態。主要目的是找到系統處理能力的極限。測試
壓力測試(強度測試):3d
壓力測試方法測試系統在必定飽和狀態下,例如cpu、內存在飽和使用狀況下,系統可以處理的會話能力,以及系統是否會出現錯誤。主要目的是檢查系統處於壓力性能下時,應用的表現。blog
併發測試:進程
併發測試方法經過模擬用戶併發訪問,測試多用戶併發訪問同一個應用、同一個模塊或者數據記錄時是否存在死鎖或其者他性能問題。主要目的是發現系統中可能隱藏的併發訪問時的問題。內存
配置測試:utf-8
配置測試方法經過對被測系統的軟\硬件環境的調整,瞭解各類不一樣對系統的性能影響的程度,從而找到系統各項資源的最優分配原則。主要目的是瞭解各類不一樣因素對系統性能影響的程度,從而判斷出最值得進行的調優操做。
可靠性測試:
在給系統加載必定業務壓力的狀況下,使系統運行一段時間,以此檢測系統是否穩定。主要目的是驗證是否支持長期穩定的運行。
二.使用JMeter開展性能測試
1.JMeter安裝:官網下載地址:http://jmeter.apache.org/download_jmeter.cgi
2.啓動JMeter
3.JMeter腳本編寫
添加http請求http://www.baidu.com/s?ie=utf-8&wd=jmeter性能測試
運行結果 添加查看結果樹
添加用戶定義的變量
添加聚合報告和圖形結果
執行性能測試 運行結果100的數據
運行結果2--500數據
測試結果3--1000
總結:百度服務器訪問1000時仍是0%的出錯率,服務器抗壓很強.
四.遇到的問題
測試1000的訪問量時,JVM報內存溢出。緣由是同時開了1000個進程,解決辦法:JVM調優