WebBenchmark
是一款基於開源通訊元件Beetlex
擴充套件的Webapi
管理和效能測試工具(在技術上是beetlex webapi和vuejs的結合),在傳統工具中一般管理工具缺乏效能壓測能力或有效能測試的缺少管理功能;WebBenchmark
的設計目標是就管理和效能壓測能力同時具備。接下來介紹一下工具的功能和使用:
功能
- 支援HTTP和HTTPS的服務測試
- 暫只支援基礎方法的GET,POST,PUT和DELETE
- 支援多使用者和多分類管理
- 提供訪問API詳細時間線資訊
- 提供值函式支援,可以更好地進行隨機性資料構建和壓測
- 支援多用例同時壓測
- 提供詳細的響應狀態和各延時彙總
安裝
工具是基於.netcore
開發,可以執行在安裝有.net core 2.1或更高版本的各大平臺上。可以到 https://gitee.com/ikende/WebBenchmark 下載最新版本的壓縮包,根據不同平臺執行run.sh
或run.bat
.工具預設佔用80埠,如果存在埠被佔用問題可以編輯以上兩個檔案修改對應啟動埠。 啟動後可以通過瀏覽器訪問相關服務,初始的使用者名稱和密碼是:admin
和123456
.進入服務後工具介面如下:
新建用例
工具的首頁面是基礎用例管理,在這裡可以新增、管理和測試webapi的用例 ;通過點選新增按鈕可以新增一下基礎的測試用例
新增的資訊主要包括有基礎用例資訊和相關HTTP請求內容描述。
-
地址引數
主要是包括在Url裡面的引數,引數可以根據自己的需要來新增並設定. 引數值支援函式引用,通過函式即可以在每次請求的都產生新的函式值進行提交。
-
請求頭
主要可以新增一些請求頭資訊,如token和User-agent等。
-
請求內容
工具暫只支援
application/json
和form-urlencoded
兩種,工具還專門為json提供更簡便和具備驗證能力的編輯器方便錄入 -
測試
元件在編輯的時候就對當前用例進行一個測試,通過測試可以瞭解到當前用例執行的實際情況(包括整個測試過程的一些網路請求響應時間線).
批量測試
工具支援單個或批量測試用例,只要選擇相關用例進行批量測試即可;批量測試完成後即可實時檢視每個用例的測試情況和相關處理時間線。
效能測試
工具提供多用例組合效能測試,只需要在建立效能測試用例時選擇需要壓測的用例即可。
儲存好相關效能測試用例即儲存到相關列表中
這時候就可以點選相關用例測試按鈕進入到效能測試頁面
這時候可以根據自己需求設定相關併發測試的資料進行一個壓力測試。
工具在測試過程中實時反映當前壓測的結果,並把相關狀態和相應延時分佈資料詳細顯示出來。如果想檢視壓測過程中某個請求的詳細情況,可以點選相關用例 即可顯示該使用者的詳細情況
以上是工具使用的相關介紹,有些功能在免費版本中受限。想更多瞭解可以檢視線上演示 http://webbenchmark.beetlex.io/