Webapi管理和性能测试工具WebBenchmark
WebBenchmark是一款基于開源通訊組件Beetlex擴展的Webapi管理和性能測試工具,在傳統(tǒng)工具中一般管理工具缺乏性能壓測能力或有性能壓測的缺少管理功能;WebBenchmark的設(shè)計目標是就管理和性能測試能力同時具備。接下來介紹一下工具的功能和使用:
功能
支持HTTP和HTTPS的服務(wù)測試
暫只支持基礎(chǔ)方法的GET,POST,PUT和DELETE
支持多用戶和多分類管理
提供訪問API詳細時間線信息
提供值函數(shù)支持,可以更好地進行隨機性數(shù)據(jù)構(gòu)建和壓測
支持多用例同時壓測
提供詳細的響應(yīng)狀態(tài)和各延時匯總
安裝
工具是基于.netcore開發(fā),可以運行在安裝有.net core 2.1或更高版本的各大平臺上。可以到?https://gitee.com/ikende/WebBenchmark?下載最新版本的壓縮包,根據(jù)不同平臺運行run.sh或run.bat.工具默認占用80端口,如果存在端口被占用問題可以編輯以上兩個文件修改對應(yīng)啟動端口。啟動后可以通過瀏覽器訪問相關(guān)服務(wù),初始的用戶名和密碼是:admin和123456.進入服務(wù)后工具界面如下:
新建用例
工具的首頁面是基礎(chǔ)用例管理,在這里可以添加、管理和測試webapi的用例 ;通過點擊添加按鈕可以新增一下基礎(chǔ)的測試用例
添加的信息主要包括有基礎(chǔ)用例信息和相關(guān)HTTP請求內(nèi)容描述。
地址參數(shù)
主要是包括在Url里面的參數(shù),參數(shù)可以根據(jù)自己的需要來添加并設(shè)置.??參數(shù)值支持函數(shù)引用,通過函數(shù)即可以在每次請求的都產(chǎn)生新的函數(shù)值進行提交。
請求頭
主要可以添加一些請求頭信息,如token和User-agent等。?
請求內(nèi)容
工具暫只支持application/json和form-urlencoded兩種,工具還專門為json提供更簡便和具備驗證能力的編輯器方便錄入?
測試
組件在編輯的時候就對當(dāng)前用例進行一個測試,通過測試可以了解到當(dāng)前用例運行的實際情況(包括整個測試過程的一些網(wǎng)絡(luò)請求響應(yīng)時間線).?
批量測試
工具支持單個或批量測試用例,只要選擇相關(guān)用例進行批量測試即可
?批量測試完成后即可實時查看每個用例的測試情況和相關(guān)處理時間線。
性能測試
工具提供多用例組合性能測試,只需要在創(chuàng)建性能測試用例時選擇需要壓測的用例即可。
?保存好相關(guān)性能測試用例即保存到相關(guān)列表中
這時候就可以點擊相關(guān)用例測試按鈕進入到性能測試頁面
?這時候可以根據(jù)自己需求設(shè)置相關(guān)并發(fā)測試的數(shù)據(jù)進行一個壓力測試。
?工具在測試過程中實時反映當(dāng)前壓測的結(jié)果,并把相關(guān)狀態(tài)和相應(yīng)延時分布數(shù)據(jù)詳細顯示出來。如果想查看壓測過程中某個請求的詳細情況,可以點擊相關(guān)用例 即可顯示該用戶的詳細情況
以上是工具使用的相關(guān)介紹,有些功能在免費版本中受限。想更多了解可以查看在線演示?http://webbenchmark.beetlex.io/
總結(jié)
以上是生活随笔為你收集整理的Webapi管理和性能测试工具WebBenchmark的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 使用过滤器模式,让客户关怀中的代码更加干
- 下一篇: Gartner:缺乏技术人才将影响企业数