掃二維碼與項(xiàng)目經(jīng)理溝通
我們在微信上24小時期待你的聲音
解答本文疑問/技術(shù)咨詢/運(yùn)營咨詢/技術(shù)建議/互聯(lián)網(wǎng)交流
隨著各企業(yè)的業(yè)務(wù)發(fā)展、用戶量以及數(shù)據(jù)量的不斷增加,系統(tǒng)承載的壓力也會隨之增加,服務(wù)系統(tǒng)的性能好壞又嚴(yán)重影響企業(yè)的利益。因此,性能測試重要性與需求越來越強(qiáng)烈。

創(chuàng)新互聯(lián)公司主要從事做網(wǎng)站、成都網(wǎng)站制作、網(wǎng)頁設(shè)計、企業(yè)做網(wǎng)站、公司建網(wǎng)站等業(yè)務(wù)。立足成都服務(wù)定州,10多年網(wǎng)站建設(shè)經(jīng)驗(yàn),價格優(yōu)惠、服務(wù)專業(yè),歡迎來電咨詢建站服務(wù):028-86922220
性能測試是確定系統(tǒng)在特定工作負(fù)載下的穩(wěn)定性和響應(yīng)能力。在進(jìn)行性能測試之前,首先是要明確性能測試的目的,目的不同,對應(yīng)的解決方案會有很大差異,最常見的性能測試目的(或契機(jī))有三種:
(1) 評測當(dāng)前系統(tǒng)性能
通過性能測試了解系統(tǒng)當(dāng)前的性能是否達(dá)到預(yù)期。例如:新系統(tǒng)上線前、技術(shù)升級后,都會進(jìn)行性能測試,確保系統(tǒng)在線上穩(wěn)定可靠地運(yùn)行。
(2) 尋找瓶頸,優(yōu)化性能
系統(tǒng)已知有性能問題,進(jìn)行測試尋找瓶頸,以便優(yōu)化其性能。例如:用戶提出業(yè)務(wù)操作響應(yīng)時間長,需要定位問題,調(diào)整性能;系統(tǒng)運(yùn)行一段時間后,速度變慢,尋找瓶頸,進(jìn)而優(yōu)化
(3) 預(yù)測系統(tǒng)未來的性能、可擴(kuò)展性
通過性能測試預(yù)測系統(tǒng)在未來達(dá)到一定負(fù)載量的情況下,系統(tǒng)的性能表現(xiàn)。為的是提前預(yù)防并降低風(fēng)險。擴(kuò)展能力非常好的系統(tǒng),性能是隨資源擴(kuò)展呈線性或接近線性提升。
(1) 基準(zhǔn)測試
基準(zhǔn)測試:系統(tǒng)較低壓力時,查看系統(tǒng)的運(yùn)行狀況并記錄相關(guān)數(shù)作為基礎(chǔ)參考。
(2) 負(fù)載測試
負(fù)載測試是通過逐漸增加系統(tǒng)負(fù)載,測試系統(tǒng)性能的變化,并最終確定在滿足性能指標(biāo)的情況下,系統(tǒng)能承受的最大負(fù)載量的測試。目標(biāo):確定系統(tǒng)的性能容量(如系統(tǒng)在保證一定響應(yīng)時間情況下能夠允許多少并發(fā)用戶的訪問),系統(tǒng)各項(xiàng)指標(biāo),如吞吐量、響應(yīng)時間、CPU負(fù)載、內(nèi)存使用等如何決定系統(tǒng)的性能。
(3) 壓力測試
壓力測試通過確定一個系統(tǒng)的瓶頸或者不能接受的性能點(diǎn),來獲得系統(tǒng)能提供的最大服務(wù)級別的測試。目標(biāo):壓力測試是為了發(fā)現(xiàn)在什么條件下您的應(yīng)用程序的性能會變得不可接受。
(4) 并發(fā)性能測試
負(fù)載測試和壓力測試通常被合稱為并發(fā)性能測試。即大并發(fā)場景下的系統(tǒng)性能,多用戶同時訪問時,檢測系統(tǒng)是否能夠穩(wěn)定運(yùn)行。
平均并發(fā)用戶數(shù)C=nL/T
n:平均每天訪問用戶數(shù)(login session的數(shù)量);
L:一天內(nèi)用戶從登錄到退出的平均時間(login session的平均長度);
T:考察的時間段長度(一天內(nèi)多長時間有用戶使用系統(tǒng));
并發(fā)用戶數(shù)峰值:C'≈C+3*根號C
(5) 大數(shù)據(jù)量測試
大數(shù)據(jù)量測試包括獨(dú)立的數(shù)據(jù)量測試和綜合數(shù)據(jù)量測試。獨(dú)立的數(shù)據(jù)量測試指針對某些系統(tǒng)存儲、傳輸、統(tǒng)計、查詢等業(yè)務(wù)進(jìn)行的大數(shù)據(jù)量測試。綜合數(shù)據(jù)量測試指系統(tǒng)在具備一定數(shù)據(jù)量時,在負(fù)載壓力測試下,考察業(yè)務(wù)是否能夠正常運(yùn)行的測試。目標(biāo):測試數(shù)據(jù)量較大時系統(tǒng)的性能狀況。
(6) 容量測試
容量測試的目的是通過測試預(yù)先分析出反映軟件系統(tǒng)應(yīng)用特征的某項(xiàng)指標(biāo)的極限值(如最大并發(fā)用戶數(shù)),系統(tǒng)在其極限狀態(tài)下沒有出現(xiàn)任何軟件故障且能正常運(yùn)行。
(7) 配置測試
通過對被測系統(tǒng)軟硬環(huán)境的調(diào)整,了解各種不同環(huán)境對系統(tǒng)性能的影響程度,從而找到系統(tǒng)各項(xiàng)資源的最優(yōu)分配原則。
(8) 穩(wěn)定性測試
穩(wěn)定性是通過給系統(tǒng)加載一定的壓力,讓系統(tǒng)持續(xù)運(yùn)行一段時間(通常為7x24小時),檢測系統(tǒng)是否能夠穩(wěn)定運(yùn)行。穩(wěn)定性測試也稱為疲勞強(qiáng)度測試,屬于可靠性測試的范疇。目標(biāo):測試系統(tǒng)長時間無故障穩(wěn)定運(yùn)行的能力
(9) 失效恢復(fù)測試
失效恢復(fù)測試是針對有冗余備份或負(fù)載均衡的系統(tǒng)來說,檢驗(yàn)如果系統(tǒng)局部發(fā)生故障,系統(tǒng)災(zāi)備措施是否可以正常啟動,用戶是否可以繼續(xù)使用。(如:集群、熱備等) 目標(biāo):通過實(shí)施失效恢復(fù)測試,評估系統(tǒng)的健壯性和可恢復(fù)性。
在實(shí)際項(xiàng)目當(dāng)中,可根據(jù)不同的性能測試目的,選相對應(yīng)的性能測試方式。
在進(jìn)行各類性能測試時,需要同步檢測系統(tǒng)各項(xiàng)性能指標(biāo),從而分析系統(tǒng)的實(shí)際的響應(yīng)能力與穩(wěn)定性等。常用的性能監(jiān)測指標(biāo)有四類:業(yè)務(wù)性能指標(biāo)、資源性能指標(biāo)、中間件監(jiān)測指標(biāo)、數(shù)據(jù)庫監(jiān)測指標(biāo)。
(1) 響應(yīng)時間行業(yè)標(biāo)準(zhǔn)
(2) TPS行業(yè)標(biāo)準(zhǔn)
資源性能(CPU、內(nèi)存、磁盤)行業(yè)標(biāo)準(zhǔn):
中間件監(jiān)測指標(biāo)主要包括JVM、線程池、JDBC連接池,常用的中間件如:Tomcat、Weblogic等。
中間件監(jiān)控內(nèi)容及行業(yè)標(biāo)準(zhǔn):
數(shù)據(jù)庫監(jiān)控內(nèi)容及行業(yè)標(biāo)準(zhǔn):
首先要制定測試計劃,明確目的、策略等。以測試計劃為依據(jù),逐步開展性能測試工作。
確定本次性能測試的目標(biāo),包括性能測試對象、需求范圍,以及性能指標(biāo)達(dá)標(biāo)要求,即測試退出條件。
確定了測試對象和測試需求之后,需要制定一份性能測試計劃,指導(dǎo)性能測試工作的進(jìn)行。包括:簡介、測試環(huán)境、測試場景、測試數(shù)據(jù)、測試策略、測試時間與人員安排。
(1) 測試環(huán)境
描述性能測試環(huán)境的物理架構(gòu)。
(2) 測試場景
針對各業(yè)務(wù)功能模塊,設(shè)計不同測試類型(穩(wěn)定性測試、負(fù)載測試、壓力測試)等的單場景、組合場景測試。
(3) 測試數(shù)據(jù)
描述各性能測試場景下的數(shù)據(jù)量要求,加壓多大數(shù)據(jù)量需要提前與業(yè)務(wù)側(cè)對齊目標(biāo),系統(tǒng)現(xiàn)存數(shù)據(jù)體量以及每年增長幅度也可以通過與業(yè)務(wù)人員(產(chǎn)品經(jīng)理)確定,當(dāng)然也可以一些經(jīng)驗(yàn)方法或公式來估算。比如:有并發(fā)用戶數(shù)與峰值公式,以及二八原理估算方法。
(4)性能測試策略
描述性能測試方法和流程與工具等。需要進(jìn)行哪幾種類型的測試。
(5) 測試時間與人員安排
描述參與性能測試的人員,以及性能測試時間計劃。
依據(jù)性能測試計劃進(jìn)行實(shí)施測試,準(zhǔn)備測試環(huán)境、構(gòu)造測試數(shù)據(jù) 、執(zhí)行測試用例 、記錄測試結(jié)果。在此過程中,如發(fā)現(xiàn)性能問題,提交Bug,修正Bug。
完成性能測試之后,編寫性能測試報告,整理總結(jié)本次性能測試的背景、目的、測試范圍、測試指標(biāo)需求、測試環(huán)境與工具、測試內(nèi)容、測試結(jié)果與分析等。
其中測試結(jié)果與分析主要是羅列測試指標(biāo)結(jié)果數(shù)據(jù)及圖表,并且對測試的結(jié)果及發(fā)現(xiàn)的性能問題進(jìn)行總結(jié)、分析。性能測試報告樣例參見下圖:
為了更高效的進(jìn)行性能測試,選用適合的測試工具非常關(guān)鍵,下面列舉了一些常用的性能測試工具供參考。
分享名稱:關(guān)于性能測試需要知道的
當(dāng)前網(wǎng)址:http://uogjgqi.cn/article/copdgjo.html

我們在微信上24小時期待你的聲音
解答本文疑問/技術(shù)咨詢/運(yùn)營咨詢/技術(shù)建議/互聯(lián)網(wǎng)交流