不确定规划及应用代码_性能测试划分之应用领域
性能測(cè)試劃分
性能測(cè)試劃分有很多種,測(cè)試方法也有很多種,更確切的說是由于測(cè)試方法的不同決定了測(cè)試劃分的情況,但在測(cè)試過程中性能測(cè)試的劃分沒有絕對(duì)的界限,常用的有壓力測(cè)試、負(fù)載測(cè)試和并發(fā)用戶測(cè)試等。
性能測(cè)試的方法主要包括以下幾種:
1.負(fù)載測(cè)試(LoadTesting)
2.壓力測(cè)試(StressTesting)
3.配置測(cè)試(ConfigurationTesting)
4.并發(fā)測(cè)試(ConcurrencyTesting)
5.可靠性測(cè)試(ReliabilityTesting)
6.基準(zhǔn)測(cè)試(BenchmarkTesting)
負(fù)載測(cè)試
負(fù)載測(cè)試(LoadTesting)是通過對(duì)被測(cè)試系統(tǒng)不斷地加壓,直到超過預(yù)定的指標(biāo)或者部分資源已經(jīng)達(dá)到了一種飽和狀態(tài)不能再加壓為止。就像舉重運(yùn)動(dòng)員,在舉重的過程中不斷地增加杠鈴重量,直到運(yùn)動(dòng)員無法舉起。
該方法主要是為了找到系統(tǒng)最大的負(fù)載能力,為性能調(diào)優(yōu)提供數(shù)據(jù)。該測(cè)試方法有以下幾個(gè)特點(diǎn):
1.目的:找到系統(tǒng)最大的負(fù)載能力。
2.環(huán)境:該方法需要在特定的環(huán)境下進(jìn)行測(cè)試。
3.手段:不斷地對(duì)系統(tǒng)進(jìn)行加壓,直到系統(tǒng)中部分資源達(dá)到極限。
壓力測(cè)試
壓力測(cè)試(StressTesting)是指系統(tǒng)已經(jīng)達(dá)到一定的飽和程度(如CPU、磁盤等已經(jīng)處于飽和狀態(tài)),此時(shí)系統(tǒng)處理業(yè)務(wù)的能力,系統(tǒng)是否會(huì)出現(xiàn)錯(cuò)誤。
疲勞測(cè)試是壓力測(cè)試的一種表現(xiàn)形式。例如,一個(gè)人很累了,但還在持續(xù)不停的工作。
該測(cè)試方法有以下幾個(gè)特點(diǎn):
1.目的:測(cè)試在系統(tǒng)已經(jīng)達(dá)到一定的飽和程度時(shí),系統(tǒng)處理業(yè)務(wù)的能力。
2.手段:使用模擬負(fù)載等方法,使系統(tǒng)資源達(dá)到一個(gè)較高的水平。
3.該方法一般用于系統(tǒng)穩(wěn)定性測(cè)試。
配置測(cè)試
配置測(cè)試(ConfigurationTesting)是通過調(diào)整系統(tǒng)軟/硬件環(huán)境,了解各種不同環(huán)境對(duì)系統(tǒng)性能的影響,從而找到系統(tǒng)的最優(yōu)配置。
該測(cè)試方法有以下幾個(gè)特點(diǎn):
1.目的:通過調(diào)整環(huán)境了解不同因素對(duì)系統(tǒng)性能的影響情況,從而找到調(diào)優(yōu)的方法。
2.手段:通過調(diào)整系統(tǒng)軟/硬件環(huán)境,使系統(tǒng)在不同環(huán)境下進(jìn)行性能測(cè)試。
3.該方法一般用于系統(tǒng)調(diào)優(yōu)和規(guī)劃能力。
并發(fā)測(cè)試
并發(fā)測(cè)試(ConcurrencyTesting)是通過模擬用戶并發(fā)訪問,測(cè)試多用戶同時(shí)訪問同一應(yīng)用、模塊或數(shù)據(jù),觀察系統(tǒng)是否存在死鎖、系統(tǒng)處理速度是否明顯下降等其他的一些性能問題。
該測(cè)試方法有以下幾個(gè)特點(diǎn):
1.目的:當(dāng)多用戶并發(fā)訪問時(shí),系統(tǒng)是否存在一些可能的并發(fā)問題。
2.手段:模擬多用戶同時(shí)并發(fā)操作。
可靠性測(cè)試
可靠性測(cè)試(ReliabilityTesting)是當(dāng)系統(tǒng)在一定的業(yè)務(wù)壓力下,讓系統(tǒng)持續(xù)運(yùn)行一段時(shí)間,觀察系統(tǒng)是否達(dá)到要求的穩(wěn)定性,此處強(qiáng)調(diào)在一定業(yè)務(wù)壓力下持續(xù)運(yùn)行的能力,可靠性測(cè)試必須給出一個(gè)明確的要求,如系統(tǒng)能夠持續(xù)無故障運(yùn)行多少天。
該測(cè)試方法有以下幾個(gè)特點(diǎn):
1.目的:測(cè)試系統(tǒng)在一定的業(yè)務(wù)壓力下,系統(tǒng)可持續(xù)運(yùn)行的時(shí)間。
2.環(huán)境:指明系統(tǒng)在一定的業(yè)務(wù)壓力環(huán)境下持續(xù)運(yùn)行。
3.測(cè)試過程中要關(guān)注系統(tǒng)運(yùn)行的情況。
基準(zhǔn)測(cè)試
在一定的軟件、硬件及網(wǎng)絡(luò)環(huán)境下,模擬一定數(shù)量虛擬用戶運(yùn)行一種或多種業(yè)務(wù),將測(cè)試結(jié)果作為基線數(shù)據(jù),在系統(tǒng)調(diào)優(yōu)或者系統(tǒng)評(píng)測(cè)過程中,通過運(yùn)行相同的業(yè)務(wù)場(chǎng)景并比較測(cè)試結(jié)果,確定調(diào)優(yōu)是否達(dá)到效果或者為系統(tǒng)的選擇提供決策數(shù)據(jù)。
基準(zhǔn)測(cè)試主要包括兩個(gè)目的:
1.度量改善性能測(cè)試的情況。
2.測(cè)試并且調(diào)優(yōu)保證系統(tǒng)達(dá)到性能要求或服務(wù)協(xié)議要求,在這個(gè)測(cè)試過程中,基準(zhǔn)測(cè)試與性能測(cè)試的每次迭代配合,以確定調(diào)優(yōu)的情況。
各類測(cè)試執(zhí)行階段
針對(duì)以上6種性能測(cè)試的類型,在研發(fā)階段應(yīng)該如何安排呢?一般情況下在編碼階段進(jìn)行并發(fā)測(cè)試、壓力測(cè)試和配置測(cè)試,因?yàn)樵诰幋a階段我們需要快速的發(fā)現(xiàn)性能的問題,編碼階段結(jié)束后,系統(tǒng)進(jìn)入測(cè)試階段,此時(shí)更多的是測(cè)試系統(tǒng)的穩(wěn)定性和對(duì)系統(tǒng)進(jìn)行調(diào)優(yōu),使系統(tǒng)的性能最優(yōu)化,所在測(cè)試階段主要是進(jìn)行負(fù)載測(cè)試、基準(zhǔn)測(cè)試和配置測(cè)試。
各類測(cè)試執(zhí)行的階段如圖
性能測(cè)試應(yīng)用領(lǐng)域
講了常用的性能測(cè)試方法,現(xiàn)在將從性能測(cè)試的應(yīng)用領(lǐng)域來講述性能測(cè)試的分類,從應(yīng)用領(lǐng)域來劃分,性能測(cè)試分為以下四大領(lǐng)域:
1.能力驗(yàn)證
2.規(guī)劃能力
3.性能調(diào)優(yōu)
4.缺陷發(fā)現(xiàn)
能力驗(yàn)證
能力驗(yàn)證是性能測(cè)試最常用的一個(gè)領(lǐng)域。一般能力驗(yàn)證采用這樣的描述方式:“某系統(tǒng)能否在條件A下具備B性能”。重點(diǎn)在于驗(yàn)證系統(tǒng)是否具備某種能力。
能力驗(yàn)證領(lǐng)域有以下幾個(gè)特點(diǎn):
1.要求在一個(gè)已確定的環(huán)境下運(yùn)行。
2.需要根據(jù)典型場(chǎng)景來設(shè)置測(cè)試方案與測(cè)試用例。
規(guī)劃能力
規(guī)劃能力與能力驗(yàn)證有相似之處,但還是存在一些不同的地方,能力驗(yàn)證強(qiáng)調(diào)的是在某個(gè)條件下具備什么樣的能力,而規(guī)劃能力體現(xiàn)系統(tǒng)如何才能達(dá)到要求的性能指標(biāo)。規(guī)劃能力問題常常會(huì)這樣描述:“系統(tǒng)如何才能支持未來用戶增長的需要”,這里強(qiáng)調(diào)的是未來能力增長的一個(gè)需求,著眼于未來系統(tǒng)的規(guī)劃。
規(guī)劃能力領(lǐng)域的特點(diǎn)是:
1.對(duì)系統(tǒng)能力的一種探索性的測(cè)試。
2.可以了解系統(tǒng)的性能及系統(tǒng)性能的可擴(kuò)展性。
性能調(diào)優(yōu)
性能調(diào)優(yōu)是通過測(cè)試來調(diào)整系統(tǒng)的環(huán)境,最終使系統(tǒng)性能達(dá)到最優(yōu)的狀態(tài)。這是一個(gè)持續(xù)調(diào)優(yōu)的過程,主要調(diào)優(yōu)的對(duì)象有數(shù)據(jù)參數(shù)、應(yīng)用服務(wù)器、系統(tǒng)的硬件資源等。一個(gè)標(biāo)準(zhǔn)性能調(diào)優(yōu)的步驟如圖
1.確定本次性能測(cè)試的基準(zhǔn)環(huán)境、基準(zhǔn)負(fù)載和基準(zhǔn)的性能指標(biāo),目的是將這些基準(zhǔn)數(shù)據(jù)做為后期測(cè)試數(shù)據(jù)的參考對(duì)象;
2.對(duì)系統(tǒng)進(jìn)行調(diào)優(yōu)(調(diào)優(yōu)的對(duì)象包括代碼、數(shù)據(jù)庫、應(yīng)用服務(wù)器、系統(tǒng)資源等),再調(diào)整系統(tǒng)運(yùn)行環(huán)境和測(cè)試方案重復(fù)進(jìn)行性能測(cè)試,并記錄測(cè)試的結(jié)果;
3.將調(diào)整后的測(cè)試結(jié)果與基準(zhǔn)數(shù)據(jù)進(jìn)行比較,以確定調(diào)優(yōu)的效果,重復(fù)執(zhí)行步驟2直到性能指標(biāo)滿足要求。
缺陷發(fā)現(xiàn)
性能測(cè)試應(yīng)用領(lǐng)域的主要目標(biāo)是通過性能測(cè)試的手段來發(fā)現(xiàn)系統(tǒng)存在的缺陷。很多系統(tǒng)在實(shí)驗(yàn)室測(cè)試環(huán)境中沒有任何問題,可是當(dāng)交付給客戶時(shí)就出現(xiàn)了莫名其妙的錯(cuò)誤。如果交付給客戶后出現(xiàn)多人同時(shí)訪問速度緩慢或宕機(jī)的現(xiàn)象,那么很有可能是由于系統(tǒng)性能問題所引起。
總結(jié)
介紹了性能測(cè)試的劃分種類和性能測(cè)試應(yīng)用領(lǐng)域,了解性能測(cè)試的分類,幫助確定在性能測(cè)試過程應(yīng)該如何選擇測(cè)試的方法。讓大家更加深入的了解性能測(cè)試的劃分,及其測(cè)試應(yīng)用測(cè)試領(lǐng)域。性能測(cè)試課程已經(jīng)在騰訊課堂官網(wǎng)上線了。
總結(jié)
以上是生活随笔為你收集整理的不确定规划及应用代码_性能测试划分之应用领域的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 不同用户同时并发测压_简单聊聊吞吐量(T
- 下一篇: 需求分析 应该先写业务还是功能_一个套路