在正式使用JMeter之前,建議大家還是先了解JMeter的常見的目錄結構。了解一下這些東西以后,才能快速的找到需要的某些配置文件來進行修改。
我們之前下載的是JMeter5.0版本,解壓后得到下面的目錄結果,如下圖:
1、bin目錄
bin
目錄存放的是Jmeter的主jar包,啟動腳本、配置文件、日志等文件。
examples
目錄:目錄中有CSV樣例,如下圖:
JMeter以后在做參數化的時候,就可以用到CSV。(在學習PostMan的時候也用過CSV)jmeter.bat
:Windows系統中JMeter的啟動文件。jmeter.sh
:Linux系統中JMeter的啟動文件。jmeter.log
: JMeter運行的日志文件。在JMeter運行過程中所產生的日志信息都會存儲在jmeter.log
文件中。jmeter.properties
:系統配置文件。
該文件我們會經常的進行一些修改,如我們之前說的修改JMeter默認顯示語言等操作。
這個文件很重要,一定要記住。
注意:當配置文件修改后,需要重啟jmeter才能生效。jmeter-server.bat
:在Windows環境下做分布式測試時要用到的服務器配置文件。jmeters-server
:在Linux環境下做分布式測試時要用的服務器配置文件。
提示:jmeter.properties
系統配置文件中的SSL設置重點關注如下幾個配置信息。
# 指定HTTPS協議層
https.default.protocol=TLS
# 指定SSL版本
https.default.protocol=SSLv3
# 設置啟動的協議
https.socket.protocols=SSLv2Hello SSLv3 TLSv1
# 緩存控制,控制SSL是否可以在多個迭代中重用
https.use.cached.ssl.context=true
2、docs目錄
docs
目錄為JMeter的接口文檔目錄。
可打開docs
目錄中api\index.html
頁面來查看。
因為JMeter是一個開源的工具,如果你需要對JMeter做二次開發,就需要查看這里邊的一些接口。
3、extras目錄
extras
目錄是JMeter的擴展插件目錄,該目錄屬於附加目錄。例如:進行持續集成時,會將用到的 Ant、Maven 的插件放在這個目錄下面。
該目錄提供了JMeter對Ant的支持,可以使用Ant來實現自動化測試。例如批量腳本執行,產生html格式的報表。測試運行時,可以把測試數據記錄下來,JMeter會自動生成一個.jtl
文件,將該文件放到extras
目錄下,運行"ant -Dtest=文件名 report"
,就可以生成測試統計報表。
總結:該目錄平時主要用到的就是JMeter和Ant的集成所需要用到的jar包、build.xml模板、報告模板等文件。
4、lib目錄
該目錄是JMeter啟動時的默認的classpath目錄(JMeter會自動在jmeter_HOME/lib
和ext
目錄下尋找需要的類,lib下存放JMeter所依賴的外部jar),這就意味着在使用JMeter進行測試的過程中,所有需要引用到的jar包都必須存放在該目錄下。
- lib目錄下存放JMeter所依賴的外部插件,這些插件文件均為jar包。
例如:httpclient.jar
、httpcore.jar
、httpmime.jar
等等。 - 其中
lib\ext
目錄下存放有JMeter依賴的核心jar包,例如:ApacheJMeter_core.jar
、ApacheJMeter_java.jar
等等。 lib\junit
下存放junit
測試腳本。
提示:
尤其要注意的就是在擴展JMeter的時候,代碼中所有
import
需要用到的jar包都是存放在lib
目錄,而不是lib\ext
目錄下。
5、Licenses目錄
JMeter的證書目錄。
6、Printable_docs目錄
該目錄存放的是JMeter的官方的幫助文檔,唯一的遺憾就是該文檔是英文的,沒有中文版。
說明:
printable_docs
目錄的usermanual
子目錄下的內容,是JMeter的用戶手冊文檔,其中component_reference.html
文件是最常用到的核心元件幫助文檔。