性能測試是什么:性能測試就是通過特定的方式對被測試系統(tǒng)按照一定測試策略施加壓力,獲取該系統(tǒng)的響應(yīng)時間溪厘、TPS胡本、吞吐量、資源利用率等性能指標(biāo)畸悬,來檢測系統(tǒng)上線后能否滿足用戶需求的過程侧甫。
什么是軟件性能:軟件性能覆蓋面廣泛,對一個系統(tǒng)來說包含系統(tǒng)的執(zhí)行效率蹋宦、服務(wù)器資源使用情況披粟、系統(tǒng)穩(wěn)定性、安全性冷冗、兼容性守屉、可擴展性、可靠性等等
軟件性能的影響因素:
1:網(wǎng)絡(luò)環(huán)境 2:硬件設(shè)備(CPU蒿辙、內(nèi)存拇泛、存儲設(shè)置) 3:操作系統(tǒng)、應(yīng)用服務(wù)器思灌、數(shù)據(jù)庫配置 4:數(shù)據(jù)庫設(shè)計和數(shù)據(jù)庫訪問實現(xiàn)(SQL語句)俺叭。 5:系統(tǒng)構(gòu)架(同步、異步)
不同人員對軟件性能的認(rèn)識:1泰偿、實際用戶角度 2绪颖、系統(tǒng)管理員角度 3、開發(fā)設(shè)計人員角度
客戶使用角度:軟件對用戶操作的響應(yīng)時間甜奄,如用戶提交一個查詢操作柠横、打開一個Wed頁面的鏈接等
系統(tǒng)管理員角度:1、并發(fā)壓力 2课兄、服務(wù)器硬件資源的使用情況 3牍氛、是否出現(xiàn)性能瓶頸 4、系統(tǒng)的擴展性如何
開發(fā)設(shè)計角度:1烟阐、架構(gòu)設(shè)計的合理性 2搬俊、數(shù)據(jù)庫設(shè)計是否存在問題 3、代碼編程的規(guī)范是否需要優(yōu)化例如SQL 4蜒茄、看是否通過代碼的優(yōu)化或是調(diào)節(jié)系統(tǒng)參數(shù)設(shè)置來提高系統(tǒng)優(yōu)化唉擂。
性能測試是什么?
性能測試就是通過特定的方式對被測試系統(tǒng)按照一定測試策略施加壓力檀葛,獲取該系統(tǒng)的響應(yīng)時間玩祟、TPS、吞吐量屿聋、資源利用率等性能指標(biāo)空扎,來檢驗系統(tǒng)上線后能否滿足用戶需求的過程藏鹊。
為什么要做性能測試 1、性能測試就是為了滿足系統(tǒng)上線后能滿足客戶放的使用需求转锈。 2盘寡、最小化成本 3、最小化風(fēng)險 4撮慨、交付高質(zhì)量系統(tǒng)
性能測試的目標(biāo)? 1竿痰、評價系統(tǒng)當(dāng)前性能 2、尋找瓶頸砌溺,優(yōu)化性能 3菇曲、測系統(tǒng)未來性能,可擴展性
性能的指標(biāo)介紹 1抚吠、測試用戶數(shù) 2常潮、響應(yīng)時間 3、吞吐量 4楷力、資源使用情況
并發(fā)用戶數(shù):并發(fā)用戶數(shù)是指在某一給定時間內(nèi)喊式,某個特定點上進行回話操作的用戶數(shù)。
響應(yīng)時間:響應(yīng)時間指的是客戶端發(fā)出請求到得到響應(yīng)的整個過程多經(jīng)歷的時間? 響應(yīng)時間=網(wǎng)絡(luò)響應(yīng)時間+應(yīng)用程序響應(yīng)時間
吞吐量:吞吐量是指單位時間內(nèi)系統(tǒng)處理的客戶請求的數(shù)量萧朝,直接體現(xiàn)軟件系統(tǒng)的性能承載能力岔留。
資源利用率:資源利用率是指系統(tǒng)資源的使用程度,比如服務(wù)器的CPU利用率检柬、內(nèi)存利用率献联、磁盤利用率、網(wǎng)絡(luò)帶寬利用率等何址。
什么是性能測試:性能測試主要是通過自動化的測試工具模擬多種正常里逆、峰值以及異常負載條件來對系統(tǒng)的各項性能指標(biāo)進行的一種測試。
性能測試類型:A用爪、負載&壓力測試? B原押、大數(shù)據(jù)量測試 C、疲勞測試 D偎血、失效恢復(fù)測試
負載測試:負載測試是通過逐漸增加系統(tǒng)負載诸衔,測試系統(tǒng)性能的變化,并最終確定在滿足性能指標(biāo)的情況下颇玷,系統(tǒng)能承受的最大負載量的測試笨农。
壓力測試:壓力測試通過確定一個系統(tǒng)的瓶頸或者不接受的性能點,來獲得系統(tǒng)能提供的最大的服務(wù)級別的測試帖渠。
大數(shù)據(jù)量測試:大數(shù)據(jù)量測試包括獨立的數(shù)據(jù)量測試和總行數(shù)據(jù)量測試谒亦。獨立的數(shù)據(jù)量測試是指針對某些系統(tǒng)存儲、傳輸、統(tǒng)計诊霹、查詢等業(yè)務(wù)進行的大數(shù)據(jù)量測試羞延。綜合數(shù)據(jù)量測試指系統(tǒng)在具備一個數(shù)據(jù)量時渣淳,在負載壓力測試下脾还,考察業(yè)務(wù)是否能夠正常運行的測試。? 目標(biāo):測試數(shù)據(jù)量較大時系統(tǒng)的性能狀況入愧。
疲勞強度測試:疲勞強度測試試采用系統(tǒng)穩(wěn)定運行情況下長時間運行系統(tǒng)的測試鄙漏。
失效恢復(fù)測試:失效恢復(fù)測試是針對有冗余備份或負載均衡的系統(tǒng)來說,檢查如果系統(tǒng)局部發(fā)生故障棺蛛,系統(tǒng)對故障如果應(yīng)付保證系統(tǒng)可以正常運行啟動之類的怔蚌,用戶是否可以繼續(xù)使用。
測試需求分析:測試需求分析就是對應(yīng)用系統(tǒng)需求分析測試需要旁赊,設(shè)計測試案例桦踊,性能測試指標(biāo)等。
需求分析來源于需求調(diào)查中的需求文檔终畅、用戶備忘錄籍胯、舊系統(tǒng)的日志等。
測試需求分析主要有以下幾個關(guān)鍵點:
測試的目的是什么
性能符合性驗證:驗證是否滿足應(yīng)用的需要离福。
性能能力驗證:確定性能極限杖狼、是否存在性能瓶頸。
性能調(diào)優(yōu):對系統(tǒng)的性能進行調(diào)試妖爷、優(yōu)化蝶涩。