其实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

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

访问

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

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

运行后工具界面如下:

添加消息

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

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

性能测试

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

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

大量连接测试

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

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

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

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

  1. 智能水表自动抄表协议cjt188远传协议,支持地址自动分配检查,灵活好用、Mbus通讯测试工具是一款水表等设备的测试工具

    智能水表自动抄表协议cjt188远传协议,支持地址自动分配检查,灵活好用.Mbus通讯测试工具是一款水表等设备的测试工具,真实有效可靠,可读取写入表计地址,发送标准188读计量数据.控制码等命令,可设 ...

  2. C# Android+Usb 多设备脚本控制辅助工具(16设备,可扩展)

    这是一个实用的工具,全部C#源码. 如果直接在手机设备上运行脚本app(自动点击类app),有些软件会直接封号或不给用户收益.使用这个不会出问题.可用于刷视频金币.直播间任务.一般游戏简易挂机等任务, ...

  3. WebRTC通话质量调优:三个弱网模拟测试工具的使用与对比

    作为一个使用 WebRTC 独立开发者或团队,怎样才能知道自己 App 的通话质量已经"达标"了呢?如何进行合理的弱网模拟测试?介绍给开发者们三个开源工具的部署.使用方法,及其各自 ...

  4. 首个单设备模拟神经元出现 可有效解决传统计算机所面临的问题

    来源:IEEE电气电子工程师 Photo: Research Group of R. Stanley Williams 对于工程师们来说,无法实现人类大脑效率和超强计算性能的其中一个原因在于,一直以来 ...

  5. Modebus Slave 与 Modbus Poll主从设备模拟软件与Configure Virtual Serial串口模拟软件使用

    场景 Configure Virtual Serial Port Driver 1.多个虚拟串口映射: 2.收/发多线程架构发多线程架构: 3.支持虚拟串口参数同步指令支持虚拟串口参数同步指令: 4. ...

  6. MySQL 常用工具sysbench/fio/tpcc等测试

    为什么要压力测试 采购新设备,评估新设备性能 开发新项目,评估数据库容量 新系统上线前,预估/模拟数据库负载 更换数据库版本,评估性能变化 关注指标  CPU %wait,%user,%sys 内存 ...

  7. Linux查看网卡是rdma,Chelsio RDMA Block设备驱动测试

    RDMA Block 设备驱动介绍 我们现在测试使用的 Chelsio T4 及 T5 系列万兆以太网卡支持 iWARP RDMA 功能,查阅文档之后发现此系列的万兆网卡除了支持常用的基于 IP 协议 ...

  8. Java并发压力测试数据库_百万并发压力测试-如何用Java编写纯并发压力测试

    进口: 进口: 进口: 进口: 进口: 进口: 进口: 进口: 进口: 进口: 公共阶级{并发测试与压力测试. 私有静态int thread_num=200: 私有静态int client_num=4 ...

  9. Labview的国产测试工具神器ATECLOUD智能云测试平台技术特点

    ATECLOUD智能云测试平台作为近年来崛起的自动化测试测量工具,已经成为了国人心中属于中国人自己的"Labview".从传统的代码编码到Labview的图形化编程,再到ATECL ...

最新文章

  1. [linux] 线程和wait命令,sleep命令
  2. python 将字符串作为变量名
  3. 「Self-driving: Perception」多传感器融合之Camera、Lidar 雷达融合
  4. 克里斯蒂安贝尔_克里斯蒂安贝尔和乌云背后的幸福线导演合作神秘“大片”
  5. P4343-[SHOI2015]自动刷题机【二分答案】
  6. 最常见的Java框架有哪些?
  7. MongoDBTool - 测试版【GUI美化完毕】 源代码发布 --MongoDB爱好者,Winform爱好者 请进...
  8. java widget_自己的AppWidget一个简单教程 - 开发 - Android - JavaEye群组
  9. scapy爬虫-Url去重
  10. plc算法相关论文参考
  11. 缠论中枢python源码_通达信缠论中枢主图公式源码
  12. linux非root用户添加rzsz,linux RZSZ RZSZ 安装
  13. 天黑时间跟经度还是纬度有关_时差的具体由来,时差由纬度还是经度决定?
  14. RS485通讯协议的应用
  15. 一文带你了解身份证实名认证类api接口
  16. SymPy学习之Plotting Module
  17. IOS生物信息验证(Touch IDFace ID)
  18. 全国计算机等级考试技巧,必看!全国计算机等级考试的应试技巧
  19. 蓄电池内阻测试仪分析软件,进口蓄电池内阻测试仪
  20. SerialPort-4.0.+ 使用说明(Kotlin版本)

热门文章

  1. 软件工程小组第三次正式会议
  2. 利用bootstrap插件设置时间
  3. 解决windows系统80端口被占用问题
  4. 《音乐达人秀:Adobe Audition实战200例》——实例11 录制任意音量音乐
  5. flash文件制作笔记
  6. 面向对象编程设计模式--简单工厂模式讲解(历史上最简单明白的例子)
  7. .NET轻量级配置中心AgileConfig
  8. .NET5 开发手机提词应用,基于内嵌Web服务器及PowerPoint自动化
  9. Async和Await异步编程的原理
  10. 程序员过关斩将--重复的请求并不好过滤