性能测试组件CodeBenchmark V2发布

        CodeBenchmark是一款可视化的性能测试组件,通过组件可以对一个或多个功能代码进行一个并发测试;最终通过详细的测试结果来对比不同代码的性能差异。

    组件的使用非常简单,构建一个控制台程序然后引入BeetleX.CodeBenchmark组件编写几个代码即可完成测试服务部署。

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

以上代码是添加一个基准测试服务,并引入当前程序集中所有的测试用例并在80端口中启用管理服务(如果当前系统是windows则会直接打开浏览访问)。

0515b76a3af6d4c4d902672b4ea7d4f0.png

        组件的测试代码需要自己编写具体的测试用例,测试用例规则是实现组件的IExample接口,以下是针对两个网站访问的简单用例:

[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){}}

        通过组件可以针对用例添加多个并发测试方案,可以选择对应的并发数和测试时间进行压力测试。测试完成后会显示每个用例的测试情况和具体的延时分布。

673f66a1fe2118a7af6cb077aa7bb1a3.png

结果展示不同并发下的具体RPS情况和每个用例的具体延时分布,从而得到更高性能代码的测试结果。

接下来测试一下数据库操作分别在1Gb和10Gb网络下的性能差异:

589cdd43ac8aab5429f32f873a70b57c.png

下载使用示例:

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

BeetleX

开源跨平台通讯框架(支持TLS)
提供高性能服务和大数据处理解决方案

8bc2b5bf6c3307106e0a272a539aa8c1.png

https://beetlex.io

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/294896.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

计算机ftp怎么登陆新用户,多用户登录ftp

第1步:建立虚拟FTP用户数据库文件。第2步:创建FTP根目录及虚拟用户映射的系统用户。第3步:建立支持虚拟用户的PAM认证文件。第4步:在vsftpd.conf文件中添加支持配置。第5步:为虚拟用户设置不同的权限。第6步:重启vsftpd服务,验证实验效果。第1步:建立虚拟FTP用户数据…

一所传闻要被“降级”的211高校,让这位网红教授“救活了”

全世界只有3.14 % 的人关注了爆炸吧知识本文来源:量子位( ID: QbitAI) 作者:金磊 发自 凹非寺太原理工大学,最近着实有点火。先是11月12日至13日,其官网一口气更新了3位「杰青」副校长,在高校任…

加载elementor时出现问题_不锈钢管在焊接时出现问题要怎么解决?

佛山不锈钢装饰管焊接时会出现各种问题,今天佛山不锈钢装饰管厂家喜有沃小编就简单的整理了一些常见问题及解决方法,希望能对大家有所帮助。佛山不锈钢装饰管焊接制作护栏1, 表面气孔佛山不锈钢装饰管在焊接时产生表面气孔的原因一般为使用了…

Android之玩转MPAndroidChart让(折线图、柱形图、饼状图、散列图、雷达图)优雅的舞动

第一步:不废话,先爆照 我的github地址:https://github.com/changechenyu/MPAndroidChartTest 第二步:介绍MPAndroidChart适用场景并把它的库文件导入我们开发的项目 介绍: MPAndroidChart是一款基于Android的开源图表库,MPAndroidChart不仅可以在Android设备上绘制各种…

在PowerDesigner中设计物理模型1——表和主外键

在PD中建立物理模型由以下几种办法: 直接新建物理模型。设计好概念模型,然后由概念模型生成物理模型。设计好逻辑模型,然后由逻辑模型生成物理模型。使用逆向工程的方法,连接到现有的数据库,由数据库生成物理模型。物理…

.NET 6新特性试用 | 无需配置开发人员异常页

