Jmeter這款接口測試工具,已經在愈來愈多的公司被要求會使用了。html
並且,如今應該部分小夥伴們都開始用起來了。apache
可是,大家知道除了在Windows用圖形化界面的Jmeter執行腳本以外,還有其餘能夠執行的方法嗎??服務器
今天就來告訴大家,如何在Linux服務器裏執行Jmeter的jmx。工具
1.Linux下安裝好JDK測試
2.在Windows下使用圖形化界面的Jmeter編寫好腳本並保存好
好比:像這樣子的jmxui
3.將這個jmx上傳到Linux服務器下spa
1.將apache-jmeter-3.2.tgz經過XFTP工具上傳到Linux服務器(地址任意,可是最好是上傳到本身有權限的地方) 3d
2.解壓Jmeter,輸入命令:tar -xzvf apache-jmeter-3.2.tgz,會解壓出一個Jmeter的目錄htm
3.配置Jmeter環境變量(PS:前置條件要已經安裝好且配置好JDK的環境變量喲。)
輸入 vi /etc/profileblog
輸入在配置文件中輸入:
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將生成的圖形化結果下載到本地進行查看