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/