jmeter-接口自動化測試

前面已經有提到jmeter:自動化測試,講一下jmeter工具使用

首先你需要下載安裝包,然後解壓。在bin文件夾下你會看到jmeter.bat打開這個啓動。你可以發送桌面快捷方式方便下次打開,伴隨打開的還有一個終端命令窗口。

在jemter左邊的測試計劃下面添加計劃。

右鍵->添加->Threads->線程組

然後同樣在你的線程組上右鍵->添加

可以看到邏輯控制器、配置原件等

每次請求前有請求頭衆一些信息,所以你需要先統一的配置起來

你可以在線程組右鍵->添加->配置元件中添加HTTP Cookie管理器、HTTP信息頭管理器、HTTP請求默認值,

通過添加來配置你的請求頭中的信息,在默認信息中填寫協議,服務器名稱或IP,端口號。

你可能會說請求頭中的token值,用戶id等是變化的。後買你再具體說

 看圖添加了這些。接下來我們講一下。

察看結果樹,在添加的監聽器中可以找到。

這個是用來開啓自動調接口時的所有接口的具體信息。

我們來添加個僅一次控制器。

在裏面添加中的Sampler中的HTTP請求文件。名字隨便命名。web服務器中的信息就不用填了

填寫方法和路徑,BodyData中複製你的接口返回的json數據

斷言請求成功

添加斷言後添加中寫入:請求成功的字段名:成功的值

請求成功後需要獲取返回的用戶id,和token值

添加後置處理器中的JSON Extractor

同樣名稱備註一下,Variable name就是你獲取json數據接口要獲取的值賦值的變量名。JSON Path Extractor中輸入:

$.data.字段名

如果想把獲取的值設置程全局變量

添加BeanShellPostProcessor文件在腳本文件中

${_setProperty(全局變量名,${獲取的值的變量名},)}

這樣這個值就變成了全局變量。

你可以在HTTP信息管理器中把變量值傳進去了

全局變量用${_property(全局變量名)}

獲取用${獲取值的變量名}

JDBC Request

當然有的接口需要傳入的信息比較多,有的你可以直接從數據庫獲取

這個你需要添加JDBC Connection Configuration文件,這個文件時配置你獲取數據庫的信息

比如Database URL:jdbc:mysql://。。。。

JDBC Driver class:com.mysql.jdbc.Driver

填寫完後你就可以添加JDBC Request文件從數據庫獲取了。

通過數據庫的SELECT 。。。

先講到這裏了,希望對你有幫助,看到這裏麻煩點個贊哦

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章