Jmeter常用組件介紹
測試計(jì)劃:整個(gè)測試計(jì)劃;
1 線程組
每個(gè)測試都會用到的,如前所說,這個(gè)是用來設(shè)置并發(fā)訪問線程數(shù)量的。
線程組:所有的任務(wù)都是基于線程組,開通多少個(gè)線程就代表有多少個(gè)并發(fā)用戶;
JMeter的組件主要包含:邏輯控制器,配置元件,定時(shí)器,前置處理器,Sampler,后置處理器,斷言,監(jiān)聽器。剛開始學(xué)習(xí),只能對他們有個(gè)大概的了解,以后慢慢使用了就會更熟悉些。
1、邏輯控制器(LogicController)
邏輯控制器主要用來控制JMeter發(fā)送請求(也就是采樣器)的處理順序,例如,它可以使從屬于它一組請求它與Sampler結(jié)合使用可以模擬復(fù)雜的請求序列。

2、采樣器(Sampler)
采樣器也就是發(fā)送一個(gè)具體的請求到指定服務(wù)器,等待服務(wù)器的請求。一般,采樣器會按照其在測試樹中的順序去執(zhí)行,但是也會根據(jù)邏輯控制器來改變運(yùn)行的次數(shù)和順序。JMeter 采樣器包含:
FTP Request
HTTP Request
JDBC Request
Java object request
LDAP Request
SOAP/XML-RPC Request
WebService (SOAP) Request
3、配置元件(Config Element)
配置元件和它的名字一樣,只是配置一些默認(rèn)的屬性和信息,它不向服務(wù)器發(fā)送任何的請求。配置元件僅對其所在的測試樹分支有效。例如,HTTP請求默認(rèn)值設(shè)置了服務(wù)器的名稱,那么它所在的測試分支內(nèi)的HTTP請求的服務(wù)器名稱都是這個(gè)服務(wù)器,HTTP請求僅設(shè)置路徑就可以訪問網(wǎng)頁了。配置元件主要有:
CSV Data Set Config
FTP請求缺省值
HTTPCacheManager
HTTPCookie管理
HTTP信息頭管理器
HTTP授權(quán)管理器
HTTP 請求默認(rèn)值
JAVA請求默認(rèn)值
LDAP請求默認(rèn)值
TCP請求默認(rèn)值
登錄配置元件
計(jì)數(shù)器
但是有個(gè)例外,配置元件"用戶定義的參數(shù)"無論它處于測試樹的哪個(gè)位置,總是在測試的初始階段執(zhí)行。所以最好把它放在線程組的開始部分。
4、監(jiān)聽器(Listener)
監(jiān)聽器是把測試結(jié)果用數(shù)據(jù)進(jìn)行處理并展示出來。 查看結(jié)果樹,用表格查看結(jié)果,圖形結(jié)果、、聚合報(bào)告,都是我們經(jīng)常用到的元件。
5、斷言(Assertions)
用于檢查測試中得到的數(shù)據(jù)和我們預(yù)期的結(jié)果是否相同。
6、前置處理器(Per Processors)
在發(fā)出請求之前對請求進(jìn)行特殊的處理。例如,HTTP URL重寫修復(fù)符則可以實(shí)現(xiàn)URL重寫,當(dāng)RUL中有sessionID 一類的session信息時(shí),可以通過該處理器填充發(fā)出請求的實(shí)際的sessionID 。
7、后置處理器(Post Processors)
對采樣器 發(fā)出請求后得到的服務(wù)器響應(yīng)進(jìn)行處理。一般用來提取響應(yīng)中的特定數(shù)據(jù)。例如,XPath Extractor 可以提取響應(yīng)數(shù)據(jù)中通過給定XPath 值獲得的數(shù)據(jù)。
元件的執(zhí)行順序
在同一作用域名范圍內(nèi),測試計(jì)劃中的元件按照如下順序執(zhí)行。
(1)配置元件(config elements )
(2)前置處理程序(Per-processors)
(3)定時(shí)器(timers )
(4)取樣器(Sampler)
(5)后置處理程序(Post-processors) (除非Sampler 得到的返回結(jié)果為空)。
(6)斷言(Assertions)(除非Sampler 得到的返回結(jié)果為空)。
(7)監(jiān)聽器(Listeners)(除非Sampler 得到的返回結(jié)果為空)。
posted on 2014-02-21 12:25 順其自然EVO 閱讀(484) 評論(0) 編輯 收藏 所屬分類: jmeter