1.負載測試:在一定軟硬件環(huán)境下,不斷加大負載確定滿足性能指標的能夠承受得最大用戶數(shù);
2.性能指標:
TPS:每秒事務數(shù)
RT:事務平均響應時間
CPU Using:CPU利用率
Mem Using:內(nèi)存使用情況
PV:每秒用戶訪問頁面的次數(shù)
3.壓力/強度測試:在一定軟硬件環(huán)境下,在高負載的極限狀態(tài)下長時間運行的穩(wěn)定性(通過查看性能指標確認)
4.穩(wěn)定性測試:在一定的軟硬件環(huán)境下,在一定負載狀態(tài)下滿足性能指標長時間運行系統(tǒng)查看穩(wěn)定性
5.工具介紹
一、jmeter
(一)組件介紹
組件之間關(guān)系:取樣器、斷言、監(jiān)聽器組合可以一起完成發(fā)送請求、驗證結(jié)果以及記錄結(jié)果三項工作;前置處理器、配置原件、后置處理器均為取樣器提供數(shù)據(jù)支持,取樣器關(guān)注業(yè)務邏輯;
1)取樣器:模擬用戶操作,向服務器發(fā)送http、webservice、java請求
取樣器訪問路徑:【測試計劃】-【線程組】-【Sampler】
2)斷言:驗證實際結(jié)果與預計結(jié)果是否符合
斷言訪問路徑:【測試計劃】-【斷言】
3)監(jiān)聽器:收集測試結(jié)果
任務:添加結(jié)果監(jiān)聽,保存測試結(jié)果到文件;以表格或者圖形的形式展示結(jié)果;
監(jiān)聽器的訪問路徑:【測試計劃】-【監(jiān)聽器】
4)前置處理器:用于環(huán)境和參數(shù)的準備工作
前置處理器訪問路徑:【測試計劃】-【前置處理器】
5)配置元件:用于模擬大量用戶實現(xiàn)參數(shù)化;可以從文件中讀取測試數(shù)據(jù);提供眾多函數(shù)幫助生成動態(tài)數(shù)據(jù);
訪問路徑:【測試計劃】-【配置元件】
6)后置處理器:一般放置于取樣器后,對響應數(shù)據(jù)做處理(關(guān)聯(lián))
訪問路徑:【測試計劃】-【后置處理器】
7)控制器:控制某種功能的次數(shù)
訪問路徑:【測試計劃】-【線程組】-【邏輯控制器】
ForEach Controoller(循環(huán)控制器):
8)定時器:其中一個功能模擬用戶在某個時刻同時發(fā)送請求
訪問路徑:【測試計劃】-【線程組】-【定時器】
9)線程組:可模擬大量用戶負載情況
訪問路徑:【測試計劃】-【Threads(User)】
10)Test Fragment:在腳本開發(fā)過程中備份元件;模塊化請求;
11)工作臺:錄制http協(xié)議腳本使用;設置服務器監(jiān)聽(不建議,避免對負載產(chǎn)生影響);顯示當前jmeter屬性;備份腳本
(二)相關(guān)概念介紹
1)關(guān)聯(lián):獲取操作中動態(tài)的數(shù)據(jù),通過后置處理器完成關(guān)聯(lián)
2)斷言
3)集合點
(三)linux系統(tǒng)負載分析以及命令
1)uptime

總結(jié):uptime系統(tǒng)存活時間越長,系統(tǒng)越穩(wěn)定;
注意點:①每個CPU內(nèi)核當前活動進程數(shù)<=0.8? ?---系統(tǒng)空閑
? ? ? ? ? ? ? ②1<系統(tǒng)進程數(shù)<=3? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ---系統(tǒng)其他資源正常
? ? ? ? ? ? ? ③系統(tǒng)進程數(shù)>5? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ---性能存在問題
? ? ? ? ? ? ? ④uptime輸出結(jié)果超過15,證明系統(tǒng)負載嚴重

2)w
顯示當前登錄用戶數(shù)
3)top
相當于任務管理器工具,對所有正在運行的進程和系統(tǒng)載荷提供不斷更新的概覽信息,包括系統(tǒng)負載、CPU利用分布情況、內(nèi)存使用、每個進程的內(nèi)存使用情況有等信息。也提供負載平均值快照。



①CPU(s):當前CPU的平均值
②wa:使用率過高時,考慮IO性能是否存在瓶頸,可以使用iostat、sar做進一步分析;
③hi:使用率 過高,說明硬件中斷占很大百分比,可分析文件/proc/interrupts、/proc/irq/pid/smp_affinity、服務irqbalance是否配置、CPU頻率設置
④si:軟件中斷一般與網(wǎng)絡相關(guān)

網(wǎng)絡出現(xiàn)阻塞,查看軟件中斷程序ksoftirqd是否出現(xiàn)瓶頸,可通過ps命令查看 “ps aux | grep ksoftirqd”
⑤Ni:linux使用round_robin算法做CPU排程,可以通過nice命令更改優(yōu)先序執(zhí)行程序;如果未指定程序,則會打印出目前的排程優(yōu)先序,內(nèi)定adjustment為10,范圍為-20(最高優(yōu)先序)到19(最低優(yōu)先序)。

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



②top修改一些配置
在top界面輸入字母W保存


③top參數(shù)的含義

