jmeter

jmeter的安裝html

一、前置條件:安裝好jdkapache

二、jmeter的下載地址:服務器

https://jmeter.apache.org/download_jmeter.cgi多線程

三、jmeter環境配置教程:工具

https://jingyan.baidu.com/article/acf728fd68e7bef8e510a3cb.html性能

 

錄製方式測試

一、badboyspa

①Jmeter 1 - 打開Badboy錄製的腳本報錯 ‘only whitespace content allowed before start tag and not\ufffd線程

緣由 - 因爲badboy錄製完腳本後直接保存爲.jmx文件;htm

解決方法 - 將badboy錄製完的腳本export to jmeter文件,而後再用jmeter打開就是好的

設置檢查點

 

 一、Jmeter工具組成

①資源生成器:用於生成測試過程當中服務器、負載機的資源代碼

②用戶運行器:一般是一個腳本運行引擎,根據腳本要求模擬指定的用戶行爲

③報表生長器:根據測試中實時的數據生成報表,提供可視化的數據顯示方式

④負載發生器:用戶產生負載,一般以多線程或是多進程的方式模擬用戶行爲

二、Test Plan(測試計劃):用來描述一個性能測試,包含於本次性能測試全部相關的功能。

1)setup thread group

一種特殊類型的threadgroup,可用於執行預測試操做。這些線程行爲徹底像一個正常的線程組元件。不一樣的是,這些類型的線程執行測試前進行按期線程組的執行

 2)teardown thread group

一種特殊類型的threadgroup,可用於執行測試後操做。這些線程行爲徹底像一個正常的線程組元件。不一樣的是,這些類型的線程執行測試結束後執行按期的線程組

 3)thread group(線程組)

這個是咱們一般添加運行的線程。能夠看作一個虛擬用戶組,線程組中的每一個線程均可以理解爲一個虛擬用戶。線程組中包含的線程數量在測試執行過程當中是不會發生改變的。

 三、測試片斷(test fragment)

測試片斷元素是控制器上的一種特殊的線程組,它在測試樹上與線程組處於一個層級。它與線程組有所不一樣,由於它不被執行,除非它是一個模塊控制器或者是被控制器所引用時纔會被執行

四、配置元件(config element)

配置元件用於提供對靜態數據配置的支持。如CSV Data Set config 能夠將本地數據文件造成數據池(data pool)

 

五、定時器(Timer)

定時器用於操做之間設置等待時間,等待時間是性能測試中經常使用的控制客戶端QPS的手段

 

六、前置處理器(Per Processors)

用於在實際的請求發出以前對即將發出的請求進行特殊處理。

 

七、後置處理器(Post Processors)

用於對sampler發出請求後獲得的服務器相應進行處理。通常用來提取相應中的特定數據

 

八、斷言(Assertions)

斷言用於檢查測試中獲得的相應數據等是否符合預期,斷言通常用來設置檢查點,用以保證性能測試過程當中的數據交互是否與預期一致

 

九、監聽器(Listener)

是用來對測試結果數據進行處理和可視化展現的一系列元件。圖形結果、察看結果樹、聚合報告。都是經常使用的元件。

 

十、取樣器(sample)

取樣器是性能測試向服務器發送請求,記錄相應信息,記錄相應時間的最小單元,jmeter原生支持

相關文章
相關標籤/搜索