控制器可分為兩大類:
• 采樣器
• 邏輯控制器
采樣器是允許JMeter將特定類型的請(qǐng)求發(fā)送到服務(wù)器的組件。它模擬用戶對(duì)目標(biāo)服務(wù)器的頁面的請(qǐng)求。
采樣器是必須將組件添加到測(cè)試計(jì)劃中的,因?yàn)樗荒茏孞Meter知道需要將哪種類型的請(qǐng)求發(fā)送到服務(wù)器。 請(qǐng)求可以是HTTP,HTTP(s),F(xiàn)TP,TCP,SMTP,SOAP等。
下面給出了JMeter采樣器服務(wù)的請(qǐng)求列表:
• FTP請(qǐng)求
• HTTP請(qǐng)求(也可用于SOAP或REST Web服務(wù))
• JDBC請(qǐng)求
• Java對(duì)象請(qǐng)求
• JMS請(qǐng)求
• JUnit測(cè)試請(qǐng)求
• LDAP請(qǐng)求
• 郵件請(qǐng)求
• 操作系統(tǒng)進(jìn)程請(qǐng)求
• TCP請(qǐng)求
JMeter采樣器只能通過下圖所示的方法添加到線程組中:
下圖顯示了HTTP請(qǐng)求采樣器控制面板:
邏輯控制器可幫助您控制線程中采樣器處理順序的流程。 它還可以更改來自其子元素的請(qǐng)求的順序。
以下是JMeter中所有邏輯控制器的列表:
• 運(yùn)行時(shí)控制器
• IF控制器
• 事務(wù)控制器
• 錄音控制器
• 簡(jiǎn)單控制器
• while控制器
• Switch控制器
• ForEach控制器
• 模塊控制器
• 包括控制器
• 循環(huán)控制器
• 僅一次控制器
• 交錯(cuò)控制器
• 隨機(jī)控制器
• 隨機(jī)順序控制器
• 吞吐量控制器
下圖顯示了如何將ForEach邏輯控制器添加到測(cè)試計(jì)劃中:
下圖顯示了ForEach控制器控制面板: