性能测试组件CodeBenchmark V2发布
??????? 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发布的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 程序内存一直在泄漏,原来是异步死循环了
- 下一篇: 微服务组件记事本:Skywalking的