一、效能測試介紹
1、什麼叫做效能測試?
(1)透過某些工具或手段來檢測軟體的某些指標是否達到了要求,這就是效能測試
(2)指透過自動化的測試工具模擬多種正常、峰值以及異常負載條件來對系統的各項效能指標進行測試
2、效能測試的時間?
在功能測試完成後才能進行效能測試
3、為什麼要做效能測試?
(1)評估系統的能力,
(2)識別體系中的弱點
(3)驗證穩定性
(4)系統調優
4、效能測試的流程?
(1)效能需求分析 (標準)
(2)效能計劃的編寫
(3)效能場景的設計
(4)指令碼的開發(錄製指令碼)
(5)效能環境和資料
(6)效能執行
(7)結果分析(是否標準)
(8)效能總結報告
(9)效能調優
5、效能的型別有哪些?(比如:汽車)
(1)基準測試
在給系統施加較低壓力時,檢視系統的執行狀況並記錄相關數做為基礎參考
(2)負載測試(慢慢接近臨界點測試)
負載測試是對被測系統不斷增加壓力(即使用者併發數),直至效能指標超過預期或者某項資源使用達到飽和狀態(就是加壓到系統崩潰)
(3)壓力測試(也稱為破壞性測試)(超過臨界點測試)
壓力測試:壓力測試是系統在一定飽和狀態下,例如cpu、記憶體、磁碟I/O在飽和使
用情況下,不斷給系統施加壓力,看系統的處理能力,以及系統是否會出現錯誤。
(4)穩定性測試
穩定性測試是在給系統施加一定壓力,持續執行一段時間(7*24),觀察系統能否穩定執行。(也可以說是長時間的壓力測試)
(5)併發測試
併發測試:併發測試是模擬多使用者併發訪問同一個應用、模組或者資料記錄時可能發生的效能問題(如記憶體洩漏、執行緒鎖和資源佔用方面的問題)
6、效能測試常用的工具有哪些?
(1)jmeter 輕量級工具,免費,開源, (我們講解的)
(2)loadrunn 商業版,收費,不易於安裝,一個包4g包
7、效能測試文件包含哪些?
(1)效能測試測試計劃
(2)效能場景設計用例
(3)效能報告
8、效能測試報告包含哪些內容?
(1)測試背景
(2)測試目的
(3)測試範圍
(4)測試環境
(5)壓測指標
(6)效能測試結果
(7)效能問題歸納
==========================================
二、熟悉效能報告
1、壓測指標
2、效能預期結果和實際結果對比
以上分析效能報告;
==============================================
三、認識jmeter
(1)jmerer是一個什麼工具?
Apache JMeter是Apache組織開發的基於Java的壓力測試工具。用於對軟體做壓力測試,它最初被設計用於Web應用測試,但後來擴充套件到其他測試領域。
(2)詳細講解jmeter目錄下常用檔案有哪些?
bin目錄:核心可執行檔案
jmeter.bat:windows啟動檔案
jmeter-server.bat:分散式壓測使用的啟動檔案
jmeter.properties:核心配置檔案
examples(例子):該目錄下存放Jmeter官方給的請求模板
report-template(報告模板):該目錄下存放Jmeter的報告模板
templates(模板):該目錄下存放Jmeter的各類配置模板
例如:JDBC、Beanshell等
(3)效能測試是生產環境還是測試環境?
效能測試要搭建效能環境,(不在測試環境和生成環境進行效能測試)
因為效能環境考驗模擬線上環境,達到1:1比例;
透過造資料,jmeter 造大量資料,儲存造大量資料
(4)jmeter 作效能測試的缺點?
jmeter 的缺點是壓力值不能精確控制,難以適應高併發情況,由於是java編寫,本身比較消耗資源。
(5)jmeter和loadrunner 的區別?
a.loadrunner 是一種預測系統行為和效能的負載測試工具。
b.loadrunner 能夠最大限度地縮短測試時間,最佳化效能和加速應用系統的釋出週期的商業工具
c、jmeter 是開發原始碼專案,可以進行介面測試和效能測試的工具,
d、相對loadrunnrt是一個輕量級的工具,便於安裝