使用BeetleX的TcpBenchmark工具进行百万设备模拟测试

其实TCP测试的工具有很多,那BeetleX工具所提供的特点又是什么呢?如果你需数十万的请求或模拟上百万的设备连接,那这个工具相信可以满足你的需要!工具是基于BeetleX的基础功能扩展,支持多IP绑定可以轻松实现上百万的client模拟;在性能上工具可以在一台4核的PC可达到数十万的Socket读写效能足以满足模拟大并发请求处理的需求。以下介绍这个工具的部署和使用

下载

工具下载地址: https://github.com/IKende/TCPBenchmarks/blob/master/TCPBenchmarks0.6.zip

部署

工作的运行环境是.net core 2.1或更高版本

  • linux 运行

dotnet TCPBenchmarks.dll 
or
./run.sh
  • windows 运行

dotnet TCPBenchmarks.dll 
or
run.bat

可以通过输出运行的日志查看运行情况

640?wx_fmt=png

访问

运行后可以通过浏览器访问打开工具,访问地址http://host:9090;工具默认是打开9090端口。如果需要调整端口可以通过修改httpconfig.json来设置

    "Host": "",
"Port": 9090,

运行后工具界面如下:

640?wx_fmt=jpeg

添加消息

工具在测试服务时必须增加需发发送的消息,消息以字符的方式来描述,格式有两种分别是utf-8hex

640?wx_fmt=png

在编写消息的时候可以进行测试,测试会返回当前内容对应的hexutf-8.

性能测试

对于性能测试来说,需要考虑自己对那些指标的要求。如果只是想压测请求响应量那应该用适当的连接数,并选择Response模式。如果需要模拟几十上百万的大量连接建议使用Interval毕竟单机硬件有很,无法同时对这么多的连接进行并发处理。

640?wx_fmt=png

工具会提供一个详细的测试结果,主要包括一些并发指标和请求响应延时的分布。在下面还提供两个走势图,分别是socket的读写io并发量和相应TCP读写的数据量。

大量连接测试

一个IP最多只能使用6万多个端口,就是说一个IP最多只能创建6万多个client;工具只会使用10000-60000端口的范围,如果需要创建超过5万个client就必须在当前系统添加多个IP.而这些IP地址都必须能访问测试的服务。以下是创建1百万连接的测试情况

640?wx_fmt=png

原文地址:https://www.cnblogs.com/smark/p/10781627.html

.NET社区新闻,深度好文,欢迎访问公众号文章汇总 http://www.csharpkit.com 
640?wx_fmt=jpeg

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

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

相关文章

.net core Entity Framework 与 EF Core

