您好,登錄后才能下訂單哦!
這篇文章將為大家詳細講解有關WebApi管理和性能測試工具WebApiBenchmarks怎么用,文章內容質量較高,因此小編分享給大家做個參考,希望大家閱讀完這篇文章后對相關知識有一定的了解。
說到WebApi管理和測試工具其實已經非常多的了,Postman、Swagger等在管理和維護上都非常出色;在性能測試方面也有不少的工具如:wrk,bombardier,http_load和ab等等。不過這些工具都具有單一性,管理和維護好的在性能測試上比較低效,對于性能測試好的在管理和維護上不理想!以下主要介紹一款基于dotnet core
開發的WebApiBenchmarks
工具,這個工具可以對webapi進行管理和維護并提供高效的性能測試能力,接下來來先預覽一下這個小工具的功能再進行詳細介紹。
功能介紹
支持簡單的服務管理,可以隨時對不同服務的API進行單元和壓力測試
支持分類的方式管理測試用例,用例支持定義GET,POST,DELETE和PUT等操作的定義
提供高效的性能測試支持,在4核的PC上可以達到20W rps的測試效能;
支持多API同時壓測,并顯示相關性能指標數據進行參考和對比
工具可以運行在安裝有.net core 2.1或更高版本的Linux和Windows下,工具以http服務的方式啟動,通過瀏覽器訪問進行相關操作。工具下載地址:https://github.com/IKende/WebApiBenchmark
linux
dotnet BeetleX.WebApiBenchmarks.dll
or
./webapibenchmark.sh
windows
dotnet BeetleX.WebApiBenchmarks.dll
or
webapibenchmark.bat
工具可以維護多個服務地址,所有的測試都必須選擇對應的地址才能運行測試。
地址必須是一個可用的http服務Url
工具支持GET,POST,DELETE和PUT請求定義,可以根據實際情況定義QueryString和Header值,并針對POST和PUT設置相應的Body內容。
在編輯界面下面有個測試按鈕,可以即刻測試API的調用情況;選擇相應的服務地址點擊測試即可在下方看到完整的返回結果。
工具支持批量執行測試用例,并在測試用例上顯示具體的執行結果;只要選擇需要測試的用例點擊單元測試即可。
性能測試是組件提供的最重要功能,為了確保性能測試的效率;組件重寫了一個輕量化的HttpClient,通過這個HttpClient即使在低配置的電腦上也可以進行高效率的壓力測試。測試前需要選擇相應的服務地址和單元測試。
工具提供兩種測試方式,分別是基于時間和總請求數據,選擇對應的測試方式設置相應的測試數值即可;用戶數是指同時請求的數量,工具限制設置最大2000,設置完成后點擊開始按鈕即可進行測試
工具會實時反映測試的情況,主要包括HTTP響應狀態和響應延時分布情況,如果同時壓測多個API,則明細里會實時顯示每個API的響應狀態和響應延時情況。
關于WebApi管理和性能測試工具WebApiBenchmarks怎么用就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。