日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

性能测试组件CodeBenchmark V2发布

發(fā)布時間:2023/12/4 编程问答 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 性能测试组件CodeBenchmark V2发布 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

??????? CodeBenchmark是一款可視化的性能測試組件,通過組件可以對一個或多個功能代碼進行一個并發(fā)測試;最終通過詳細的測試結果來對比不同代碼的性能差異。

? ? 組件的使用非常簡單,構建一個控制臺程序然后引入BeetleX.CodeBenchmark組件編寫幾個代碼即可完成測試服務部署。

class Program{static void Main(string[] args){Benchmark benchmark = new Benchmark();benchmark.Register(typeof(Program).Assembly);benchmark.Start(80,true);}}

以上代碼是添加一個基準測試服務,并引入當前程序集中所有的測試用例并在80端口中啟用管理服務(如果當前系統(tǒng)是windows則會直接打開瀏覽訪問)。

????????組件的測試代碼需要自己編寫具體的測試用例,測試用例規(guī)則是實現(xiàn)組件的IExample接口,以下是針對兩個網(wǎng)站訪問的簡單用例:

[System.ComponentModel.Category("HTTP")]class BaiduGet : IExample{public void Dispose(){}public async Task Execute(){var result = await "https://www.baidu.com".FormUrlRequest().Get();}public void Initialize(Benchmark benchmark){}}[System.ComponentModel.Category("HTTP")]class WYGet : IExample{public void Dispose(){}public async Task Execute(){var result = await "https://www.163.com".FormUrlRequest().Get();}public void Initialize(Benchmark benchmark){}}

????????通過組件可以針對用例添加多個并發(fā)測試方案,可以選擇對應的并發(fā)數(shù)和測試時間進行壓力測試。測試完成后會顯示每個用例的測試情況和具體的延時分布。

結果展示不同并發(fā)下的具體RPS情況和每個用例的具體延時分布,從而得到更高性能代碼的測試結果。

接下來測試一下數(shù)據(jù)庫操作分別在1Gb和10Gb網(wǎng)絡下的性能差異:

下載使用示例:

https://github.com/beetlex-io/BeetleX-Samples/tree/master/CodeBenchmark.Sample

BeetleX

開源跨平臺通訊框架(支持TLS)
提供高性能服務和大數(shù)據(jù)處理解決方案

https://beetlex.io

總結

以上是生活随笔為你收集整理的性能测试组件CodeBenchmark V2发布的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內容還不錯,歡迎將生活随笔推薦給好友。