性能測試是什么:性能測試就是通過特定的方式對被測試系統(tǒng)按照一定測試策略施加壓力,獲取該系統(tǒng)的響應(yīng)時(shí)間、TPS、吞吐量、資源利用率等性能指標(biāo),來檢測系統(tǒng)上線后能否滿足用戶需求的過程。
什么是軟件性能:軟件性能覆蓋面廣泛,對一個系統(tǒng)來說包含系統(tǒng)的執(zhí)行效率、服務(wù)器資源使用情況、系統(tǒng)穩(wěn)定性、安全性、兼容性、可擴(kuò)展性、可靠性等等
軟件性能的影響因素:
1:網(wǎng)絡(luò)環(huán)境 2:硬件設(shè)備(CPU、內(nèi)存、存儲設(shè)置) 3:操作系統(tǒng)、應(yīng)用服務(wù)器、數(shù)據(jù)庫配置 4:數(shù)據(jù)庫設(shè)計(jì)和數(shù)據(jù)庫訪問實(shí)現(xiàn)(SQL語句)。 5:系統(tǒng)構(gòu)架(同步、異步)
不同人員對軟件性能的認(rèn)識:1、實(shí)際用戶角度 2、系統(tǒng)管理員角度 3、開發(fā)設(shè)計(jì)人員角度
客戶使用角度:軟件對用戶操作的響應(yīng)時(shí)間,如用戶提交一個查詢操作、打開一個Wed頁面的鏈接等
系統(tǒng)管理員角度:1、并發(fā)壓力 2、服務(wù)器硬件資源的使用情況 3、是否出現(xiàn)性能瓶頸 4、系統(tǒng)的擴(kuò)展性如何
開發(fā)設(shè)計(jì)角度:1、架構(gòu)設(shè)計(jì)的合理性 2、數(shù)據(jù)庫設(shè)計(jì)是否存在問題 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)時(shí)間、TPS、吞吐量、資源利用率等性能指標(biāo),來檢驗(yàn)系統(tǒng)上線后能否滿足用戶需求的過程。
為什么要做性能測試 1、性能測試就是為了滿足系統(tǒng)上線后能滿足客戶放的使用需求。 2、最小化成本 3、最小化風(fēng)險(xiǎn) 4、交付高質(zhì)量系統(tǒng)
性能測試的目標(biāo)? 1、評價(jià)系統(tǒng)當(dāng)前性能 2、尋找瓶頸,優(yōu)化性能 3、測系統(tǒng)未來性能,可擴(kuò)展性
性能的指標(biāo)介紹 1、測試用戶數(shù) 2、響應(yīng)時(shí)間 3、吞吐量 4、資源使用情況
并發(fā)用戶數(shù):并發(fā)用戶數(shù)是指在某一給定時(shí)間內(nèi),某個特定點(diǎn)上進(jìn)行回話操作的用戶數(shù)。
響應(yīng)時(shí)間:響應(yīng)時(shí)間指的是客戶端發(fā)出請求到得到響應(yīng)的整個過程多經(jīng)歷的時(shí)間? 響應(yīng)時(shí)間=網(wǎng)絡(luò)響應(yīng)時(shí)間+應(yīng)用程序響應(yīng)時(shí)間
吞吐量:吞吐量是指單位時(shí)間內(nèi)系統(tǒng)處理的客戶請求的數(shù)量,直接體現(xiàn)軟件系統(tǒng)的性能承載能力。
資源利用率:資源利用率是指系統(tǒng)資源的使用程度,比如服務(wù)器的CPU利用率、內(nèi)存利用率、磁盤利用率、網(wǎng)絡(luò)帶寬利用率等。
什么是性能測試:性能測試主要是通過自動化的測試工具模擬多種正常、峰值以及異常負(fù)載條件來對系統(tǒng)的各項(xiàng)性能指標(biāo)進(jìn)行的一種測試。
性能測試類型:A、負(fù)載&壓力測試? B、大數(shù)據(jù)量測試 C、疲勞測試 D、失效恢復(fù)測試
負(fù)載測試:負(fù)載測試是通過逐漸增加系統(tǒng)負(fù)載,測試系統(tǒng)性能的變化,并最終確定在滿足性能指標(biāo)的情況下,系統(tǒng)能承受的最大負(fù)載量的測試。
壓力測試:壓力測試通過確定一個系統(tǒng)的瓶頸或者不接受的性能點(diǎn),來獲得系統(tǒng)能提供的最大的服務(wù)級別的測試。
大數(shù)據(jù)量測試:大數(shù)據(jù)量測試包括獨(dú)立的數(shù)據(jù)量測試和總行數(shù)據(jù)量測試。獨(dú)立的數(shù)據(jù)量測試是指針對某些系統(tǒng)存儲、傳輸、統(tǒng)計(jì)、查詢等業(yè)務(wù)進(jìn)行的大數(shù)據(jù)量測試。綜合數(shù)據(jù)量測試指系統(tǒng)在具備一個數(shù)據(jù)量時(shí),在負(fù)載壓力測試下,考察業(yè)務(wù)是否能夠正常運(yùn)行的測試。? 目標(biāo):測試數(shù)據(jù)量較大時(shí)系統(tǒng)的性能狀況。
疲勞強(qiáng)度測試:疲勞強(qiáng)度測試試采用系統(tǒng)穩(wěn)定運(yùn)行情況下長時(shí)間運(yùn)行系統(tǒng)的測試。
失效恢復(fù)測試:失效恢復(fù)測試是針對有冗余備份或負(fù)載均衡的系統(tǒng)來說,檢查如果系統(tǒng)局部發(fā)生故障,系統(tǒng)對故障如果應(yīng)付保證系統(tǒng)可以正常運(yùn)行啟動之類的,用戶是否可以繼續(xù)使用。
測試需求分析:測試需求分析就是對應(yīng)用系統(tǒng)需求分析測試需要,設(shè)計(jì)測試案例,性能測試指標(biāo)等。
需求分析來源于需求調(diào)查中的需求文檔、用戶備忘錄、舊系統(tǒng)的日志等。
測試需求分析主要有以下幾個關(guān)鍵點(diǎn):
測試的目的是什么
性能符合性驗(yàn)證:驗(yàn)證是否滿足應(yīng)用的需要。
性能能力驗(yàn)證:確定性能極限、是否存在性能瓶頸。
性能調(diào)優(yōu):對系統(tǒng)的性能進(jìn)行調(diào)試、優(yōu)化。