前面已經有提到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 。。。
先講到這裏了,希望對你有幫助,看到這裏麻煩點個贊哦