WebApi管理和性能测试工具WebApiBenchmarks
說到WebApi管理和測試工具其實已經(jīng)非常多的了,Postman、Swagger等在管理和維護上都非常出色;在性能測試方面也有不少的工具如:wrk,bombardier,http_load和ab等等。不過這些工具都具有單一性,管理和維護好的在性能測試上比較低效,對于性能測試好的在管理和維護上不理想!以下主要介紹一款基于dotnet core開發(fā)的WebApiBenchmarks工具,這個工具可以對webapi進行管理和維護并提供高效的性能測試能力,接下來來先預(yù)覽一下這個小工具再進行詳細介紹。
功能介紹
支持簡單的服務(wù)管理,可以隨時對不同服務(wù)的API進行單元和壓力測試
支持分類的方式管理測試用例,用例支持定義GET,POST,DELETE和PUT等操作的定義
提供高效的性能測試支持,在4核的PC上可以達到20W rps的測試效能;
支持多API同時壓測,并顯示相關(guān)性能指標數(shù)據(jù)進行參考和對比
部署
工具可以運行在安裝有.net core 2.1或更高版本的Linux和Windows下,工具以http服務(wù)的方式啟動,通過瀏覽器訪問進行相關(guān)操作。工具下載地址:https://github.com/IKende/WebApiBenchmark
運行
linux
dotnet BeetleX.WebApiBenchmarks.dllor
./webapibenchmark.sh
windows
dotnet BeetleX.WebApiBenchmarks.dllor
webapibenchmark.bat
添加服務(wù)地址
工具可以維護多個服務(wù)地址,所有的測試都必須選擇對應(yīng)的地址才能運行測試。
地址必須是一個可用的http服務(wù)Url
添加測試用例
工具支持GET,POST,DELETE和PUT請求定義,可以根據(jù)實際情況定義QueryString和Header值,并針對POST和PUT設(shè)置相應(yīng)的Body內(nèi)容。具體操作界面如下:
在編輯界面下面有個測試按鈕,可以即刻測試API的調(diào)用情況;選擇相應(yīng)的服務(wù)地址點擊測試即可在下方看到完整的返回結(jié)果:
批量單元測試
工具支持批量執(zhí)行測試用例,并在測試用例上顯示具體的執(zhí)行結(jié)果;只要選擇需要測試的用例點擊單元測試即可:
性能測試
性能測試是組件提供的最重要功能,為了確保性能測試的效率;組件重寫了一個輕量化的HttpClient,通過這個HttpClient即使在低配置的電腦上也可以進行高效率的壓力測試。測試前需要選擇相應(yīng)的服務(wù)地址和單元測試用例
測試參數(shù)設(shè)置
工具提供兩種測試方式,分別是基于時間和總請求數(shù)據(jù),選擇對應(yīng)的測試方式設(shè)置相應(yīng)的測試數(shù)值即可;用戶數(shù)是指同時請求的數(shù)量,工具限制設(shè)置最大2000,設(shè)置完成后點擊開始按鈕即可進行測試
測試結(jié)果
工具會實時反映測試的情況,主要包括HTTP響應(yīng)狀態(tài)和響應(yīng)延時分布情況,如果同時壓測多個API,則明細里會實時顯示每個API的響應(yīng)狀態(tài)和響應(yīng)延時情況。具體如下:
BeetleX輕量級高性能的通訊和WebApi框架
https://github.com/IKende/FastHttpApi
https://www.ikende.com
總結(jié)
以上是生活随笔為你收集整理的WebApi管理和性能测试工具WebApiBenchmarks的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 云原生时代, 选择.NET Core
- 下一篇: 合集| 21 篇技术文章,带你从零入门