性能測試需求性:
①目前接觸到的應用以及系統,都是基於網絡的分佈式應用。(web:b/s,QQ:c/s)
②用戶數量增加:系統負載挑戰(1.能夠承受的併發用戶數量 2.帶寬是否足夠 3.cpu,內存,硬盤速度 4.內存型數據庫 7.系統穩定性 8.響應時間)
-----------------------------------------------
需要掌握:
①性能測試核心技術和原理
②LR工具的運用
③性能測試的實施過程
④LR對於專項的測試難以解決,需要從原理,方法,性能測試的本質進行解決。
--------------------------------------------------
性能測試核心概念:performance testing
①負載測試:Load testing: 不同用戶數量下,系統的具體表現,性能指標
②壓力測試:Stress testing:高壓力:系統是如何crash的(系統是如何崩潰的:內存泄露,堵塞,cpu,數據庫等等),方便準備預案
③容量測試:Volumn testing系統最大能夠支撐的數量(用戶數量,數據庫的容量--一個表在多大的容量內的速度表現)
指標:
①響應時間(Response time)從用戶角度評價系統的處理速度【2,5,10原則】
②吞吐率/量(IO):硬盤IO,網絡IO,CPU/內存,請求處理能力(每秒鐘發送請求數,接受服務器響應,單位時間打開頁面時間)
③事物處理能力(TPS--Transaction Per Second):事物:打開頁面,,實現登錄,,實現發帖回帖,,實現一筆網購,,找人聊天,,實現一筆支付。
------------------------------------------
性能測試關注點:
1.軟件測試的作用和價值:
①產品觀:產品設計的出發點和真實的需求(無用戶不產品)
理解:研發過程,產品交付,功能完善,穩定可靠
②用戶觀:(滿足用戶使用的顯性及隱性需求)
理解:不同用戶主觀使用體驗。導致很多指標很難量化
③性能測試:(只是軟件測試的一個類別)
理解:【三層架構】--客戶端系統的響應時間--服務器端的處理速度--服務器端資源的使用情況--數據庫端資源的使用情況--最大訪問用戶數量--最大的業務處理數量(首先關注核心業務)--考察系統支撐運行時間(7*24)--內存資源,線程資源能否正常回收--daima--wendingxing,kehuifuxing
--------------------------------------------