1. test plan(測(cè)試計(jì)劃)
????使用jmeter進(jìn)行測(cè)試,首先需要建立一個(gè)測(cè)試計(jì)劃。所有的控制器和取樣器都必須在一個(gè)測(cè)試計(jì)劃內(nèi)毛萌。
2. controllers(控制器)
jmeter的控制器分為兩種,samplers(取樣器)和Logic Controllers(邏輯控制器)。取樣器驅(qū)動(dòng)jmeter向服務(wù)器發(fā)送請(qǐng)求滞磺。邏輯控制器會(huì)判斷什么時(shí)候向服務(wù)器發(fā)送請(qǐng)求。
2.1 Samplers (取樣器)
取樣器包含:
**FTP Request
**HTTP Request
**JDBC Request
**Java object request
**JMS request
**Junit Test request
**LDAP Request
**Mail request
**OS Process request
**TCP request
每一種不同類型的取樣器莱褒,可以根據(jù)設(shè)置的參數(shù)向服務(wù)器發(fā)送不同的請(qǐng)求
2.2 logic controllers?
2.3 Test Fragments
Test Fragment是一種特殊的線程組击困,在測(cè)試樹(shù)上與線程組一個(gè)層級(jí),但是它不被執(zhí)行广凸,除非它是一個(gè)模塊控制器或者被控制器所引用時(shí)才會(huì)被執(zhí)行
3. Listeners
對(duì)測(cè)試結(jié)果進(jìn)行處理和可視化展示的一系列組件阅茶,常用的有圖形結(jié)果、查看結(jié)果樹(shù)谅海、聚合報(bào)告等
4. Timers (定時(shí)器)
用于操作中設(shè)置等待時(shí)間
5. Assertions (斷言)
用于檢查測(cè)試中得到的響應(yīng)數(shù)據(jù)等是否符合預(yù)期目派,可以在任意一個(gè)取樣器里面加斷言。
6. Configuration Elements (配置元件)
提供對(duì)靜態(tài)數(shù)據(jù)配置的支持
7. Pre-Processor Elements (前置處理器)
如果前置處理器添加在一個(gè)取樣器后面胁赢,在取樣器請(qǐng)求發(fā)出之前企蹭,前置處理器會(huì)先被處理白筹。前置處理器通常被用作設(shè)置請(qǐng)求配置,或者
8. Post-Processor Elements(后置處理器)
后置處理器是在取樣器請(qǐng)求完成之后對(duì)服務(wù)器響應(yīng)進(jìn)行處理谅摄,一般用來(lái)一起響應(yīng)中的特定數(shù)據(jù)徒河。