1、jmeter簡介
Jmeter是由Apache公司開發(fā)的java開源項目,所以想要使用它必須基于java環(huán)境才可以;
Jmeter采用多線程,允許通過多個線程并發(fā)取樣或通過獨立的線程對不同的功能同時取樣。
2、jmeter安裝
首先需要安裝jdk(最好是最新版的);
其次去官網下載最新的jmeter版本;
然后配置jmeter的環(huán)境變量;
最后雙擊jmeter.bat或者在“命令提示符”輸入jmeter,運行jmeter。
具體安裝步驟請自行網上查看
3、設置jmeter的中文界面
進入jmeter的bin目錄,找到“jmeter.properties”文件,打開文件搜索“l(fā)anguage”,將“#language=en”改為“l(fā)anguage=zh_CN”,保存之后再打開jmeter就永久變?yōu)橹形沫h(huán)境了。
4、jmeter主要元件
(1)測試計劃:是使用 JMeter 進行測試的起點,它是其它 JMeter測試元件的容器
(2)線程組:代表一定數量的用戶,它可以用來模擬用戶并發(fā)發(fā)送請求。實際的請求內容在Sampler中定義,它被線程組包含。
(3)配置元件:維護Sampler需要的配置信息,并根據實際的需要修改請求的內容。
(4)前置處理器:負責在請求之前工作,常用來修改請求的設置
(5)定時器:負責定義請求之間的延遲間隔。
(6)取樣器(Sampler):是性能測試中向服務器發(fā)送請求,記錄響應信息、響應時間的最小單元,如:HTTP Request Sampler、FTP Request Sample、TCP Request Sample、JDBC Request Sampler等,每一種不同類型的sampler 可以根據設置的參數向服務器發(fā)出不同類型的請求。
(7)后置處理器:負責在請求之后工作,常用獲取返回的值。
(8)斷言:用來判斷請求響應的結果是否如用戶所期望的。
(9)監(jiān)聽器:負責收集測試結果,同時確定結果顯示的方式。
(10)邏輯控制器:可以自定義JMeter發(fā)送請求的行為邏輯,它與Sampler結合使用可以模擬復雜的請求序列。
5、Jmeter元件的作用域和執(zhí)行順序
(1)元件作用域
- 配置元件:影響其作用范圍內的所有元件。
- 前置處理器:在其作用范圍內的每一個sampler元件之前執(zhí)行。
- 定時器:在其作用范圍內的每一個sampler有效
- 后置處理器:在其作用范圍內的每一個sampler元件之后執(zhí)行。
- 斷言:在其作用范圍內的對每一個sampler元件執(zhí)行后的結果進行校驗。
- 監(jiān)聽器:在其作用范圍內對每一個sampler元件的信息收集并呈現。
- 總結:從各個元件的層次結構判斷每個元件的作用域。
(2)元件執(zhí)行順序:
- 配置元件->前置處理器->定時器->取樣器->后置處理程序->斷言->監(jiān)聽器
6、jmeter接口測試流程步驟
(1)測試計劃—打開Jmeter,在菜單左側出現 “測試計劃”

(2)線程組—鼠標單擊“測試計劃”


- 線程數:即虛擬用戶數。設置多少個線程數也就是設置多少虛擬用戶數
- Ramp-Up時間(秒):設置虛擬用戶數全部啟動的時長。如果線程數為20,準備時長為10秒,那么需要10秒鐘啟動20個線程。也就是平均每秒啟動2個線程。
- 循環(huán)次數:每個線程發(fā)送請求的個數。如果線程數為20,循環(huán)次數為10,那么每個線程發(fā)送10次請求。總請求數為20*10=200。如果勾選了“永遠”, 那么所有線程會一直發(fā)送請求,直到手動點擊工具欄上的停止按鈕,或者設置的線程時間結束。
(3)HTTP請求—鼠標右鍵單擊“線程組”


- HTTP請求的名稱:本屬性用于標識一個取樣器,建議使用一個有意義的名稱。
- 注釋:對于測試沒有任何作用,僅用戶記錄用戶可讀的注釋信息。
- 服務器名稱或IP :HTTP請求發(fā)送的目標服務器名稱或IP地址。
- 端口號:目標服務器的端口號,默認值是80。
- 協(xié)議:向目標服務器發(fā)送HTTP請求時的協(xié)議,可以是HTTP或者是HTTPS ,默認值為http 。
- 方法:發(fā)送HTTP請求的方法,可用方法包括GET、POST、HEAD、PUT、TRACE、OPTIONS、DELETE等。
- 路徑:目標URL路徑(不包括服務器地址和端口)
- 內容編碼:內容的編碼方式,常用UTF-8。
- 自動重定向:如果選中該選項,當發(fā)送HTTP請求后得到的響應是302/301時,JMeter 自動重定向到新的頁面。
- 對Post使用multipart/from-data:當發(fā)送POST 請求時,使用multipart/from-data方法發(fā)送,默認不選中。
- 同請求一起發(fā)送參數 : 在請求中發(fā)送URL參數,對于帶參數的URL ,jmeter提供了一個簡單的對參數化的方法。用戶可以將URL中所有參數設置在本表中,表中的每一行是一個參數值對(對應RUL中的 名稱1=值1)。
(4)添加斷言—響應斷言

(5)添加監(jiān)聽器—察看結果樹、聚合報告


浙公網安備 33010602011771號