Apache JMeter是Apache組織開發的基於Java的壓力測試工具,是100%純java桌面應用程序,被設計用來測試客戶端/服務器結構的軟件(例如web應用程序)。它能夠用來測試包括基於靜態和動態資源程序的性能,例如靜態文件,Java Servlets,Java 對象,數據庫,FTP 服務器等等。JMeter能夠用來在一個服務器、網絡或者對象上模擬重負載來測試它的強度或者分析在不一樣的負載類型下的全面性能。
另外,JMeter可以經過用斷言建立測試腳原本驗證咱們的應用程序是否返回了咱們指望的結果,從而幫助咱們迴歸測試咱們的程序。爲了最大的靈活性,JMeter容許咱們使用正則表達式建立斷言。css
backups(備份):顧名思義,該目錄是個備份目錄,是將本身的各個Jmx腳本進行備份,所謂備份即是每次保存都會將該腳本進行保存到該目錄下,若是保存屢次便會保存多個一樣的文件,文件名進行默認遞增更改
bin:examples(例子):該目錄下存放Jmeter官方給的請求模板
report-template(報告模板):該目錄下存放Jmeter的報告模板(Jmeter是有本身的報告的)
templates(模板):該目錄下存放Jmeter的各種配置模板,例如:JDBC、Beanshell、ThinkTime等
Beanshell----:Beanshell請求、監聽、斷言、函數等
Jmeter.bat:啓動文件
jmeter.properties:配置文件(屬性在官方文檔中有解釋、、)
jmeter-server.bat:用於分佈式
shutdown.cmd:硬中止
stoptest.cmd:軟中止
xxx.sh:Linux下運行
user.properties:用戶配置i文件(同上)
docs:官方本地文檔目錄
api:前面談到Jmeter是開源的,此處即是它的API文檔。
css:xxxx。
Image:部分圖片資源
extras:該目錄下的文件提供了對ant的支持,能夠利用ant來實現自動化,例如批量執行腳本,產生html報告等,運行Jmeter的時候會產生jtl文件,把他放到此目錄下,運行ant- Dest = 文件名,repot就能夠生成測試統計報表
lib:該目錄下的ext目錄是Jmeter的核心jar包,用戶擴展所依賴的包直接放到lib下便可,不要放到lib/ext下html
printable_docs:用戶手冊java