一、Jmeter簡單介紹
Apache JMeter是Apache組織開發的基於Java的壓力測試工具。它可以用於測試靜態和動態資源,例如靜態文件、Java小服務程序、CGI 腳本、Java 對象、數據庫、FTP 服務器, 等等。JMeter 可以用於對服務器、網絡或對象模擬巨大的負載,來自不同壓力類別下測試它們的強度和分析整體性能。另外,JMeter能夠對應用程序做功能/回歸測試,通過創建帶有斷言的腳本來驗證你的程序返回了你期望的結果。為了最大限度的靈活性,JMeter允許使用正則表達式創建斷言。(百度)
JMeter,一個100%的純Java桌面應用,它是Apache組織的開放源代碼項目,它 是功能和性能測試的工具。JMeter可以用於測試靜態戒者勱態資源的性能(文件、 Servlets、Perl腳本、Java對象、數據庫和查詢、ftp服務器戒者其他資源)
a) 能夠對HTTP和FTP服務器迕行壓力和性能測試, 也可以對任何數據庫迕行 同樣的測試(通過JDBC)。
b) 完全的可移植性和100% 純Java。
c) 完全 Swing 和輕量組件支持(預編譯的JAR使用 javax.swing.*)包。
d) 完全多線程 框架允許通過多個線程並發取樣和 通過單獨的線程組對丌同的 功能同時取樣。
e) 緩存和離線分析/回放測試結果。
f) 高可擴展性
g) 可鏈接的取樣器允許無限制的測試能力。
h) 各種負載統計表和可鏈接的計時器可供選擇。
i) 數據分析和可視化插件提供了徆好的可擴展性以及 以及個性化。
j) 具有提供勱態輸入到測試的功能(包括Javascrīpt)。
k) 支持腳本變成的取樣器。
JMeter與LoadRunner比較
JMeter 是一款開源(有着典型開源工具特點:界面不美觀)測試工具,雖然與LoadRunner相比有很多不足,比如:它結果分析能力沒有LoadRunner詳細;很它的優點也有很多:
- 開源,他是一款開源的免費軟件,使用它你不需要支付任何費用,
- 小巧,相比LR的龐大(最新LR11將近4GB),它非常小巧,不需要安裝,但需要JDK環境,因為它是使用java開發的工具。
- 功能強大,jmeter設計之初只是一個簡單的web性能測試工具,但經過不段的更新擴展,現在可以完成數據庫、FTP、LDAP、WebService等方面的測試。因為它的開源性,當然你也可以根據自己的需求擴展它的功能。
兩者最大的區別:jmeter不支持IP欺騙,而LR支持。
JMeter缺點
使用JMeter無法驗證JS程序,也無法驗證頁面UI,所以要須要和Selenium配合來完成Web2.0應用的測試。
二、Jmeter的下載安裝
1、使用Jmeter的前提是安裝並且配置的jdk環境,JDK的配置這里不在贅述,最新版本的Jmeter支持jdk8以上的版本,這點要注意。
jdk下載地址:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
2、Jmeter壓縮包的下載地址:https://jmeter.apache.org/download_jmeter.cgi
Jmeter這里不分windows環境還是linux環境,這個版本都可以。
解壓縮到任意文件夾都行,雙擊解壓后文件bin目錄下的jmeter.bat,就可以啟動jmeter了。
注意:網上說配置jmeter環境變量的原因,其實這里不用設置也是可以的,但是在這里也進行一下環境變量配置的說明;
如果配置了jmeter的環境變量,就可以在cmd模式下直接輸入jmeter,啟動jmeter。
1、加入系統變量JMETER_HOME:E:\apache-jmeter-5.1.1如下圖:
2、path后面加上:%JMETER_HOME%\bin;
3、系統變量CLASSPATH中加入下邊的內容:
%JMETER_HOME\lib\ext\ApacheJMeter_core.jar;%JMETER_HOME%\lib\jorphan.jar;%JMETER_HOME%\lib\logkit-2.0.jar
4、確定完成。
這里的jmeter的classpath可以不配置。
三、JMeter目錄解析
JMeter解壓之后,根目錄包括:
1、bin:可執行文件目錄
2、docs:文檔目錄
3、extras:擴展插件目錄,目錄下的文件提供了對ant的支持
4、lib:所用到的插件目錄,里面全是jar包,JMeter 會自動在 JMETER_HOME/lib 和 ext 目錄下尋找需要的類。
lib目錄下的ext子目錄是jmeter的核心jar包;用戶擴展所依瀨的包直接放到lib下即可,不要放到lib/ext下,直接放在lib目錄下即可。
junit子目錄是放junit腳本的。
注意:無法識別 zip 格式的包文件,所以需要的包文件均要求以 .jar 結尾
5、printable_docs:usermanual子目錄下是jmeter用戶手冊,尤其是component_reference.html是最常用的核心元件幫助手冊。