標籤:
推薦書籍《效能測試進階指南——LoadRunner11實戰》,裡面講解的很詳細,從基礎到實踐,雲層老師的技術基礎紮實,實踐經驗豐富,此書可列為良師益友。
之前的文章中有提過,測試人員要提高自身的技術能力,一味的純黑箱測試肯定會枯燥乏味,向技術方向轉型也列為一條不錯的出路。效能測試當下比較流行的工具有LoadRunner、jmeter等,根本差異就是開源與收費,其實也是最實際的比較。但用LoadRunner執行效能測試的公司,仍然大有人在,因為現在都存在試用版本或基礎版本,至於專業版企業版那不用說肯定要花費高額費用進行購買,破解版就另當別論。
一、效能測試基礎理論
1. 效能指標:
1).回應時間
2s-滿意,5s-接受,10s-無法接受
2).輸送量
TPS(Transaction per Second)每秒事務數
3).伺服器資源佔用
CPU佔用率、記憶體使用量率、查詢cache命中率等(網路效能測試,頻寬等網路因素需要考慮)
2. 效能測試的流程
制定效能測試目標 ->選擇效能測試工具->設計效能測試->監控分析系統->效能調優
3. 效能測試需掌握
測試基本理論、測試常用方法、程式設計語言(Java、C#、PHP、Python、ruby等)、資料庫系統管理(Mysql、oracle、SQL server)、Web 服務器(IIS、Apache、Nginx)、網路通訊協定(HTTP、TCP)(具體B/S架構,HTML、XML、CSS、Cookie、Session、AJAX等網頁技術)、效能測試理論。
4. 效能分析及調優原理
效能分析方法(指標達成法、最佳化分析法[效能調優:1.應用程式診斷-定位應用瓶頸 2.系統調優(啟動並執行更好)-獨立瓶頸和軟體硬體迭代調優])
5. 常見的效能瓶頸
硬體上的效能瓶頸、應用軟體上的效能瓶頸、應用程式上的效能瓶頸、作業系統上的效能瓶頸、網路裝置上的效能瓶頸
WebLogic是美國Oracle公司出品的一個application server,確切的說是一個基於JAVAEE架構的中介軟體,WebLogic是用於開發、整合、部署和管理大型分布式Web應用、網路應用和資料庫應用的Java應用伺服器。將Java的動態功能和Java Enterprise標準的安全性引入大型網路應用的開發、整合、部署和管理之中。
6. 一般效能問題調優步驟
確定問題->確定原因->確定調整目標和解決方案->測試解決方案->分析調優結果
二、 效能測試工具使用(LoadRunner)
1. LoadRunner簡介
a.建立虛擬使用者(Virtual User Generate、TurboLoad、data wizard(測試資料參數化))
b.建立真實負載,設定負載方案、商務程序組合和虛擬使用者數量,Controller中的rendezvous功能提供一個互動的環境;使用Autoload可以根據目前的使用者人數事先設定測試目標,最佳化測試流程。
c.定位效能問題
d.分析結果以精確定位問題所在
f.重複測試保證系統發布的高效性
2.LoadRunner工具組成
a.指令碼產生器Virtual User Generator
b.壓力調度和監控系統 Controller
c.壓力產生器Load Generator
d.結果分析工具 Analysis
3.效能測試原理
a.使用者行為類比 b.效能指標監控 c.效能調優
4.Load Generator為負載產生器,通VuGen錄製產生使用者指令碼。常見配置一台Load Generator大概能類比200~500個虛擬使用者,可通過一台Controller調用多台Load Generator 即可類比成千上萬虛擬使用者對系統的負載過程。
5.協議分析
在http中,Client在本地主機向運行於遠程主機上的Server請求串連,串連成功之後通過GET來訪問Server端對象(可以是普通網頁,也可以是通過CGI或ISAPI產生的動態網頁面),Server端在串連終止之前將請求的對象或者錯誤訊息返回給Client,結束響應過程。
a.HTTP 要求,分為三部分,方法-URL-協議/版本(GET / HTTP/1.1)、要求標頭、請求本文。
b.HTTP 應答,分為三部分,協議-狀態碼-描述、應答頭、應答本文。
c.HTTP捕獲,協議捕獲,HttpWatch--監聽錄製所有http請求的外掛程式
HttpWatch功能,Stream資訊流、content應答本文、post data請求post資料、time chart時間細分圖。
d.HTTP回放,IBM Rational HTTP Request Editor
效能測試學習筆記