一、JMeter
Apache JMeter是Apache組織開發的基于Java的壓力測試工具。用于對軟體做壓力測試,它最初被設計用于Web應用測試,但後來擴充到其他測試領域。
1.1、JMeter的作用
- 能夠對HTTP和FTP伺服器進行壓力和性能測試, 也可以對任何資料庫進行同樣的測試(通過JDBC)。
- 完全的可移植性和100% 純java。
- 完全 Swing 和輕量元件支援(預編譯的JAR使用 javax.swing.*)包。
- 完全多線程 架構允許通過多個線程并發取樣和 通過單獨的線程組對不同的功能同時取樣。
- 精心的GUI設計允許快速操作和更精确的計時。
- 緩存和離線分析/回放測試結果。
1.2、JMeter的高可擴充性
- 可連結的取樣器允許無限制的測試能力。
- 各種負載統計表和可連結的計時器可供選擇。
- 資料分析和可視化插件提供了很好的可擴充性以及個性化。
- 具有提供動态輸入到測試的功能(包括Javascript)。
- 支援腳本程式設計的取樣器(在1.9.2及以上版本支援BeanShell)。
在設計階段,JMeter能夠充當HTTP PROXY(代理)來記錄IE/NETSCAPE的HTTP請求,也可以記錄apache等WebServer的log檔案來重制HTTP流量。當這些HTTP用戶端請求被記錄以後,測試運作時可以友善的設定重複次數和并發度(線程數)來産生巨大的流量。JMeter還提供可視化元件以及報表工具把量伺服器在不同壓力下的性能展現出來。
相比其他HTTP測試工具,JMeter最主要的特點在于擴充性強。JMeter能夠自動掃描其lib/ext子目錄下.jar檔案中的插件,并且将其裝載到記憶體,讓使用者通過不同的菜單調用。
二、Jmeter在Linux下的運作測試
在windows下使用Jmeter已經司空見慣了,既然Jmeter是基于JAVA的,是以就有完全的可移植性,可以在linux下運作。
2.1、安裝JDK
首先安裝JDK,并正确配置環境變量。
一、上傳并解壓jdk壓縮包jdk-8u151-linux-x64.tar.gz,建議把軟體都安裝到/usr/local/下,如/usr/local/jdk1.8.0_151。
二、安裝java環境
1、用vim編輯器打開/etc/profile檔案,在檔案尾部加入環境變量的定義
JAVA_HOME=/usr/local/jdk1.8.0_151/PATH=$JAVA_HOME/bin:$PATHCLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jarexport JAVA_HOMEexport PATHexport CLASSPATH
2、重新開機電腦,或者輸入如下指令使配置立即生效
source /etc/profile
3、檢視java版本
java -version
2.2、安裝Jmeter
1、将Jmeter的安裝包(直接使用windows下的zip壓縮包都行)apache-jmeter-4.0.zip上傳至Linux的/usr/local/目錄下,解壓。
2、編輯/etc/profile檔案,配置Jmeter的環境變量
export PATH=/usr/local/apache-jmeter-4.0/bin/:$PATH
3、重新開機電腦,或者輸入如下指令使配置立即生效
source /etc/profile
2.3、啟動Jmeter
使用指令執行腳本:
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目錄下
運作示意圖:
2.4、檢視運作結果
1、運作結果存放在運作腳本産生的test.jtl檔案中,在linux下可以通過cat、vim等指令檢視該檔案的内容,在windows下可以通過Notepad++直接打開該檔案,如下圖:
2、使用Jmeter檢視(注意:window下安裝的Jmeter和JDK要和Linux的保持一緻)
在windows系統下打開Jmeter,建立一個線程組,線上程組下添加監聽器,點選界面上的浏覽按鈕,将導出的檔案test.jtl添加進來即可看到腳本測試的報告,如下圖:
聲明:本文轉自CSDN,作者yjclsx
原文連結:https://blog.csdn.net/yjclsx/article/details/81740623
著作權歸原作者所有,如有侵權請聯系删除,謝謝