性能測(cè)試基礎(chǔ)筆記

一、性能指標(biāo)

? 軟件

? ? 1.響應(yīng)時(shí)間

? ? 1.反映系統(tǒng)處理效率指標(biāo)

2.響應(yīng)時(shí)間是從開(kāi)始到完成某項(xiàng)工作所需要時(shí)間的度量。在客戶(hù)/服務(wù)器環(huán)境中,

? 通常是從客戶(hù)端測(cè)量響應(yīng)時(shí)間,響應(yīng)時(shí)間隨著負(fù)載的增加而增加。

2.吞吐量

? ? 1.反應(yīng)系統(tǒng)處理能力指標(biāo)

2.吞吐量是單位時(shí)間內(nèi)完成工作的度量,在客戶(hù)/服務(wù)環(huán)境中通常是從服務(wù)器進(jìn)行評(píng)估

3.隨著負(fù)載的增加,吞吐量往往增長(zhǎng)一個(gè)峰值后,然后下降,隊(duì)列邊長(zhǎng)。

在如客戶(hù)/服務(wù)器這樣的端到端系統(tǒng)中,吞吐量依賴(lài)于每個(gè)部件的運(yùn)行,系統(tǒng)中最慢的點(diǎn)決定

了整個(gè)系統(tǒng)

的吞吐量,通常稱(chēng)此慢點(diǎn)叫瓶頸

3.資源利用率

? ? ? 反映系統(tǒng)能耗指標(biāo)

二、性能測(cè)試概念

? ? 1.內(nèi)容

1.性能測(cè)試的定義

2.性能測(cè)試分類(lèi)

2.目標(biāo)

? ? 1.掌握性能測(cè)試概念

? ? A.性能測(cè)試 (Performancce Tseting):

在一定負(fù)載的情況下,系統(tǒng)的響應(yīng)時(shí)間是否滿(mǎn)足特定的性能需求

B.區(qū)分以下用戶(hù)數(shù)概念:

1.在線(xiàn)

2.并發(fā)

3.預(yù)計(jì)系統(tǒng)實(shí)際用戶(hù)數(shù)

2.熟練性能測(cè)試常見(jiàn)類(lèi)型(按測(cè)試目的不同)

? ? 1.負(fù)載測(cè)試 (Load Testing):

? ? ? 在一定的軟件,硬件及網(wǎng)絡(luò)環(huán)境下,通過(guò)運(yùn)行一種或多種業(yè)務(wù)在不同虛擬用戶(hù)情況下,

? 測(cè)試服務(wù)器的性能指標(biāo)是否在用戶(hù)的要求范圍內(nèi),用戶(hù)確定系統(tǒng)所能承受最大用戶(hù)數(shù),

? 最大有效用戶(hù)數(shù)以及不同用戶(hù)數(shù)下的系統(tǒng)響應(yīng)時(shí)間及服務(wù)器的資源利用率。

? ? 2.壓力/強(qiáng)度測(cè)試(stress Testing):

? ? ? ? ? ? ? 在一定的軟件,硬件及網(wǎng)絡(luò)環(huán)境下,通過(guò)模擬大量的虛擬用戶(hù)向服務(wù)器產(chǎn)生負(fù)載,使服務(wù)器

? ? ? ? ? ? ? 的資源處于極限狀態(tài)下長(zhǎng)時(shí)間連續(xù)運(yùn)行,以測(cè)試服務(wù)器在高負(fù)載情況下是否能夠穩(wěn)定工作、

3.配置測(cè)試(Configuration Testing):

? ? ? ? ? ? ? 在一定的軟件,硬件及網(wǎng)絡(luò)環(huán)境下,通過(guò)運(yùn)行一種或多種業(yè)務(wù)在一定的虛擬用戶(hù)數(shù)量情況下,

獲得不同配置的性能指標(biāo),用于選擇最佳的設(shè)備及參數(shù)。

4.容量測(cè)試(Volume Testing):

? ? 在一定的軟件,硬件及網(wǎng)絡(luò)環(huán)境下,向數(shù)據(jù)庫(kù)中構(gòu)造不同數(shù)量級(jí)別的數(shù)據(jù)記錄,通過(guò)運(yùn)行

一種或多種業(yè)務(wù)在一定的虛擬用戶(hù)數(shù)量情況下,獲取不同數(shù)據(jù)級(jí)別的服務(wù)器性能指標(biāo),

以確定數(shù)據(jù)庫(kù)的最佳容量。

? ? ? ? ? ? 5.基準(zhǔn)測(cè)試(Benchmark Testing):

? ? 在一定的軟件,硬件及網(wǎng)絡(luò)環(huán)境下,模擬一定數(shù)量虛擬用戶(hù)運(yùn)行一種或多種業(yè)務(wù),將測(cè)試

結(jié)果作為基線(xiàn)數(shù)據(jù),在系統(tǒng)調(diào)優(yōu)或系評(píng)測(cè)過(guò)程中,通過(guò)運(yùn)行相同的業(yè)務(wù)場(chǎng)景并比較測(cè)試結(jié)果,

確定調(diào)優(yōu)是否達(dá)到效果或者為系統(tǒng)的選擇提供決策數(shù)據(jù)。

6.并發(fā)測(cè)試(Concurrency Testing):

? 通過(guò)模擬多個(gè)用戶(hù)并發(fā)訪(fǎng)問(wèn)同一個(gè)應(yīng)用,同一個(gè)存儲(chǔ)過(guò)程或數(shù)據(jù)記錄以及其他并發(fā)操作,

? 測(cè)試是否存在死鎖,數(shù)據(jù)錯(cuò)誤等故障。

三、各測(cè)試類(lèi)型的執(zhí)行順序

? ? 1.編碼階段

? ? ? ? 1.并發(fā)測(cè)試

2.壓力測(cè)試

3.容量測(cè)試

2.測(cè)試階段

1.負(fù)載測(cè)試

2.基準(zhǔn)測(cè)試

3.配置測(cè)試

四、性能調(diào)優(yōu)

? ? 1.執(zhí)行測(cè)試

? ? A.發(fā)現(xiàn)問(wèn)題

? ? 應(yīng)用程序診斷

---應(yīng)用程序瓶頸

---應(yīng)用組件,方法或SQL

B.運(yùn)行的更好

系統(tǒng)調(diào)優(yōu)

---獨(dú)立系統(tǒng)瓶頸

---硬件或者組件

---迭代的調(diào)優(yōu)

五、附錄:性能測(cè)試工程技能要求

? ? 1.熟悉軟件測(cè)試基本理論

2.掌握軟件測(cè)試常用方法(等價(jià)類(lèi)劃分法,錯(cuò)誤推斷,因果圖法)

3.熟悉一門(mén)編程語(yǔ)言(JAVA.Python)

4.熟悉一種數(shù)據(jù)庫(kù)管理系統(tǒng)(Mysql,Orango,Mongodb)

5.熟悉Web服務(wù)器,如IIS/APache等

6.熟悉常見(jiàn)網(wǎng)絡(luò)協(xié)議,如HTTP

7.掌握性能測(cè)試?yán)碚?/h4>

8.熟練使用一種性能測(cè)試工具(Jmeter/Loadrunner)

六、虛擬用戶(hù)

? ? 1.內(nèi)容

? ? ? ? 網(wǎng)路協(xié)議知識(shí)

? ? ? ? VuGen腳本錄制原理


?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀(guān)點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容