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ù)的含義

