更新時間:2022-07-20 來源:黑馬程序員 瀏覽量:
軟件測試中JMeter工具主要由以下幾個核心組件構(gòu)成。
(1)邏輯控制器(Logic Controller):邏輯控制器確定采樣器的執(zhí)行順序。
(2)配置元件(Config Element):配置元件可用于設(shè)置默認屬性和變量等數(shù)據(jù),供采樣器獲取所需要的各種配置信息。
(3)前置處理器(Per Processors):在實際的請求發(fā)出之前,對即將發(fā)出的請求進行特殊的處理。例如,HTTP URL重寫修飾符可以實現(xiàn)URL重寫,當發(fā)送的請求中有SessionID信息時,可以通過該前置處理器填充發(fā)出請求的實際SessionID。
(4)定時器(Timer):用于在操作之前設(shè)置等待時間。
(5)采樣器(Sampler):采樣器是JMeter的主要執(zhí)行組件,它用于向服務(wù)器發(fā)送一個請求,并記錄響應(yīng)信息,包括成功/失敗、響應(yīng)時間、數(shù)據(jù)大小等。JMeter支持多種不同的采樣器,可根據(jù)設(shè)置的不同參數(shù)向服務(wù)器發(fā)送不同類型的請求(HTTP、FTP、TCP等)。
(6)后置處理器(Post Processors):后置處理器一般放在采樣器之后,用來處理服務(wù)器的返回結(jié)果。
(7)斷言(Assertions):斷言用于檢查測試得到的數(shù)據(jù)是否符合預(yù)期結(jié)果。
(8)監(jiān)聽器(Listener):用于監(jiān)聽測試結(jié)果。此外,監(jiān)聽器還具備查看、保存和讀取測試結(jié)果的功能。
使用JMeter進行性能測試的時候,在線程組中設(shè)置好相關(guān)參數(shù),并通過配置元件、前置處理器、定時器、斷言等組件設(shè)置其他的參數(shù)信息,然后使用采樣器發(fā)送請求,通過后置處理器、斷言、監(jiān)聽器等組件分析查看測試結(jié)果。
與LoadRunner相比,JMeter是一款開源免費的輕量級工具,安裝簡單,并且支持二次開發(fā),但是在性能測試過程中,JMeter的錄制功能、環(huán)境調(diào)試功能與LoadRunner都存在一定差距,而且JMeter的報表較少,結(jié)果分析也沒有LoadRunner詳細??傊?,JMeter和LoadRunner各有優(yōu)勢與不足,讀者在測試時可以根據(jù)自己的需要進行選擇。