Apache JMeter是Apache組織開發的基於Java的壓力測試工具。用於對軟件作壓力測試,它最初被設計用於Web應用測試,但後來擴展到其餘測試領域。html
1.可以對HTTP和FTP服務器進行壓力和性能測試, 也能夠對任何數據庫進行一樣的測試(經過JDBC)。java
2.徹底的可移植性和100% 純java。linux
3.徹底 Swing 和輕量組件支持(預編譯的JAR使用 javax.swing.*)包。數據庫
4.徹底多線程 框架容許經過多個線程併發取樣和 經過單獨的線程組對不一樣的功能同時取樣。apache
5.精心的GUI設計容許快速操做和更精確的計時。編程
6.緩存和離線分析/回放測試結果。vim
1.可連接的取樣器容許無限制的測試能力。windows
2.各類負載統計表和可連接的計時器可供選擇。緩存
3.數據分析和可視化插件提供了很好的可擴展性以及個性化。服務器
4.具備提供動態輸入到測試的功能(包括Javascript)。
5.支持腳本編程的取樣器(在1.9.2及以上版本支持BeanShell)。
在設計階段,JMeter可以充當HTTP PROXY(代理)來記錄IE/NETSCAPE的HTTP請求,也能夠記錄apache等WebServer的log文件來重現HTTP流量。當這些HTTP客戶端請求被記錄之後,測試運行時能夠方便的設置重複次數和併發度(線程數)來產生巨大的流量。JMeter還提供可視化組件以及報表工具把量服務器在不一樣壓力下的性能展示出來。
相比其餘HTTP測試工具,JMeter最主要的特色在於擴展性強。JMeter可以自動掃描其lib/ext子目錄下.jar文件中的插件,而且將其裝載到內存,讓用戶經過不一樣的菜單調用。
在windows下使用Jmeter已經司空見慣了,既然Jmeter是基於JAVA的,因此就有徹底的可移植性,能夠在linux下運行。
首先安裝JDK,並正確配置環境變量。
①、上傳並解壓jdk壓縮包jdk-8u151-linux-x64.tar.gz,建議把軟件都安裝到/usr/local/下,如/usr/local/jdk1.8.0_151。
下載地址:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
②、安裝java環境
JAVA_HOME=/usr/local/jdk1.8.0_151/ PATH=$JAVA_HOME/bin:$PATH CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar export JAVA_HOME export PATH export CLASSPATH
source /etc/profile
java -version
①、將Jmeter的安裝包(直接使用windows下的zip壓縮包都行)apache-jmeter-4.0.zip上傳至Linux的/usr/local/目錄下,解壓。下載地址:http://jmeter.apache.org/download_jmeter.cgi
②、編輯/etc/profile文件,配置Jmeter的環境變量
export PATH=/usr/local/apache-jmeter-4.0/bin/:$PATH
③、重啓電腦,或者輸入以下命令使配置當即生效
source /etc/profile
使用命令執行腳本:
jmeter -n -t /usr/local/apache-jmeter-4.0/my_threads/sfwl.jmx -l /usr/local/apache-jmeter-4.0/test.jtl &
參數說明:
-h 幫助 -> 打印出有用的信息並退出
-n 非 GUI 模式 -> 在非 GUI 模式下運行 JMeter
-t 測試文件 -> 要運行的 JMeter 測試腳本文件
-l 日誌文件 -> 記錄結果的文件
-r 遠程執行 -> 啓動遠程服務
-H 代理主機 -> 設置 JMeter 使用的代理主機
-P 代理端口 -> 設置 JMeter 使用的代理主機的端口號
注意:若是未設置Jmeter的環境變量則在執行腳本的時候須要檢查當前目錄是不是jmeter的bin目錄下
①、運行結果存放在運行腳本產生的test.jtl文件中,在linux下能夠經過cat、vim等命令查看該文件的內容,在windows下能夠經過Notepad++直接打開該文件,以下圖:
②、使用Jmeter查看(注意:window下安裝的Jmeter和JDK要和Linux的保持一致)
在windows系統下打開Jmeter,建立一個線程組,在線程組下添加監聽器,點擊界面上的瀏覽按鈕,將導出的文件test.jtl添加進來便可看到腳本測試的報告,以下圖: