性能測(cè)試基礎(chǔ)知識(shí)

1.負(fù)載測(cè)試:在一定軟硬件環(huán)境下,不斷加大負(fù)載確定滿足性能指標(biāo)的能夠承受得最大用戶數(shù);

2.性能指標(biāo):

TPS:每秒事務(wù)數(shù)

RT:事務(wù)平均響應(yīng)時(shí)間

CPU Using:CPU利用率

Mem Using:內(nèi)存使用情況

PV:每秒用戶訪問(wèn)頁(yè)面的次數(shù)

3.壓力/強(qiáng)度測(cè)試:在一定軟硬件環(huán)境下,在高負(fù)載的極限狀態(tài)下長(zhǎng)時(shí)間運(yùn)行的穩(wěn)定性(通過(guò)查看性能指標(biāo)確認(rèn))

4.穩(wěn)定性測(cè)試:在一定的軟硬件環(huán)境下,在一定負(fù)載狀態(tài)下滿足性能指標(biāo)長(zhǎng)時(shí)間運(yùn)行系統(tǒng)查看穩(wěn)定性

5.工具介紹

一、jmeter

(一)組件介紹

組件之間關(guān)系:取樣器、斷言、監(jiān)聽器組合可以一起完成發(fā)送請(qǐng)求、驗(yàn)證結(jié)果以及記錄結(jié)果三項(xiàng)工作;前置處理器、配置原件、后置處理器均為取樣器提供數(shù)據(jù)支持,取樣器關(guān)注業(yè)務(wù)邏輯;

1)取樣器:模擬用戶操作,向服務(wù)器發(fā)送http、webservice、java請(qǐng)求

取樣器訪問(wèn)路徑:【測(cè)試計(jì)劃】-【線程組】-【Sampler】

2)斷言:驗(yàn)證實(shí)際結(jié)果與預(yù)計(jì)結(jié)果是否符合

斷言訪問(wèn)路徑:【測(cè)試計(jì)劃】-【斷言】

3)監(jiān)聽器:收集測(cè)試結(jié)果

任務(wù):添加結(jié)果監(jiān)聽,保存測(cè)試結(jié)果到文件;以表格或者圖形的形式展示結(jié)果;

監(jiān)聽器的訪問(wèn)路徑:【測(cè)試計(jì)劃】-【監(jiān)聽器】

4)前置處理器:用于環(huán)境和參數(shù)的準(zhǔn)備工作

前置處理器訪問(wèn)路徑:【測(cè)試計(jì)劃】-【前置處理器】

5)配置元件:用于模擬大量用戶實(shí)現(xiàn)參數(shù)化;可以從文件中讀取測(cè)試數(shù)據(jù);提供眾多函數(shù)幫助生成動(dòng)態(tài)數(shù)據(jù);

訪問(wèn)路徑:【測(cè)試計(jì)劃】-【配置元件】

6)后置處理器:一般放置于取樣器后,對(duì)響應(yīng)數(shù)據(jù)做處理(關(guān)聯(lián))

訪問(wèn)路徑:【測(cè)試計(jì)劃】-【后置處理器】

7)控制器:控制某種功能的次數(shù)

訪問(wèn)路徑:【測(cè)試計(jì)劃】-【線程組】-【邏輯控制器】

ForEach Controoller(循環(huán)控制器):

8)定時(shí)器:其中一個(gè)功能模擬用戶在某個(gè)時(shí)刻同時(shí)發(fā)送請(qǐng)求

訪問(wèn)路徑:【測(cè)試計(jì)劃】-【線程組】-【定時(shí)器】

9)線程組:可模擬大量用戶負(fù)載情況

訪問(wèn)路徑:【測(cè)試計(jì)劃】-【Threads(User)】

10)Test Fragment:在腳本開發(fā)過(guò)程中備份元件;模塊化請(qǐng)求;

11)工作臺(tái):錄制http協(xié)議腳本使用;設(shè)置服務(wù)器監(jiān)聽(不建議,避免對(duì)負(fù)載產(chǎn)生影響);顯示當(dāng)前jmeter屬性;備份腳本

(二)相關(guān)概念介紹

1)關(guān)聯(lián):獲取操作中動(dòng)態(tài)的數(shù)據(jù),通過(guò)后置處理器完成關(guān)聯(lián)

2)斷言

3)集合點(diǎn)

(三)linux系統(tǒng)負(fù)載分析以及命令

1)uptime


總結(jié):uptime系統(tǒng)存活時(shí)間越長(zhǎng),系統(tǒng)越穩(wěn)定;

注意點(diǎn):①每個(gè)CPU內(nèi)核當(dāng)前活動(dòng)進(jìn)程數(shù)<=0.8? ?---系統(tǒng)空閑

? ? ? ? ? ? ? ②1<系統(tǒng)進(jìn)程數(shù)<=3? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ---系統(tǒng)其他資源正常

? ? ? ? ? ? ? ③系統(tǒng)進(jìn)程數(shù)>5? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ---性能存在問(wèn)題

? ? ? ? ? ? ? ④uptime輸出結(jié)果超過(guò)15,證明系統(tǒng)負(fù)載嚴(yán)重



2)w

顯示當(dāng)前登錄用戶數(shù)

3)top

相當(dāng)于任務(wù)管理器工具,對(duì)所有正在運(yùn)行的進(jìn)程和系統(tǒng)載荷提供不斷更新的概覽信息,包括系統(tǒng)負(fù)載、CPU利用分布情況、內(nèi)存使用、每個(gè)進(jìn)程的內(nèi)存使用情況有等信息。也提供負(fù)載平均值快照。






①CPU(s):當(dāng)前CPU的平均值

②wa:使用率過(guò)高時(shí),考慮IO性能是否存在瓶頸,可以使用iostat、sar做進(jìn)一步分析;

③hi:使用率 過(guò)高,說(shuō)明硬件中斷占很大百分比,可分析文件/proc/interrupts、/proc/irq/pid/smp_affinity、服務(wù)irqbalance是否配置、CPU頻率設(shè)置

④si:軟件中斷一般與網(wǎng)絡(luò)相關(guān)


網(wǎng)絡(luò)出現(xiàn)阻塞,查看軟件中斷程序ksoftirqd是否出現(xiàn)瓶頸,可通過(guò)ps命令查看 “ps aux | grep ksoftirqd”

⑤Ni:linux使用round_robin算法做CPU排程,可以通過(guò)nice命令更改優(yōu)先序執(zhí)行程序;如果未指定程序,則會(huì)打印出目前的排程優(yōu)先序,內(nèi)定adjustment為10,范圍為-20(最高優(yōu)先序)到19(最低優(yōu)先序)。



①buffer和cache作用縮短I/O系統(tǒng)調(diào)用時(shí)間,比如讀寫。對(duì)一個(gè)系統(tǒng)而言,如果cache值越大,說(shuō)明cache住的文件數(shù)多。如果頻繁訪問(wèn)文件都能命中,說(shuō)明比讀取磁盤調(diào)用快,磁盤IO會(huì)減小。



②top修改一些配置

在top界面輸入字母W保存


③top參數(shù)的含義



最后編輯于
?著作權(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)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

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

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