測(cè)試片段(Test Fragment)
測(cè)試片段是在2.5版本之后新加的一個(gè)選項(xiàng)。
測(cè)試片段元素是控制器上的一個(gè)種特殊的線程組,它在測(cè)試樹(shù)上與線程組處于一個(gè)層級(jí)。它與線程組有所不同,因?yàn)樗槐粓?zhí)行,除非它是一個(gè)模塊控制器或者是被控制器所引用時(shí)才會(huì)被執(zhí)行。
控制器
JMeter有兩種類(lèi)型的控制器:取樣器(sample)和邏輯控制器(Logic Controller),用這些原件來(lái)驅(qū)動(dòng)處理一個(gè)測(cè)試。
取樣器(Sampler)
取樣器(Sample)是性能測(cè)試中向服務(wù)器發(fā)送請(qǐng)求,記錄響應(yīng)信息,記錄響應(yīng)時(shí)間的小單元,JMeter 原生支持多種不同的sampler,如 HTTP Request Sampler、FTP Request Sample、TCP Request Sample、JDBC Request Sampler 等,每一種不同類(lèi)型的 sampler 可以根據(jù)設(shè)置的參數(shù)向服務(wù)器發(fā)出不同類(lèi)型的請(qǐng)求。(在jmeter 的所有sampler 中,Java Request Sampler 和 Beanshell Request Sampler 是兩種特殊的可定制的 Sampler,后面會(huì)深入討論。)
邏輯控制器(Logic Controller)
邏輯控制器,包括兩類(lèi)無(wú)件,一類(lèi)是用于控制test plan 中 sampler 節(jié)點(diǎn)發(fā)送請(qǐng)求的邏輯順序的控制器,常用的有 如果(If)控制器、switch Controller 、Runtime Controller、循環(huán)控制器等。另一類(lèi)是用來(lái)組織可控制 sampler 來(lái)節(jié)點(diǎn)的,如 事務(wù)控制器、吞吐量控制器。