當前位置:成語大全網 - 漢語詞典 - JMeter教程:使用CSV文件完成批量接口測試

JMeter教程:使用CSV文件完成批量接口測試

當我們在工作中進行接口測試時,項目中的接口肯定不止壹個,而是很多很多。而且每個接口都需要進行參數正確、參數錯誤、參數為空、特殊字符等各種場景來測試接口是否能正確返回所需的響應值。如果需要回歸測試,工作量會更大。如果只需要用壹個CSV文件就可以完成所有的界面測試,那麽管理界面會更方便更好。

?那麽我們如何通過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文件中可以設置很多接口的不同驗證方式,非常方便,適合日常工作。希望以上內容能幫助到大家,謝謝。