前言在.NET 6之前,我们需要在“Startup.cs”文件中手工配置开发人员异常页:if (env.IsDevelopment()) {app.UseDeveloperExceptionPage();app.UseSwagger();app.UseSwaggerUI(c > c.SwaggerEndpoint("/swagger/v1/swagger.json", "Web…

.NET平台下几种SOCKET模型的简要性能供参考

.NET平台下几种SOCKET模型的简要性能供参考 这个内容在cnblogs中也讨论过很多次了,这两天大概看了一些资料,看到一些简单的性能指标拿出来和大家讨论一下。 Socket Threads/ThreadPool 大概性能:小于1500个连接 实现:Accept一个…

SQL中truncate table和delete的区别 --转

内容: http://www.cnblogs.com/GT_Andy/archive/2010/01/28/1921871.html 感谢博主的分享!!!转载于:https://www.cnblogs.com/ry123/archive/2012/10/23/2735297.html

html5中表格如何等分,纯css3饼图五等分

先看效果图:HTML代码如下:pie良好优秀未提交需努力加油98%得分率css代码如下:.pinOfStudent{background-color: #ffffff;width: 100%;position: relative;}#tipZone{position:relative;left:0;right:0;top: 1em;width:12.5em;height:12.5em;m…

Android之开源框架NineOldAndroids动画库

1.介绍 Android3.0推出了全新的AnimationAPI,使用起来很方便,但是不能在3.0以下版本使用,NineOldAndroids是一个可以在任意Android版本上使用的AnimationAPI,API和Android3.0中的类似。 2.常用类 ObjectAnimator ValueAnimator A…

python keyerror not in index_python – 带有索引的Pandas Plot导致’KeyError []不在索引中...

我是Python中Pandas概念的新手.通常情节不是问题.但是,我现在面临的是包含索引的数据框.不知何故什么都没有了.我想要实现的目标:为每个列[Plant1,Plant2,Plant3]创建一个特定柱[Trafo1]的子图.这是我的代码:import numpy as npimport datetimeimport nu…

现在竟然还有补丝袜的?

1 看到柿子树千万不要踢(素材来源网络,侵删)▼2 原来上床下桌还能这么简陋(素材来源网络,侵删)▼3 你总是心太远心太远(via.炕上的卡夫卡)▼4 这个岗位的上一位同事离职原因▼5 …

位(bit)与字节(byte)

bit就是位,也叫比特位,是计算机表示数据最小的单位。 byte就是字节,1byte8bit,1byte就是1B; 一个字符2字节; 1KB1024B 一个英文字母,无论大写和小写都是一个字符:一个字节 1B 一个汉字是一个字符:两个字节…

微服务组件记事本:Skywalking的ES索引 · 收藏篇

(2021年倒计时33天)书接上文,在上回书中,我们说到了《微服务组件记事本:Skywalking执行效果 多图篇》,文章比较详细的展示了Skywalking中的各种数据和图表展示,有些小伙伴群里问我,…

【原创】SQL SERVER 查询Job作业基本信息及执行情况

查询作业基本信息和作业执行情况 SELECT[jop].[job_id] AS 作业唯一标识符,[jop].[ name ] AS 作业名称,[dp].[ name ] AS 作业创建者,[cat].[ name ] AS 作业类别,[jop].[description] AS 作业描述, CASE [jop].[enabled]WHEN 1 THEN 是WHEN 0 THEN 否END AS 是否启用,[jop].[…

Oracle %rowtype的用法

表示该类型为行数据类型,存储的是一行数据,一行数据里可以有多列,类似于表里的一行数据,也可以是游标里的一行数据,如:vs_row1 表%rowtype;vs_row2 游标%rowtype;

计算机游戏50关,YELLOW游戏全50关攻略

yellow游戏是一款比较休闲的游戏作品,这款游戏中需要通过变换将屏幕全部调整成黄色,虽然操作不难,但比较考验思维能力,下面是全50关通关攻略,大家可以参考参考。【注:以下为攻略,不想看的不用点…

Android之判断网络状态(网络的连接,改变,和判断2G/3G/4G)

现在app大多都需要从网络上获得数据。所以访问网络是在所难免。但是再访问网络之前,我们应该先做一下网络的状态判断。其实在访问网络之前我们要做一些状态判断,对应一些状态判断来做处理,并不是直接使用Http访问网络即可。很多人在开发就经常…

python达梦数据库_Python 编程可以访问达梦数据吗?

可以,但官方只给了python2.7版本的包,python3目前无法使用,此外达梦自己的linux客户端只支持redhat或者centos。请首先在系统安装达梦客户端,下载地址如下:具体流程如下:Linux下DM7与Python的适配方法1.概述…

2021年将迎接你的是什么?

1 2021年迎接你的是...(素材来源网络,侵删)▼2 原来帅真的可以当饭吃(素材来源网络,侵删)▼3 我的芒果千层到了吗?(素材来源网络,侵删)▼4 这个岗位的上一…