jmeter安裝,看這篇https://www.cnblogs.com/beyond-0102/p/9708276.htmlhtml
1.jmeter安裝完成以後的目錄結構以下圖: linux
![](http://static.javashuo.com/static/loading.gif)
bin:可執行文件目錄,經常使用文件有如下幾個:web
ApacheJMeter.jar/jmeter.bat:windows下啓動文件windows
jmeter.log:日誌文件服務器
jmeter.sh:linux啓動文件(mac也是這個文件)多線程
jmeter.properties:系統配置文件分佈式
jmeter-server.bat:wndows分佈式服務器配置文件工具
jmeter-server:linux分佈式服務器配置文件性能
docs:接口文檔測試
extras:擴展插件
lib:所用到的插件目錄
licenses:證書目錄
printable_docs:用戶手冊(usermanual/index.html)
2.jmeter工具組成部分:
資源生成器:用於生成測試過程當中服務器,負載機的代碼。
用戶運行器:一般是一個腳本引擎,根據腳本要求模擬指定用戶行爲。
報表生成器:根據測試中實時的數據生成報表,提供可視化的數據顯示方式。
負載發生器:用於產生負載,一般以多線程或多進程的方式模擬用戶行爲 。
- TestPlan:用來描述一個性能測試,包含與本次性能測試全部相關的功能,至關於lr的一個測試場景(新版的jmeter沒有工做臺咯)。
- setup thread group:一種特殊類型的線程組,用於執行預操做,執行測試前進行按期線程組的縱行
- teardown thread group:用於執行測試後操做,執行測試結束後進行按期線程組的執行
- thread group:一般添加運行的線程組,能夠看作一個虛擬用戶組,線程組中的每一個線程均可以理解爲一個虛擬用戶,線程組中包含的線程數量在測試執行過程當中是不會發生改變的。
- Test Fragment:測試片斷是控制器上的一個特殊線程組,在測試樹上與線程組處於一個層級,與線程組不一樣的是它不被執行,除非是一個模塊控制器或者是被控制器所引用時纔會被執行。
3.線程組的8類可執行元件:
- 配置元件(config element):用於提供對靜態數據配置的支持
- 定時器:用於操做之間設置等待時間
- 前置處理器:用於在實際的請求發出以前對即將發出的請求進行特殊處理
- 後置處理器:用於對Sampler發出請求後獲得的服務器響應進行處理
- 斷言:用於檢查測試中獲得的相應數據是否符合預期,斷言通常涌來設置檢查點,用以保證性能測試過程當中的數據交互是否與預期一致
- 監聽器:用來對測試結果數據進行處理和可視化展現的一系列元件。不可用來監聽系統資源。
- 取樣器:是性能測試中向服務器發送請求,記錄相應心,記錄相應時間的最小單元。
- 邏輯控制器:包含兩類元件,一類用於控制測試計劃中sample節點發送請求的邏輯順序,經常使用的有if控制器,switch controller,循環控制器,runtime controller等,另外一類是用來組織可控制sampler節點的,如事物控制器,吞吐量控制器
取樣器(sample),邏輯控制器(logic controller)是兩種類型的控制器,用這些元件來驅動處理一個測試
![](http://static.javashuo.com/static/loading.gif)