前言
Jmeter這款接口測試工具,已經在越來越多的公司被要求會使用了。
而且,現在應該部分小伙伴們都開始用起來了。
但是,你們知道除了在Windows用圖形化界面的Jmeter執行腳本之外,還有其他可以執行的方法嗎??
今天就來告訴你們,如何在Linux服務器里執行Jmeter的jmx。
前提准備:
1.Linux下安裝好JDK
2.在Windows下使用圖形化界面的Jmeter編寫好腳本並保存好
比如:像這樣子的jmx
3.將這個jmx上傳到Linux服務器下
在Linux上部署Jmeter
1.將apache-jmeter-3.2.tgz通過XFTP工具上傳到Linux服務器(地址任意,但是最好是上傳到自己有權限的地方)
2.解壓Jmeter,輸入命令:tar -xzvf apache-jmeter-3.2.tgz,會解壓出一個Jmeter的目錄

3.配置Jmeter環境變量(PS:前置條件要已經安裝好且配置好JDK的環境變量喲。)
輸入 vi /etc/profile
輸入在配置文件中輸入:
JMETER_HOME=/usr/local/apache-jmeter-3.2(路徑為jmeter解壓后的地址)
PATH=:$JMETER_HOME/bin(Linux是用:(冒號)區分路徑的,所以:不能丟)
CLASSPATH=:$JRE_HOME/lib:$JMETER_HOME/lib/ext/ApacheJMeter_core.jar:$JMETER_HOME/lib/jorphan.jar:$CLASSPATH
export JMETER_HOME
4.輸入source /etc/profile讓配置文件生效
5.輸入jmeter -v確定環境變量生效,且還可以確定jmeter的版本

6.將准備好的Jmeter腳本上傳到服務器

7.執行jmeter -n -t /usr/local/Auto-test.jmx -l result.jtl -e -o /usr/local/WebReport
ps:
/usr/local/Auto-test.jmx == 此路徑是Jmeter腳本的絕對路徑
result.jtl == 此處為運行腳本后生成的jtl結果(名稱任意,但是必須為jtl格式),如果不寫路徑,則默認生成在jmx腳本路徑,也可以指定路徑生成
/usr/local/WebReport == 此路徑是運行腳本成功后生成的html圖形化報告的絕對路徑,如果不需要此結果,“-e -o /usr/local/WebReport”該部分可以去掉
參數說明:
-n: 非GUI模式執行JMeter
-t: 執行測試文件所在的位置
-l: 指定生成測試結果的保存文件,如:jtl文件格式,txt文件格式
-e: 測試結束后,生成測試報告
-o: 指定測試報告的存放位置
當執行成功后,會在多出2個文件

9.通過cat result.jtl查看Jmeter腳本運行結果

10.同時可以通過XFTP將生成的圖形化結果下載到本地進行查看

