性能測試基礎(chǔ)知識

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



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

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

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