性能測試指標及常用的監控工具

監控指標
性能測試通常需要監控的指標包括:
1.服務器Linux(包括CPU、Memory、Load、I/O)。
2.數據庫:1.Mysql 2.Oracle(緩存命中、索引、單條SQL性能、數據庫[/url]線程數、數據池連接數)。
3.中間件:1.Jboss 2. Apache(包括線程數、連接數、日誌)。
4.網絡: 吞吐量、吞吐率。
5.應用: jvm內存、日誌、Full GC頻率。
6.監控工具LoadRunner[/url]):用戶執行情況、場景狀態、事務響應時間、TPS等。
7.測試機資源:CPU、Memory、網絡、磁盤空間。
監控工具
性能測試通常採用下列工具進行監控:
1.Profiler。一個記錄log的類,阿里巴巴集團自主開發,嵌入到應用代碼中使用。
2.Jstat。監控java[/url]進程GC情況,判斷GC是否正常。
3.JConsole。監控java內存、java CPU使用率、線程執行情況等,需要在JVM參數中進行配置。
4.JMap。監控java程序是否有內存泄漏,需要配合eclipse插件或者MemoryAnalyzer來使用。
5.JProfiler。全面監控每個節點的CPU使用率、內存使用率、響應時間累計值、線程執行情況等,需要在JVM參數中進行配置。
6.Nmon。全面監控linux系統資源使用情況,包括CPU、內存、I/O等,可獨立於應用監控。
7.Valgrind。監控C/C++程序是否存在內存泄漏,基於linux環境。
8.Vmmap和ApplicationVerifier。監控C/C++程序是否存在內存泄漏,基於windows環境。
性能分析
可按以下順序:
中間件瓶頸(apache/jboss參數配置、數據庫參數配置)->
應用服務的debug log ->
應用服務的filter log ->
本應用的性能瓶頸(SQL語句、索引、業務邏輯、線程池設置、算法)->
服務提供者的性能瓶頸 ->
相關聯的底層存儲應用的性能瓶頸
分析標準
通過性能指標的表現形式,分析性能是否穩定。比如:
1.響應時間是否符合性能預期,表現是否穩定。
2.應用日誌中,超時的概率,是否在可接受的範圍之內。
3.TPS維持在多大的範圍內,是否有波形出現,標準差有多少,是否符合預期。
4.服務器CPU、內存、load是否在合理的範圍內,等等。
分析工具
對於部分性能指標,可藉助自動分析工具,統計出數據的總體趨勢:
1.LoadRunner analysis
LoadRunner analysis是loadrunner的一個部件,用於將運行過程中所採集到的數據生成報表,主要用於採集TPS、響應時間、服務器資源使用情況等變化趨勢。
2.Memory Analyzer
Memory Analyzer工具可以解析Jmap dump出來的內存信息,查找是否有內存泄漏。
3.nmon_analyser
nmon工具可以採集服務器的資源信息。列出CPU、MEM、網絡、I/O等資源指標的使用情況。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章