在编写tcp服务的时候经常需要对服务的基础性能进行一个压力测试,虽然网上这些工具有很多,但具备使用方便和高强度的测试工具则不多。为了方便这方面的高强度压测所以在beetlex的基础扩展这样一个工具。

安装

可以访问https://github.com/beetlex-io/TCPBenchmarks 下载最新版本工作,工具可以运行在linux和windows系统,安装完成后通过浏览器访问相关服务进行操作。

操作

工具提供的操作很简单,只需要简单地添加服务和发送的消息即可对服务进行一个压力测试。具体操作界面如下:

测试方式

工具提供两种测试方式,分别是:请求响应和间隔两种模式。前者是工具收到响应后马上进行下一次数据发送;后者则是每隔指定时间向服务端发送数据。 本地IP选项主要告诉工具由那个IP发起请求,如果测试的连接太多单个IP的端口数满足不了测试的情况下,请根据连接数量来选择多个IP地址。测试工具占用的端口是10000-60000。

高吞吐压测

如果服务端在局域网想测试高吞吐交互则可以选用请求响应模式,这种模式可以具备高强度的压测效果;注意这种测试模式不适合采用大量在连接,只需要适当的连接数量即可。以下用200连接对2K数据进行一个高吞吐测试。

通过测试结果可以看到测的IO读写量和相应的总带宽数。

高连接数压测

有些情况只观察大量在线的情况,不太关注极限吞吐的能力。这个时候就设置较大的连接数,测试模式选择间隔,然后设置间隔发送的时间。接下来进行一个10W在线尝试每2秒发送一个4K数据包的情况。

使用视频 

【BeetleX通讯框架代码详解】
【WebApi示例扩展】
BeetleX

开源跨平台通讯框架(支持TLS)
轻松实现高性能:tcp、http、websocket、redis、rpc和网关等服务应用

https://beetlex.io

如果你想了解某方面的知识或文章可以把想法发送到

henryfan@msn.com|admin@beetlex.io

Beetlex之tcp/tls服务压测工具相关推荐

  1. Beetlex之websocket/tls服务压测工具

    为了方便压力测试ws服务,Beetlex同样提供相关工具来对ws/wss服务的性能进行测试测试. 安装 可以访问https://github.com/beetlex-io/TCPBenchmarks ...

  2. 常用的HTTP服务压测工具

    文章目录 一.压测介绍 1.简介 2.压测相关术语 3.压测常用工具 二.压测工具介绍 1.ab压测 1.1 介绍 1.2 ab压测使用 2.wrk压测 2.1 介绍 2.2 安装 2.3 wrk压测 ...

  3. web版本 开源压测工具_开源了一个简单的http服务压测工具Alex,自带web ui,golang实现...

    Alex是基于vegeta library和boom封装的压力测试web UI.Vegeta提供稳定的qps压力源,boom提供稳定的并发数压力源. github地址 https://github.c ...

  4. 如何使用 PTS 快速发起微服务压测

    作者:亦炎 什么是微服务 通常而言,微服务架构是一种架构模式或者说是一种架构风格. 本文阐述了: 什么是微服务架构 微服务架构对系统稳定性带来的影响,以及用性能测试验证稳定性的必要性 用户进行微服务压 ...

  5. linux tcp压测工具,02.监控和压测工具 - 2.4.压测工具 - 《Linux性能调优指南》 - 书栈网 · BookStack...

    压测工具其它有用工具 在这里,我们会讨论主要的压力测试工具,选择合适的压测工具,才能准确衡量系统性能.好的压测工具有很多,可能的功能如下: 发起压力 监控性能 监控系统使用率 生成报告 基准测试无非就 ...

  6. python服务端多进程压测工具

    本文描述一个python实现的多进程压测工具,这个压测工具的特点如下: 多进程 在大多数情况下,压测一般适用于IO密集型场景(如访问接口并等待返回),在这种场景下多线程多进程的区分并不明显(详情请参见 ...

  7. http,https,TCP,UDP,apache 的ab,压测工具

    对于http,https使用apache 的ab: 对于http/2使用nghttp2的h2load: 压测http ab -k -t 180 -c 6 -n 1000000 http://172.1 ...

  8. web版本 开源压测工具_Web服务压测神器wrk

    wrk是一款开源的高性能http压测工具(也支持https),很是小巧,能够执行文件只有3M(其中主要是luajit和openssl占用绝大多数空间),别看核心代码3-5年没更新了,但依旧很是好用.虽 ...

  9. 服务压测发现怪异现象,一顿排查,揪出“TIME_WAIT”这个内鬼

    点击关注公众号,Java干货及时送达 最近有同事在用 ab 进行服务压测,到 QPS 瓶颈后怀疑是起压机的问题,来跟我借测试机,于是我就趁机分析了一波起压机可能成为压测瓶颈的可能,除了网络 I/O.机 ...

最新文章

  1. Go基础编程:作用域
  2. 十万腾讯人,自救1000天
  3. php的range函数
  4. JS 实战2(邮箱选人功能)
  5. php java memcached_php-memcached详解
  6. Python中的闭包与参数引用域
  7. 【转载】project2019安装教程
  8. 智能计算机与应用期刊,智能计算机与应用期刊是省级期刊吗
  9. 基于VUE + Echarts 实现可视化数据大屏智慧校园可视化
  10. java实现最大公约数
  11. 程序员在赚钱游戏上的优势 | 赚钱游戏
  12. 查看tomcat的版本号
  13. 在PGConf.Asia-中文技术论坛,纵览16个方向42场演讲
  14. 2021年最新React状态管理解决方案
  15. 如何利用渠道码活码精准引流
  16. Android Studio 文件Excluded不显示找回
  17. 日本软件工程特别报道:来自王君(日本)的想法!
  18. oracle测试主要做什么的,ERP软件测试主要做什么?
  19. Windows远程连接3389端口开启/关闭方法
  20. QByteArray 转为 int 详细说明

热门文章

  1. ajax 页面无刷新
  2. HTTP与HTTPS区别(详细)
  3. MyBatisPlus怎么忽略映射字段
  4. 20155202《网络对抗》Exp9 web安全基础实践
  5. outlook日历不显示_如何在Outlook Online中突出显示不同的日历
  6. 记事本状态栏不会自动_如何在记事本中同时启用状态栏和自动换行
  7. cmd暂停快捷键_是否有键盘快捷键可以暂停正在运行的CMD窗口的输出?
  8. mac命令行将输出写入文件_如何在Linux中使用命令行将PDF文件转换为可编辑文本...
  9. linux 下eclipse调试程序,文章2 Linux安装Eclipse阅读及调试程序
  10. Java基类共同属性设置_多选择基类的访问属性-Java初学笔记