1. 程式人生 > >Java常用的效能測試工具記錄

Java常用的效能測試工具記錄

參考工具:

1.VisualVM

VisualVM是一個資源分析工具,一直從JDK 6更新到7,它預設記憶體和CPU的監視,它可以告訴你哪個類和方法消耗資源,但它不會顯示程式碼流程。 

2.JProfiler

JProfiler很容易安裝,並且通過嚮導,你可以選擇應用伺服器用來執行應用程式。我不得不選擇使用JPofiler應用伺服器的主目錄,以及嚮導生成的一個單獨的啟動指令碼。然後執行伺服器。在監聽會話的過程中,它會提供幾個選項,它可以記錄記憶體的使用和CPU的使用率。在檢視CPU使用率的同時,可以看到執行路徑。這讓我看到應用程式大部分時間都花在請求上。我們可以將IntelliJ外掛安裝到IDE上,那麼執行JProfiler會更加便利。比如,可以直接幫我啟動Tomcat。

3.YourKit

YourKit是我在另一個專案中偶然發現的一款效能分析工具,它的安裝很簡單。安裝時有一個選項,可以安裝一個外掛到我的IDE。安裝後,執行應用程式,使用該外掛,它會自動連線到YourKit。它有一個漂亮的使用者介面可以檢視到記憶體和CPU的監測,同時也可以看到請求的執行路徑。

4.JProbe

我剛開始建立JProbe時遇到點困難。安裝並不是直接完成,我需要對它進行配置。它採用了類似JProfiler一樣的設定。它會在你的Tomcat目錄中生成啟動指令碼,可以通過指令碼啟動伺服器並監聽會話。它的介面包含有按鈕和表格,其中可以看到記憶體的使用,但無法在程序中找到執行路徑。

5.Spring Insight

聽到TC Server有Spring Insight監控介面,於是我興奮地嘗試了一下。安裝完成後,並設定成TC Server的開發者版,然後部署應用程式在TC Server上。我檢視Insight介面,它可以很好的監視類和方法,並能看到完成這個方法用了多少時間。我還能看到輸入引數值,以及返回值。由於我的應用程式是基於Spring的,Spring Insight能夠提供非常有用的資料。TC Server外掛在IDE上的配置與Tomcat的配置類似。SpringSource工具套件就自帶Spring Insight。

總結:

看到這五款效能分析工具,我可以肯定地說,它們都非常不錯。如果你有基於Spring的應用程式,那麼選擇Spring Insight顯然是最佳的。它一直是免費的,但你需要部署你的應用在TC Server上。

如果你想監聽本地和遠端的程序,我會選擇JProfiler或YourKit.這兩個也可以幫助Spring Insight來監測、找到效能瓶頸。

JProfiler和YourKit已經能滿足我的上述要求。JProfiler、YourKit和Spring Insight都可以跟蹤應用程式的類和方法的流向。JProfiler和YourKit可以顯示記憶體使用情況。雖然Spring Insight不可以顯示記憶體使用情況,但它可以很好的顯示吞吐量的趨勢。這三款效能分析工具功能很清楚,不混亂,而且容易使用。最後,他們都有自己的 IDE外掛。希望本文能幫助你做出正確的選擇。