Beetlex之tcp/tls服务压测工具
在编写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服务压测工具相关推荐
- Beetlex之websocket/tls服务压测工具
为了方便压力测试ws服务,Beetlex同样提供相关工具来对ws/wss服务的性能进行测试测试. 安装 可以访问https://github.com/beetlex-io/TCPBenchmarks ...
- 常用的HTTP服务压测工具
文章目录 一.压测介绍 1.简介 2.压测相关术语 3.压测常用工具 二.压测工具介绍 1.ab压测 1.1 介绍 1.2 ab压测使用 2.wrk压测 2.1 介绍 2.2 安装 2.3 wrk压测 ...
- web版本 开源压测工具_开源了一个简单的http服务压测工具Alex,自带web ui,golang实现...
Alex是基于vegeta library和boom封装的压力测试web UI.Vegeta提供稳定的qps压力源,boom提供稳定的并发数压力源. github地址 https://github.c ...
- 如何使用 PTS 快速发起微服务压测
作者:亦炎 什么是微服务 通常而言,微服务架构是一种架构模式或者说是一种架构风格. 本文阐述了: 什么是微服务架构 微服务架构对系统稳定性带来的影响,以及用性能测试验证稳定性的必要性 用户进行微服务压 ...
- linux tcp压测工具,02.监控和压测工具 - 2.4.压测工具 - 《Linux性能调优指南》 - 书栈网 · BookStack...
压测工具其它有用工具 在这里,我们会讨论主要的压力测试工具,选择合适的压测工具,才能准确衡量系统性能.好的压测工具有很多,可能的功能如下: 发起压力 监控性能 监控系统使用率 生成报告 基准测试无非就 ...
- python服务端多进程压测工具
本文描述一个python实现的多进程压测工具,这个压测工具的特点如下: 多进程 在大多数情况下,压测一般适用于IO密集型场景(如访问接口并等待返回),在这种场景下多线程多进程的区分并不明显(详情请参见 ...
- 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 ...
- web版本 开源压测工具_Web服务压测神器wrk
wrk是一款开源的高性能http压测工具(也支持https),很是小巧,能够执行文件只有3M(其中主要是luajit和openssl占用绝大多数空间),别看核心代码3-5年没更新了,但依旧很是好用.虽 ...
- 服务压测发现怪异现象,一顿排查,揪出“TIME_WAIT”这个内鬼
点击关注公众号,Java干货及时送达 最近有同事在用 ab 进行服务压测,到 QPS 瓶颈后怀疑是起压机的问题,来跟我借测试机,于是我就趁机分析了一波起压机可能成为压测瓶颈的可能,除了网络 I/O.机 ...
最新文章
- Go基础编程:作用域
- 十万腾讯人,自救1000天
- php的range函数
- JS 实战2(邮箱选人功能)
- php java memcached_php-memcached详解
- Python中的闭包与参数引用域
- 【转载】project2019安装教程
- 智能计算机与应用期刊,智能计算机与应用期刊是省级期刊吗
- 基于VUE + Echarts 实现可视化数据大屏智慧校园可视化
- java实现最大公约数
- 程序员在赚钱游戏上的优势 | 赚钱游戏
- 查看tomcat的版本号
- 在PGConf.Asia-中文技术论坛,纵览16个方向42场演讲
- 2021年最新React状态管理解决方案
- 如何利用渠道码活码精准引流
- Android Studio 文件Excluded不显示找回
- 日本软件工程特别报道:来自王君(日本)的想法!
- oracle测试主要做什么的,ERP软件测试主要做什么?
- Windows远程连接3389端口开启/关闭方法
- QByteArray 转为 int 详细说明
热门文章
- ajax 页面无刷新
- HTTP与HTTPS区别(详细)
- MyBatisPlus怎么忽略映射字段
- 20155202《网络对抗》Exp9 web安全基础实践
- outlook日历不显示_如何在Outlook Online中突出显示不同的日历
- 记事本状态栏不会自动_如何在记事本中同时启用状态栏和自动换行
- cmd暂停快捷键_是否有键盘快捷键可以暂停正在运行的CMD窗口的输出?
- mac命令行将输出写入文件_如何在Linux中使用命令行将PDF文件转换为可编辑文本...
- linux 下eclipse调试程序,文章2 Linux安装Eclipse阅读及调试程序
- Java基类共同属性设置_多选择基类的访问属性-Java初学笔记