?那麽我們如何通過JMeter完成批量測試呢??讓我們先建立壹個簡單的方法來測試這個腳本。
以創建訂單時獲取省/市/地區信息的接口:api.test.XXXXXX.com/api/XXXX/XXXX/getAddress請求方式:post請求參數:類型、代碼為例:
1.添加線程組
?右鍵單擊測試計劃,並選擇Add-Thread User-Thread Group。
?設置線程組:用於執行預測試操作。
?拆卸:用於執行測試後操作。
?線程組:測試壹個接口時添加的線程,可以看作是壹個虛擬用戶組,線程組中的每個線程都可以理解為壹個虛擬用戶。
2.添加HTTP頭管理器
?右鍵單擊線程組並選擇添加-配置組件-HTTP頭管理器。
如果接口頭定義了壹個值,需要放入頭管理器,比如用戶令牌,public * * *參數等。
3.添加HTTP請求
?線程組右鍵單擊添加-采樣器-HTTP請求
協議:不需要默認的HTTP協議。如果是HTTPS協議,則需要HTTPS。
?服務器名稱或IP:填寫接口域名。
?端口號:默認HTTPS請求為80,HTTPS請求為443。
?方法:直接選擇接口的請求方法:GET、POST、PUT、DELETE。
?路徑:填寫接口的具體路徑。
?參數:點擊下方導航欄中的增加按鈕,在增加數據欄中填寫參數名稱和參數值。
4.添加視圖結果樹
?右鍵單擊要添加的線程組-偵聽器-查看結果樹
左側:顯示請求的名稱。綠色請求結果表示請求成功,紅色請求結果表示請求失敗。
右圖:顯示請求值,包括采樣器結果、請求頭、請求體、響應頭和響應體。
以上步驟可以保證接口正確訪問並返回相應的返回值。
完成以上步驟後,接下來就是將以上步驟的所有值以參數的形式傳遞給JMeter腳本,這樣我們就可以以參數化的形式批量測試接口了。
5.添加循環控制器
?右鍵單擊要添加的線程組-邏輯控制器-循環控制器。添加循環控制器後,需要將HTTP頭管理器的HTTP請求移動到循環控制器。
循環次數:運行腳本後,循環控制器下的HTTP請求將被執行的次數。例如,如果循環控制器的計數為1,則發送HTTP請求1次;如果計數為5,HTTP請求將發送5次。設置為forever以手動停止請求,否則不會停止請求。
6.在回路控制器下添加壹個CSV配置文件。
?右鍵單擊回路控制器以添加-配置組件-CSV數據文件設置。CSV文件定義了接口需要動態賦值的參數,如URL、路徑、請求方法、接口參數等。
a)如何創建CSV文件?在電腦桌面上新建壹個TXT文件,重命名為:測試參數文件。CSV(TXT後綴需要改成CSV),打開CSV文件添加數據。
b)如何在文件中寫參數?第壹行定義了接口所需的動態參數,接口細節從第二行開始填充。
CaseSeq:定義接口序列號。
ApiSeq:每個接口序列
ApiName:接口名稱
Url:接口域名
Api:接口地址
函數:接口請求方法
目的:描述接口驗證類型。
參數:接口的必需參數拼接為:“code = 500000 &;Type=city ",參數之間用“&”隔開。連接
c)如何設置c)csv數據文件?
文件名:單擊瀏覽並選擇本地CSV文件。
文件編碼:壹般不需要設置。
變量名:
“caseSeq,apiSeq,apiName,url,api,function,purpose,parameter”,參數之間需要用英文逗號隔開,註意不要把參數寫錯。
忽略第壹行:True不執行CSV文件的第壹行,False執行CSV文件的第壹行。
分隔符:英文逗號,不變。
允許引號:設置True和False,以便當前CSV文件可以正常執行。
遇到文件終止符時再次循環:True將在設定的循環次數內壹直循環,False將循環壹次CSV文件中的所有數據,然後停止。
遇到文件終止符時的線程HTTP:如果為True,將在設定的周期數內執行,直到CSV文件數據為空,如果為False,將在設定的周期數內執行,直到CSV文件數據為空。
線程* * *享受模式:只需選擇所有網站。
總結壹下:這次設置CSV文件時,循環次數為“永遠”,忽略第壹行“真”,是否允許“假”加引號,遇到文件終止符再次循環“假”,遇到文件終止符停止線程“真”,線程* * *享受“所有站點”模式。
7.其他配置文件需要以書面形式修改。
?HTTP頭管理器:除了必要的參數外,添加“content-type = application/x-www-form-urlencoded”,這是使用Json參數所必需的。
HTTP請求:名稱設置為“$ { case seq } _ $ { API seq } _ $ { API name }”,以動態檢索CSV文件中配置的參數信息;IP:“$ { URL }”;方法:“$ { function }”;路徑:“${api}”,消息正文數據:“${parameter}”只能設置壹個消息正文數據和參數,不能同時設置兩個。
8.執行CSV文件並檢查結果。
?妳可以看到接口執行的信息可以清晰的反映在左邊,接口返回的數據可以清晰的反映在右邊。而且在CSV文件中可以設置很多接口的不同驗證方式,非常方便,適合日常工作。希望以上內容能幫助到大家,謝謝。