重点讲 Entity Framework Core !(一)Entity Framework它是适用于.NET 的对象关系映射程序 (ORM),现在的EF6已经是久经沙场,并经历重重磨难,获得一致认可的数据访问技术(原来加 Title 也挺有意思…

CF1253F Cheap Robot

CF1253F Cheap Robot 题意: 给你一张 N 个点的带权无向连通图,其中结点 1,2,…,k 为充电中心。 一个机器人在图中行走,假设机器人的电池容量为 c,则任何时刻,机器人的电量 x 都必须满足 c0≤x≤c。如果机器人沿着一…

牛客练习赛55E树

牛客练习赛55E树 题意: 你有一颗大小为n 的树,点从 1 到 n 标号。 设dis(x,y)表示 x 到 y 的距离。 求∑i1n∑j1ndis2(i,j)\sum_{i1}^{n}\sum_{j1}^{n}dis^2(i,j)∑i1n​∑j1n​dis2(i,j)对998244353取模的结果 题解: 我们以1为根&#x…

asp.net core 3.0 gRPC框架小试

什么是gRPCgRPC是google开源的一个高性能、跨语言的RPC框架,基于HTTP2协议,采用ProtoBuf 定义的IDL。gRPC 的主要优点是:现代高性能轻量级 RPC 框架。协定优先 API 开发,默认使用协议缓冲区,允许与语言无关的实现。可用…

P1131 [ZJOI2007] 时态同步

P1131 [ZJOI2007] 时态同步 题意: 有一颗树,有一个点是激发器,从这个点开始可以产生一个激励电流,通过导线传向每一个它所连接的节点,经过一个边的花费为w[i],你有一个道具,每用一次可以让一个边的花费1&…

.Net开发者必知的技术类RSS订阅指南

作为一个.Net开发者,在如今这个信息大爆炸时代,网络上.net开发方面的信息浩如烟海(获取信息的渠道很多,比如各种 APP、公众号、聚合信息网站、博客园、InfoQ等等),如何用有限的时间来获取并消化有效信息显得格外重要。虽然我们获取…

又一最大子段和

又一最大子段和(牛客小白月赛38 ) 题意: 我们将一个数列{an}的最大字段和的值记为S(a),现在你可以对进行若干次操作,每次操作,你可以选择数列中的一个数字,将其改为[−10100,10100][-10^{100},10^{100}][…

我的微服务观,surging 2.0将会带来多大的改变

Surging 自2017年6月16日开源以来,已收到不少公司的关注或者使用,其中既有以海克斯康超大型等外企的关注,也不乏深圳泓达康、重庆金翅膀等传统行业的正式使用,自2019年年初,surging2.0 便已正式进入研发阶段&#xff0…

B Convex Polygon

B Convex Polygon 题意: 有n个点,每两个点组成一个坐标,现在问你是否所有的点可以构成一个凸多边形。并且这些点应该以顺时针方向输出。 题解: 很明显裸的凸包板子题,但是我们队里没人负责计算几何,当时…

corefx 源码学习:SqlClient 是如何同步建立 Socket 连接的

在昨天的技术周会上发现 EnyimMemcached 中建立 Socket 连接的代码有问题,今天坐车的时候在手机上阅读 .net core 2.2 的 SqlClient 中同步建立 Socket 连接的代码 SNITcpHandle.cs#L180 学习了一下。建立 Socket 连接需要处理2个问题:1)处理…

CF1245D Shichikuji and Power Grid

CF1245D Shichikuji and Power Grid 题意: 已知一个平面上有 n 个城市,需要个 n 个城市均通上电 一个城市有电,必须在这个城市有发电站或者和一个有电的城市用电缆相连 在一个城市建造发电站的代价是 c[i] i 和 j两个城市相连的代价是 k[…

NetCore + SignalR 实现日志消息推送

哈喽大家周一好呀,感觉好久没有写文章了,上周出差了一次,感觉还是比坐办公室好的多,平时在读一本书《时生》,感兴趣的可以看看?......这几天翻看 NetCore 相关知识扩展的时候,发现了久违的一个知识点 ——…

CF1245F Daniel and Spring Cleaning(等会了更新)

CF1245F Daniel and Spring Cleaning 题意: 给定l,r,求∑alr∑blr[aba⊕b]\sum_{al}^{r}\sum_{bl}^{r}[aba⊕b]∑alr​∑blr​[aba⊕b] 题解: 对于这个式子,只有当a和b都不为0时成立,也就是我们不求 对…

使用Entity Framework Core访问数据库(DB2篇)

上一篇讲了一些EF Core访问Oracle的坑。(感兴趣请移步:使用Entity Framework Core访问数据库(Oracle篇))这篇主要讲一下关于EF Core访问DB2的一揽子~问题。本篇采用DBFirst直接生成实体。关于EF Core DB2 的官方文档&a…

Linux中以单容器部署Nginx+ASP.NET Core

正如前文提到的,强烈推荐在生产环境中使用反向代理服务器转发请求到Kestrel Http服务器,本文将会实践将Nginx --->ASP.NET Core 部署架构容器化的过程。Nginx->ASP.NET Coe部署架构容器化在Docker中部署Nginx--->ASP.NETCore 有两种选择&#x…

计算几何专题

选自计算几何专题 二维: 一。点,线,面,形基本关系,点积叉积的理解 POJ 2318 POJ 2398 POJ 1269 POJ 1556 POJ 2653 POJ 1066 POJ 1410 POJ 1696 POJ 3347 POJ 2826 POJ 1039 POJ 3449 POJ 1584 POJ 2074 二。凸包问…

领域驱动设计学习之路—DDD的原则与实践

本文是我学习Scott Millett & Nick Tune编著的《领域驱动设计模式、原理与实践》一书的学习笔记,一共会分为4个部分如下,此文为第1部分:领域驱动设计的原则与实践战略模式:在有界上下文之间通信战术模式:创建有效的…

Xor HDU - 6899

Xor HDU - 6899 题意&#xff1a; 给你A&#xff0c;B&#xff0c;K&#xff0c;W&#xff0c;问现在有多少个(x,y)满足下列形式&#xff1f; x,y都是整数x∈[0,A],y∈[0,B]|x-y|<kx xor y<W 题解&#xff1a; 数位dp 对于第1&#xff0c;2&#xff0c;4都是经典的数…

.NET Core中使用Dapper操作Oracle存储过程最佳实践

为什么说是最佳实践呢&#xff1f;因为在实际开发中踩坑了&#xff0c;而且发现网上大多数文章给出的解决方法都不能很好地解决问题。尤其是在获取类型为OracleDbType.RefCursor&#xff0c;输出为&#xff1a;ParameterDirection.Output数据的时候。网上千篇一律的说写一个Ora…

Sum of Log(2020上海C)

Sum of Log 题意&#xff1a; 求∑i0X∑j[i0]Y[i&j0]⌊log2(ij)1⌋\sum_{i0}^{X}\sum_{j[i0]}^{Y}[i\&j0]\lfloor log_{2}(ij)1\rfloor∑i0X​∑j[i0]Y​[i&j0]⌊log2​(ij)1⌋ 题解&#xff1a; 数位dp 如果式子想有意义&#xff0c;i&j就要等于0&#xf…