JMeter學習-001-JMeter初識


       Apache JMeter是Apache組織開發的基於Java的開源壓力測試工具(個人發現也可用於接口測試)。用於對軟件做壓力測試,它最初被設計用於Web應用測試但后來擴展到其他測試領域。 它可以用於測試靜態和動態資源例如靜態文件、Java 小服務程序、CGI 腳本、Java 對象、數據庫, FTP 服務器, 等等。JMeter 可以用於對服務器、網絡或對象模擬巨大的負載,來自不同壓力類別下測試它們的強度和分析整體性能。另外,JMeter可進行參數化測試,實現自動化腳本與測試數據分離,能夠對應用程序做功能/回歸測試,通過創建帶有斷言的腳本來驗證你的程序返回了你期望的結果。為了最大限度的靈活性,JMeter允許使用正則表達式創建斷言。

       Apache jmeter 可以用於對靜態的和動態的資源(文件,Servlet,Perl腳本,java 對象,數據庫和查詢,FTP服務器等等)的性能進行測試。它可以用於對服務器,網絡 或對象模擬繁重的負載來測試它們的強度或分析不同壓力類型下的整體性能。你可以使用它做性能的圖形分析或在大並發負載測試你的服務器/腳本/對象。

       Apache jmeter一款非常優秀的開源的性能測試工具,並且可進行自定義擴展(使用 Java自定義請求或自定義驗證函數等,以對JMeter進行客制化擴展)。

       JMeter的作用:
       1.能夠對HTTP和FTP服務器進行壓力和性能測試,也可以對任何數據庫進行同樣的測試(通過JDBC),也可模擬請求進行接口測試
       2.完全的可移植性和純java
       3.完全 Swing 和輕量組件支持(預編譯的JAR使用 javax.swing.*)包。
       4.完全多線程 框架允許通過多個線程並發取樣和 通過單獨的線程組對不同的功能同時取樣。
       5.精心的GUI設計允許快速操作和更精確的計時。
       6.緩存和離線分析/回放測試結果。
       7.可進行分布式測試,遠程啟動其他服務器的JMETER

       JMeter的高可擴展性:
       1.可鏈接的取樣器允許無限制的測試能力。
       2.各種負載統計表和可鏈接的計時器可供選擇。
       3.數據分析和可視化插件提供了很好的可擴展性以及個性化。
       4.具有提供動態輸入到測試的功能(包括Javascript)。
       5.支持腳本變成的取樣器(在1.9.2及以上版本支持BeanShell)。
       6.可通過JAVA編寫擴展 jar 包,對 JMETER 進行應用擴展

       在設計階段,JMeter能夠充當HTTP PROXY(代理)來記錄IE/NETSCAPE的HTTP請求,也可以記錄apache等WebServer的log文件來重現HTTP流量。當這些HTTP客戶端請求被記錄以后,測試運行時可以方便的設置重復次數和並發度(線程數)來產生巨大的流量。JMeter還提供可視化組件以及報表工具把量服務器在不同壓力下的性能展現出來。

       相比其他HTTP測試工具,JMeter最主要的特點在於擴展性強(通過JAVA 開發 jar 包進行擴展)。JMeter能夠自動掃描其lib/ext子目錄下.jar文件中的插件,並且將其裝載到內存,讓用戶通過不同的菜單調用。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM