1.jmeter基本原件介紹
Test Plan (測試計劃):
- 用來描述一個性能測試峡碉,包含與本次性能測試所有相關(guān)的功能。也就說本的性能測試的所有內(nèi)容是于基于一個計劃的
Threads (Users)線程 用戶
-
setup thread group
一種特殊類型的ThreadGroup的饱岸,可用于執(zhí)行預(yù)測試操作肖粮。這些線程的行為完全像一個正常的線程組元件潮太。不同的是医增,這些類型的線程執(zhí)行測試前進(jìn)行定期線程組的執(zhí)行。
) -
teardown thread group.
一種特殊類型的ThreadGroup的谅河,可用于執(zhí)行測試后動作咱旱。這些線程的行為完全像一個正常的線程組元件。不同的是绷耍,這些類型的線程執(zhí)行測試結(jié)束后執(zhí)行定期的線程組吐限。
-
thread group(線程組).
這個就是我們通常添加運(yùn)行的線程。通俗的講一個線程組,褂始,可以看做一個虛擬用戶組诸典,線程組中的每個線程都可以理解為一個虛擬用戶。線程組中包含的線程數(shù)量在測試執(zhí)行過程中是不會發(fā)生改變的崎苗。
取樣器(sample)
- 取樣器(Sample)是性能測試中向服務(wù)器發(fā)送請求狐粱,記錄響應(yīng)信息,記錄響應(yīng)時間的最小單元胆数,JMeter 原生支持多種不同的sampler 肌蜻,如 HTTP Request Sampler 、 FTP Request Sample 必尼、TCP Request Sample 蒋搜、JDBC Request Sampler 等,每一種不同類型的 sampler 可以根據(jù)設(shè)置的參數(shù)向服務(wù)器發(fā)出不同類型的請求胰伍。(在jmeter 的所有sampler 中
邏輯控制器(Logic Controller)
- 邏輯控制器,包括兩類無件酸休,一類是用于控制test plan 中 sampler 節(jié)點(diǎn)發(fā)送請求的邏輯順序的控制器骂租,常用的有 如果(If)控制器 、switch Controller 斑司、Runtime Controller渗饮、循環(huán)控制器等。另一類是用來組織可控制 sampler 來節(jié)點(diǎn)的宿刮,如 事務(wù)控制器互站、吞吐量控制器。
配置元件(Config Element)
- 配置元件(config element)用于提供對靜態(tài)數(shù)據(jù)配置的支持僵缺。CSV Data Set config 可以將本地數(shù)據(jù)文件形成數(shù)據(jù)池(Data Pool)胡桃,而對應(yīng)于HTTP Request Sampler和 TCP Request Sampler等類型的配制無件則可以修改Sampler的默認(rèn)數(shù)據(jù)。(例如磕潮,HTTP Cookie Manager 可以用于對 HTTP Request Sampler 的cookie 進(jìn)行管理)
定時器(Timer)
- 定時器(Timer)用于操作之間設(shè)置等待時間翠胰,等待時間是性能測試中常用的控制客戶端QPS的手端容贝。類似于LoadRunner里面的“思考時間”。JMeter 定義了Bean Shell Timer之景、Constant Throughput Timer斤富、固定定時器等不同類型的Timer。
前置處理器(Per Processors)
- 用于在實(shí)際的請求發(fā)出之前對即將發(fā)出的請求進(jìn)行特殊處理锻狗。例如满力,HTTP URL重寫修復(fù)符則可以實(shí)現(xiàn)URL重寫,當(dāng)RUL中有sessionID 一類的session信息時轻纪,可以通過該處理器填充發(fā)出請求的實(shí)際的sessionID 油额。
后置處理器(Post Processors)
- 用于對Sampler 發(fā)出請求后得到的服務(wù)器響應(yīng)進(jìn)行處理。一般用來提取響應(yīng)中的特定數(shù)據(jù)(類似LoadRunner測試工具中的關(guān)聯(lián)概念)桐磁。例如悔耘,XPath Extractor 則可以用于提取響應(yīng)數(shù)據(jù)中通過給定XPath 值獲得的數(shù)據(jù)。
斷言(Assertions)
- 斷言用于檢查測試中得到的相應(yīng)數(shù)據(jù)等是否符合預(yù)期我擂,斷言一般用來設(shè)置檢查點(diǎn)衬以,用以保證性能測試過程中的數(shù)據(jù)交互是否與預(yù)期一致。
監(jiān)聽器(Listener)
- 這個監(jiān)聽器可不是用來監(jiān)聽系統(tǒng)資源的元件校摩。它是用來對測試結(jié)果數(shù)據(jù)進(jìn)行處理和可視化展示的一系列元件看峻。 圖行結(jié)果、查看結(jié)果樹衙吩、聚合報告互妓。都是我們經(jīng)常用到的元件。
函數(shù)助手
Random 隨機(jī)數(shù)字
Randomdate 隨機(jī)日期
Randomdate 隨機(jī)字符串
Urlencode url字節(jié)碼轉(zhuǎn)換
Urldecode url字節(jié)碼轉(zhuǎn)換
Testplanname 腳本名稱
Log 打印日志至控制臺