今天筆者呢,想給大家聊聊Jmeter接口測試流程詳解,廢話不多說直接進入正題。
一、jmeter簡介
Jmeter是由Apache公司開發的java開源項目,所以想要使用它必須基于java環境才可以;
Jmeter采用多線程,允許通過多個線程并發取樣或通過獨立的線程對不同的功能同時取樣。
二、jmeter安裝
首先需要安裝jdk(最好是最新版的);
其次去官網下載最新的jmeter版本;
然后配置jmeter的環境變量;
最后雙擊jmeter.bat或者在“命令提示符”輸入jmeter,運行jmeter。
具體安裝步驟請自行網上查看
三、設置jmeter的中文界面
進入jmeter的bin目錄,找到“jmeter.properties”文件,打開文件搜索“language”,將“#language=en”改為“language=zh_CN”,保存之后再打開jmeter就永久變為中文環境了。
四、jmeter主要元件
(1)測試計劃:是使用 JMeter 進行測試的起點,它是其它 JMeter測試元件的容器
(2)線程組:代表一定數量的用戶,它可以用來模擬用戶并發發送請求。實際的請求內容在Sampler中定義,它被線程組包含。
(3)配置元件:維護Sampler需要的配置信息,并根據實際的需要修改請求的內容。
(4)前置處理器:負責在請求之前工作,常用來修改請求的設置
(5)定時器:負責定義請求之間的延遲間隔。
(6)取樣器(Sampler):是性能測試中向服務器發送請求,記錄響應信息、響應時間的最小單元,如:HTTP Request Sampler、FTP Request Sample、TCP Request Sample、JDBC Request Sampler等,每一種不同類型的sampler 可以根據設置的參數向服務器發出不同類型的請求。
(7)后置處理器:負責在請求之后工作,常用獲取返回的值。
(8)斷言:用來判斷請求響應的結果是否如用戶所期望的。
(9)監聽器:負責收集測試結果,同時確定結果顯示的方式。
(10)邏輯控制器:可以自定義JMeter發送請求的行為邏輯,它與Sampler結合使用可以模擬復雜的請求序列。
五、Jmeter元件的作用域和執行順序
(1)元件作用域
配置元件:影響其作用范圍內的所有元件。
前置處理器:在其作用范圍內的每一個sampler元件之前執行。
定時器:在其作用范圍內的每一個sampler有效
后置處理器:在其作用范圍內的每一個sampler元件之后執行。
斷言:在其作用范圍內的對每一個sampler元件執行后的結果進行校驗。
監聽器:在其作用范圍內對每一個sampler元件的信息收集并呈現。
總結:從各個元件的層次結構判斷每個元件的作用域。
(2)元件執行順序:
配置元件->前置處理器->定時器->取樣器->后置處理程序->斷言->監聽器
六、jmeter接口測試流程步驟
(1)測試計劃—打開Jmeter,在菜單左側出現 “測試計劃”
?(2)線程組—鼠標單擊“測試計劃”
線程數:即虛擬用戶數。設置多少個線程數也就是設置多少虛擬用戶數
Ramp-Up時間(秒):設置虛擬用戶數全部啟動的時長。如果線程數為20,準備時長為10秒,那么需要10秒鐘啟動20個線程。也就是平均每秒啟動2個線程。
循環次數:每個線程發送請求的個數。如果線程數為20,循環次數為10,那么每個線程發送10次請求。總請求數為20*10=200。如果勾選了“永遠”, 那么所有線程會一直發送請求,直到手動點擊工具欄上的停止按鈕,或者設置的線程時間結束。
(3)HTTP請求—鼠標右鍵單擊“線程組”
HTTP請求的名稱:本屬性用于標識一個取樣器,建議使用一個有意義的名稱。
注釋:對于測試沒有任何作用,僅用戶記錄用戶可讀的注釋信息。
服務器名稱或IP :HTTP請求發送的目標服務器名稱或IP地址。
端口號:目標服務器的端口號,默認值是80。
協議:向目標服務器發送HTTP請求時的協議,可以是HTTP或者是HTTPS ,默認值為http 。
方法:發送HTTP請求的方法,可用方法包括GET、POST、HEAD、PUT、TRACE、OPTIONS、DELETE等。
路徑:目標URL路徑(不包括服務器地址和端口)
內容編碼:內容的編碼方式,常用UTF-8。
自動重定向:如果選中該選項,當發送HTTP請求后得到的響應是302/301時,JMeter 自動重定向到新的頁面。
對Post使用multipart/from-data:當發送POST 請求時,使用multipart/from-data方法發送,默認不選中。
同請求一起發送參數 : 在請求中發送URL參數,對于帶參數的URL ,jmeter提供了一個簡單的對參數化的方法。用戶可以將URL中所有參數設置在本表中,表中的每一行是一個參數值對(對應RUL中的 名稱1=值1)。
(4)添加斷言—響應斷言
(5)添加監聽器—察看結果樹、聚合報告
同時,在這我為大家準備了一份軟件測試視頻教程(含面試、接口、自動化、性能測試等),就在下方,需要的可以直接去觀看。
【2025最新版】字節大牛講的最全最細的自動化測試全套教程!永久白嫖,拿走不謝,全程干貨無廢話!逼自己15天內學完,從軟件測試基礎到項目實戰一套全通關!