使用WebBenchmark对webapi进行管理和性能测试
??????? WebBenchmark是基于beetlex開發的webapi管理和性能測試軟件,最新版本1.0.3可以獨立運行在linux/windows中,并不再需要安裝.net core運行環境。
部署
? ? ? ??可以通過以下地址下載最新版本:
????????https://github.com/IKende/WebBenchmark
可以根據需要下載linux64或win64運行在不同操作系統中,下載解壓后可以根據不同版本來運行它。
//windows WebBenchmarkApp.exe //linux sudo chmod 777 WebBenchmarkApp sudo ./WebBenchmarkApp服務配置
????????程序默認是啟用80端,如果端口被存占用或想通過其他端口可以通過修改HttpConfig.json文件來設置相關啟動配置。
{"HttpConfig": {"Host": "","Port": 80,"MaxBodyLength":?12097152 }?如果不想配置文件可以在程序運行時指定端口
使用
????????程序啟動后可以通過以下日志查看啟動情況
Status狀態為success則表示程序已經啟動成功。接下來就可以通過訪問http://host:port/來訪問程序
默認登陸用戶名是:admin/123456
新建用例
????????進入軟件后可以通過新建來添加測試用例
新建測試用例的信息包括有:請求的路徑(不包括host),服務地址(可以是https),用例名稱,分類,請求方式和數據類型等。當完成必要信息輸入后即可點擊測試按鈕進行測試。
測試結果會根據返回類型判斷,如果返回的是application/json類型,則會提供完整的json格式處理。
HTTPS用例?
????????軟件是支持調用HTTPS服務,構建相關用例時只需要在服務地址中定義為https即可,以下是針對https://www.163.com的測試用例。
測試
????????當測試用例創建完成后,可以隨時對一個或多個用例進行批量測試,并返回得到每一個測試用例的測試明細結果。
選擇需要測試的用例并點擊測試按鈕
測試完成后即可查看每個用例的測試情況數據,主要包括每個請求狀態和每個環節的時間節點。
文件上傳用例
????????軟件支持GET,POST,PUT和DELETE請求方式和multipart/form-data,form-urlencoded和application/json提交格式。針對文件上傳用列只需要選擇Post提交方式和multipart/form-data提交式即可以在請求內容中提交上傳的文件內容
JOSN提交
????????軟件提供格式化的json內容輸入工具,會提示有錯誤的json內容;相對于普通文本來說這種json格式輸入的效率高并杜絕編寫錯格式的情況出現。當選擇提交方式是POST/PUT和application/json格式的情況下,軟件提供請求內容輸入會自動切換到json編輯器來編寫提交數據。
性能測試
????????軟件不僅可以管理和測試用例,其性能測試功能也軟件的主要功能。通過性能測試可以反映服務在同并發情況下的響應結果??梢栽谟美斜碇羞x擇需要測試的用例然后點擊添加性能測試按鈕
添加性能測試用例后,相關用例會存在于性能測試列表中
可以通過點擊測試按鈕進行性能測試頁面
通過性能測試可以查看服務的響應延時分布。
開源跨平臺通訊框架(支持TLS)
輕松實現高性能:tcp、http、websocket、redis、rpc和網關等服務應用
https://beetlex.io
如果你想了解某方面的知識或文章可以把想法發送到
henryfan@msn.com|admin@beetlex.io
總結
以上是生活随笔為你收集整理的使用WebBenchmark对webapi进行管理和性能测试的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: WebBenchmark动态测试Weba
- 下一篇: 听说容器正在吃掉整个软件世界?