歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Linux基礎 >> Linux教程

Linux性能測試初步概況

  個人總結,未涉及具體細節。只是概況了幾個小的方向。

  在性能測試過程中,我們往往要查詢服務器資源使用情況,例如cpu,load,i/o等。此時,top命令、uptime命令、iostat命令就顯得尤為重要。

  在性能測試過程中,我們往往要查詢服務器的log信息。此時,cd命令、vi/vim命令、cat命令、grep命令、tail命令就能大顯身手。

  在性能測試過程中,我們往往要查看某個進程使用的虛擬內存和物理內存。此時,cat /proc/pid/status就十分有用。

  在性能測試過程中,我們往往要查看某個文件占用了大量的空間。此時,find命令派上用場。

  ……

  如果哪天你忘記監控系統資源使用情況了,心中極其苦惱。怎麼辦?別急,liunx已經為你記錄sa日志啦。進入sa目錄去淘寶吧!命令為 cd /var/log/sa ,在這裡你會發現許多驚人的奧秘……美中不足之處,在於這裡的采樣時間間隔太長,為10分鐘一次,對於細節問題而言,這些日志的用處沒有想象中的那麼好。

  上述這些命令,均可以根據實際情況,配以對應的參數,進行更好的跟蹤來采集所需要的數據。

  liunx命令的靈活應用,配合shell的語法規則,能寫出許多非常使用的小腳本。這些東西,對於性能測試,及性能測試結果分析,都有相當重要的意義。

  在性能測試的整個流程當中,監控起著至關重要的作用。因為在性能測試開始執行之後,需要實時的去觀察性能測試的各個指標是否正常,包括應用服務器、數據庫、中間件等方面。一旦發現異常情況,及時修正,保證性能測試的順利進行。而且在監控當中,也可以發現系統的瓶頸,適當制止性能測試的繼續運行,保證避免重復的工作。

  個人認為,首先,廣泛意義的性能測試監控,應該分階段去做,其中包括執行前、執行中和執行後的監控。

  執行前:

  環境搭建的時候,監控確定性能測試環境的純淨性,沒有其他資源在使用。CPU、MEM、LOA、I/O的初始值是否正常。

  執行中:

  監控內容包括虛擬用戶執行情況、場景狀態、事務響應時間、服務器資源使用、操作系統和硬件的監控,此外最重要的還有測試機的運行情況,包括CPU、MEM等。是否滿足當前性能測試種類的要求,比如性能測試、壓力測試、負載測試等。

  除了loadrunner等監控工具外,也可以借助於輔助工具,用來監控一些定時服務、夜間監控情況,寫一些shell腳本。

  監控中可以分幾大類去監控:工具的監控、測試用例的監控、測試方法的監控、進度、以及測試環境的監控。

  建議:創建監控點列表,確定監控目標。開啟監控服務,監控同時要采集信息,以便之後的分析。確定監控信息,同時確定監控工具。

  執行後:

  監控資源釋放是否正常、合理。

  監控指標

  性能測試的監控指標主要包括以下幾個部分:

  1. 服務器:Linux應用服務器

  具體包括CPU、Memory、Load、I/O、Disk等。

  2. 數據庫:1.Mysql 2.Oracle

  具體包括緩存命中、索引、單條SQL性能、數據庫線程數、數據池連接數等。

  3. 中間件:1.Jboss 2. Apache

  具體包括線程數、連接數、日志輸出等。

  4. 網絡

  具體包括防火牆、網卡、網線、吞吐量、吞吐率等。

  5. 應用服務

  具體包括JVM內存使用和回收、JAVA內存使用、Full GC頻率、JAVA類裝入和卸載、日志、線程運行狀態(阻塞、等待、正常運行)等。

  6. 監控工具(LoadRunner)

  具體包括用戶執行情況、場景狀態、事務響應時間、TPS、Load、CPU分析圖表等。

  7. 測試機資源 具體包括CPU、Memory、網絡、日志輸出、磁盤空間、負載生成器評估等

  監控原則:

  1.確定監控目標 2.確定監控和分析信息3.確定監控工具4.收集數據5.分析數據6調優7循環

  監控方法:

  包括Checklist法等

  監控工具

  包括Profiler、Jstat、Jconsole、Jmap、Jprofiler、Nmon等。

Copyright © Linux教程網 All Rights Reserved