1.從系統(tǒng)層面渴杆,用戶響應時間=服務器響應時間+網(wǎng)絡時間
2.系統(tǒng)提供了比較多的信息分析工具,從以下幾個進行分析
整體系統(tǒng)CPU利用率
內存利用率
磁盤I/O的利用率和延遲
網(wǎng)絡利用率
3.定位
(1)CPU定位分析
(2)內存定位分析
(3)網(wǎng)絡定位分析
(4)IO定位分析
4.Linux系統(tǒng)性能分析
uptime命令:獲取主機運行時間和查詢Linux系統(tǒng)負載等信息
w命令:顯示當前登錄用戶數(shù)信息
top命令:對所有正在運行的進程和系統(tǒng)載荷提供不斷更新的概覽信息
5.Windows系統(tǒng)性能分析
性能監(jiān)視器:性能計數(shù)器苇经、時間跟蹤數(shù)據(jù)假哎、配置信息
具體每個怎么用吝梅,可谷歌查閱資料
6.tomcat監(jiān)控之Probe
對容器的監(jiān)控實際上是對JVM的監(jiān)控员咽,容器運行在JVM之上?
probe的安裝和配置
7.MySQL監(jiān)控之MONyog
webyog官方網(wǎng)站下載安裝,連接配置力试。
8.JVM監(jiān)控
jps命令:返回當前系統(tǒng)中的Java進程號
jstat命令:查看JVM堆的統(tǒng)計信息
jmap命令:分析程序內存占用實際上是分析堆內存徙邻,堆快照使用jmap獲取
jmap -dump:format=b,file=d:\heap.hprof [pid]
JVisualVM是JDK自帶的JVM可視化監(jiān)控工具,監(jiān)控堆內存變化情況畸裳、線程狀態(tài)缰犁、CPU使用情況、分析線程死鎖等躯畴∶窆模可以監(jiān)控本地JVM也可以監(jiān)控遠程JVM
9.小結
性能測試需要監(jiān)控哪些指標?
用什么工具或者命令去監(jiān)控蓬抄?
如果從指標中分析性能問題丰嘉?
性能測試工程師要對操作系統(tǒng)內核有一定了解,明白CPU嚷缭、內存饮亏、磁盤耍贾、網(wǎng)絡之間的聯(lián)動關系
涉及到的知識有:系統(tǒng)硬件、操作系統(tǒng)路幸、中間件荐开、JDK、數(shù)據(jù)庫等
對于Java程序來講简肴,JVM的性能反映了Java程序的性能晃听,JVM的監(jiān)控分兩個大類:堆內存和線程。堆內存可以分析對象與內存溢出等問題砰识,線程狀態(tài)及線程信息分析出低效率程序能扒,解決的是CPU資源占用的問題。
性能測試常用流程