文章目錄
性能測(cè)試的分類 1.基準(zhǔn)測(cè)試
有基礎(chǔ)的標(biāo)準(zhǔn),這樣能通過(guò)對(duì)比發(fā)現(xiàn)系統(tǒng)的不同點(diǎn)與變化。
應(yīng)用于以下場(chǎng)景:
1)可以在制定的標(biāo)準(zhǔn)下通過(guò)基準(zhǔn)測(cè)試建立一個(gè)性能基準(zhǔn),這樣以后當(dāng)系統(tǒng)的環(huán)境、參數(shù)發(fā)生變化之后,再進(jìn)行一次相同標(biāo)準(zhǔn)下的測(cè)試,即可看出變化對(duì)性能的影響。
2)系統(tǒng)進(jìn)行基準(zhǔn)測(cè)試可以在較早的階段發(fā)現(xiàn)性能問(wèn)題。
3)某系統(tǒng)從來(lái)沒(méi)有進(jìn)行過(guò)任何性能測(cè)試,需要對(duì)該系統(tǒng)做一次性能評(píng)估作為后續(xù)開(kāi)發(fā)調(diào)優(yōu)的參考。
2.狹義性能測(cè)試
是通過(guò)模擬生產(chǎn)運(yùn)行的業(yè)務(wù)壓力量和使用場(chǎng)景組合,測(cè)試系統(tǒng)的性能能否滿足生產(chǎn)系統(tǒng)要求。是一種常見(jiàn)的測(cè)試方法,就是在特定的運(yùn)行條件下驗(yàn)證系統(tǒng)的能力情況。該測(cè)試是一種正常的測(cè)試,主要是測(cè)試系統(tǒng)正常使用時(shí)是否滿足要求。
3.負(fù)載測(cè)試
負(fù)載測(cè)試是在被測(cè)系統(tǒng)上不斷增加壓力,直到各項(xiàng)指標(biāo)達(dá)到飽和,例如“響應(yīng)時(shí)間”超過(guò)預(yù)定指標(biāo)或者某種資源使用已經(jīng)達(dá)到飽和狀態(tài)。這種測(cè)試方法可以找到系統(tǒng)的處理極限,為系統(tǒng)調(diào)優(yōu)提供數(shù)據(jù)。
4.壓力測(cè)試
壓力測(cè)試是測(cè)試系統(tǒng)在一定飽和狀態(tài)下,例如cpu、內(nèi)存等在飽和使用狀態(tài)下,系統(tǒng)能夠處理的會(huì)話能力,以及系統(tǒng)能否會(huì)出現(xiàn)錯(cuò)誤。壓力測(cè)試與負(fù)載測(cè)試有些類似,經(jīng)常把負(fù)載測(cè)試描述成壓力測(cè)試的一種場(chǎng)景-例如增加用戶數(shù)對(duì)系統(tǒng)進(jìn)行壓力測(cè)試。壓力測(cè)試的目的是為了揭露高負(fù)載下的問(wèn)題,例如資源競(jìng)爭(zhēng)、同步問(wèn)題、內(nèi)存泄漏等。
負(fù)載測(cè)試和壓力測(cè)試兩者可以結(jié)合進(jìn)行。 負(fù)載測(cè)試,確定在各種工作負(fù)載下系統(tǒng)的性能,目標(biāo)是測(cè)試當(dāng)負(fù)載逐漸增加時(shí),系統(tǒng)各項(xiàng)性能指標(biāo)的變化情況。 壓力測(cè)試是通過(guò)確定一個(gè)系統(tǒng)的瓶頸或者不能接受的性能點(diǎn),來(lái)獲得系統(tǒng)能提供的最大服務(wù)級(jí)別的測(cè)試。
5.并發(fā)測(cè)試
并發(fā)測(cè)試是通過(guò)模擬用戶的并發(fā)訪問(wèn),測(cè)試多用戶并發(fā)訪問(wèn)同一個(gè)應(yīng)用,同一個(gè)模塊或者數(shù)據(jù)記錄時(shí)是否存在死鎖
或者其他性能問(wèn)題。
并發(fā)數(shù)計(jì)算方法1: 并發(fā)數(shù)=PV / PV Time× 頁(yè)面連接次數(shù)×HTTP 響應(yīng)時(shí)間× 因數(shù)/ Web 服務(wù)器數(shù)量。 其中,PV Time 是PV 的統(tǒng)計(jì)時(shí)間,換算成秒,一天是86 400s。頁(yè)面連接次數(shù)包括外部的JS、CSS、圖片等,一般為 10。HTTP 響應(yīng)時(shí)間一般可為1s 或更少。因數(shù)一般為5。假設(shè),網(wǎng)易官網(wǎng)每天有6 萬(wàn)PV,其余參數(shù)保持默認(rèn),那么推算 出來(lái)的并發(fā)數(shù)大致為35。(pv---page view,即頁(yè)面瀏覽量) 并發(fā)數(shù):60000/86400*10*5=35
6.配置測(cè)試
配置測(cè)試方法是通過(guò)被測(cè)系統(tǒng)的軟/硬件環(huán)境的調(diào)整,了解各種不同環(huán)境對(duì)系統(tǒng)性能影響的程度,從而找到各項(xiàng)資源的最優(yōu)分配原則
例如在測(cè)試執(zhí)行時(shí)更換、擴(kuò)充硬件設(shè)備,調(diào)整網(wǎng)絡(luò)環(huán)境、調(diào)整應(yīng)用服務(wù)器和數(shù)據(jù)庫(kù)服務(wù)器的參數(shù)設(shè)置,比較每次測(cè)試結(jié)果,從而確定各個(gè)因素對(duì)系統(tǒng)性能的影響。
7.可靠性測(cè)試
可靠性測(cè)試是通過(guò)給系統(tǒng)加載一定的業(yè)務(wù)壓力(例如資源在70%-90%的使用率)的情況下,讓?xiě)?yīng)用系統(tǒng)持續(xù)運(yùn)行一段時(shí)間,測(cè)試系統(tǒng)在這種條件下是否能夠穩(wěn)定運(yùn)行。
8.失效恢復(fù)測(cè)試
1.失效恢復(fù)測(cè)試方法是針對(duì)有備份和負(fù)載均衡的系統(tǒng)設(shè)計(jì)的,這種測(cè)試方法可以用來(lái)檢驗(yàn)如果系統(tǒng)局部發(fā)生故障,用戶能否繼續(xù)使用系統(tǒng),以及如果這種情況發(fā)生,用戶將受到多大程度的影響。
2.一般的關(guān)鍵業(yè)務(wù)系統(tǒng)都會(huì)采用熱備份或是負(fù)載均衡的方式來(lái)實(shí)現(xiàn)。這種業(yè)務(wù)系統(tǒng)一般要求有一臺(tái)或幾臺(tái)服務(wù)器出現(xiàn)問(wèn)題,應(yīng)用系統(tǒng)仍然可以正常執(zhí)行業(yè)務(wù)。該方法就是在測(cè)試中模擬設(shè)備故障,驗(yàn)證預(yù)期的恢復(fù)技術(shù)是否可以正常發(fā)揮作用。
3.不是所有的系統(tǒng)都需要進(jìn)行這種類型的測(cè)試,尤其是并沒(méi)有明確給出系統(tǒng)需要持續(xù)運(yùn)行指標(biāo)的系統(tǒng)。
9.大數(shù)據(jù)量測(cè)試
大數(shù)據(jù)量測(cè)試的兩種類型:
1.獨(dú)立的數(shù)據(jù)量測(cè)試
針對(duì)某些系統(tǒng)存儲(chǔ)、傳輸、統(tǒng)計(jì)、查詢等業(yè)務(wù)進(jìn)行大數(shù)據(jù)量測(cè)試
2.綜合數(shù)據(jù)量測(cè)試
和壓力測(cè)試、負(fù)載測(cè)試、并發(fā)測(cè)試、可靠性測(cè)試相結(jié)合的綜合測(cè)試方案。
這些測(cè)試類型其實(shí)是密切相關(guān),甚至無(wú)法區(qū)別,例如幾乎所有的測(cè)試都有并發(fā)測(cè)試。在實(shí)際中不用糾結(jié)具體的概念。而是要明確測(cè)試的目的。
*請(qǐng)認(rèn)真填寫(xiě)需求信息,我們會(huì)在24小時(shí)內(nèi)與您取得聯(lián)系。