jmeter學習(一)認識

jmeter安裝,看這篇https://www.cnblogs.com/beyond-0102/p/9708276.htmlhtml

1.jmeter安裝完成以後的目錄結構以下圖: linux

 

 bin:可執行文件目錄,經常使用文件有如下幾個:web

  ApacheJMeter.jar/jmeter.bat:windows下啓動文件windows

  jmeter.log:日誌文件服務器

  jmeter.shlinux啓動文件(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類可執行元件:

  1. 配置元件(config element):用於提供對靜態數據配置的支持
  2. 定時器:用於操做之間設置等待時間
  3. 前置處理器:用於在實際的請求發出以前對即將發出的請求進行特殊處理
  4. 後置處理器:用於對Sampler發出請求後獲得的服務器響應進行處理
  5. 斷言:用於檢查測試中獲得的相應數據是否符合預期,斷言通常涌來設置檢查點,用以保證性能測試過程當中的數據交互是否與預期一致
  6. 監聽器:用來對測試結果數據進行處理和可視化展現的一系列元件。不可用來監聽系統資源。
  7. 取樣器:是性能測試中向服務器發送請求,記錄相應心,記錄相應時間的最小單元。
  8. 邏輯控制器:包含兩類元件,一類用於控制測試計劃中sample節點發送請求的邏輯順序,經常使用的有if控制器,switch controller,循環控制器,runtime controller等,另外一類是用來組織可控制sampler節點的,如事物控制器,吞吐量控制器

取樣器(sample,邏輯控制器(logic controller)是兩種類型的控制器,用這些元件來驅動處理一個測試

相關文章
相關標籤/搜索