首頁常見問題正文

軟件測(cè)試知識(shí)培訓(xùn):jmeter工具主要核心功能模塊有哪些?

更新時(shí)間:2022-07-20 來源:黑馬程序員 瀏覽量:

IT培訓(xùn)班

  軟件測(cè)試中JMeter工具主要由以下幾個(gè)核心組件構(gòu)成。

  (1)邏輯控制器(Logic Controller):邏輯控制器確定采樣器的執(zhí)行順序。

  (2)配置元件(Config Element):配置元件可用于設(shè)置默認(rèn)屬性和變量等數(shù)據(jù),供采樣器獲取所需要的各種配置信息。

  (3)前置處理器(Per Processors):在實(shí)際的請(qǐng)求發(fā)出之前,對(duì)即將發(fā)出的請(qǐng)求進(jìn)行特殊的處理。例如,HTTP URL重寫修飾符可以實(shí)現(xiàn)URL重寫,當(dāng)發(fā)送的請(qǐng)求中有SessionID信息時(shí),可以通過該前置處理器填充發(fā)出請(qǐng)求的實(shí)際SessionID。

  (4)定時(shí)器(Timer):用于在操作之前設(shè)置等待時(shí)間。

  (5)采樣器(Sampler):采樣器是JMeter的主要執(zhí)行組件,它用于向服務(wù)器發(fā)送一個(gè)請(qǐng)求,并記錄響應(yīng)信息,包括成功/失敗、響應(yīng)時(shí)間、數(shù)據(jù)大小等。JMeter支持多種不同的采樣器,可根據(jù)設(shè)置的不同參數(shù)向服務(wù)器發(fā)送不同類型的請(qǐng)求(HTTP、FTP、TCP等)。

  (6)后置處理器(Post Processors):后置處理器一般放在采樣器之后,用來處理服務(wù)器的返回結(jié)果。

  (7)斷言(Assertions):斷言用于檢查測(cè)試得到的數(shù)據(jù)是否符合預(yù)期結(jié)果。

  (8)監(jiān)聽器(Listener):用于監(jiān)聽測(cè)試結(jié)果。此外,監(jiān)聽器還具備查看、保存和讀取測(cè)試結(jié)果的功能。

  使用JMeter進(jìn)行性能測(cè)試的時(shí)候,在線程組中設(shè)置好相關(guān)參數(shù),并通過配置元件、前置處理器、定時(shí)器、斷言等組件設(shè)置其他的參數(shù)信息,然后使用采樣器發(fā)送請(qǐng)求,通過后置處理器、斷言、監(jiān)聽器等組件分析查看測(cè)試結(jié)果。

  與LoadRunner相比,JMeter是一款開源免費(fèi)的輕量級(jí)工具,安裝簡(jiǎn)單,并且支持二次開發(fā),但是在性能測(cè)試過程中,JMeter的錄制功能、環(huán)境調(diào)試功能與LoadRunner都存在一定差距,而且JMeter的報(bào)表較少,結(jié)果分析也沒有LoadRunner詳細(xì)??傊?,JMeter和LoadRunner各有優(yōu)勢(shì)與不足,讀者在測(cè)試時(shí)可以根據(jù)自己的需要進(jìn)行選擇。

分享到:
在線咨詢 我要報(bào)名
和我們?cè)诰€交談!