当前位置: 首页 > 软件库 > 开发工具 > 测试工具 >

TarsBenchmark

无码压测工具
授权协议 BSD-3-Clause
开发语言 C/C++
所属分类 开发工具、 测试工具
软件类型 开源软件
地区 国产
投 递 者 赵镜
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

TarsBenchmark(tb)是专门为tars服务量身订做的无码压测工具,具备以下特性:

  • 网络高性能:8核机器TPS支持超过20W/S;
  • 通讯扩展性:网络层支持TCP/UDP两种协议方式;
  • 协议扩展性:应用层支持Http,Tars服务压测, 也保持对第三方协议开放;
  • 完善的实时统计与监控支持。提供周期内的请求数/TPS/耗时/成功率分布。

TarsBenchmark工具采用多进程方式设计,主进程负责资源调度和外显,压测进程负责网络收发和统计,网络层可以灵活选择TCP or UDP; 采用协议代理工厂模式管理各类service协议,默认支持http/tars协议的压测,支持协议自动发现; 主进程和压测进程之间控制信息通过信号方式交互,数据信息通过无锁共享内存队列交互,以达到最低的资源消耗,主进程会周期地搜集各压测进程的网络统计信息,经过简单汇总之后输出到控制台。

使用说明

简单示意

./tb -c 600 -s 6000 -D 192.168.31.1 -P 10505 -p tars -S tars.DemoServer.DemoObj -M test -C test.txt

参数说明

  -h                   帮助信息
  -c                   连接数量
  -D                   压测服务器IP,多个IP用';'区隔
  -P                   网络传输端口
  -p                   接口通信协议(tars|http)
  -t(可选)             单个请求超时时间,默认3秒
  -T(可选)             网络层协议,默认tcp
  -I(可选)             压测持续时间(单位秒),默认1H
  -i(可选)             控制台打印周期时间(单位秒),默认10秒
  -s(可选)             最大速率限制,为空或0表示自动适配服务最佳速率
  -n(可选)             最大压测进程限制,默认跟CPU核心数

详细使用参考tb工具编译说明

 相关资料
  • APM 厂商「云智慧」是 DaoCloud 的合作伙伴,云智慧提供了用于应用压力测试的产品「压测宝」,可供 DaoCloud 上部署的应用进行分布式压力测试。以下内容由云智慧公司提供。 压测宝介绍 云智慧压测宝: 自动化全链路云测试,模拟真实压力 压测宝可以利用全球的云资源,快速灵活地部署测试,使任何客户都可以根据需求进行互联网和移动应用的性能测试,帮助客户找出系统瓶颈和潜在问题,改善和提升网站品

  • 前言 几乎所有的框架、模块、类库, 都会把高性能作为最重要的标签之一(当然, braft也不例外)。但是常常开发者对于性能理解只是停留在吞吐或者QPS的数字表面,性能测试变成了想方设法刷数字的游戏,而不考虑场景是否符合实际应用场景。常见的『提升性能数字』的方法有以下两类: Batch: 系统主动等request数量达到一定数量或者等一个超时时间, 合成一个request发给后端系统, 取决于bat

  • 本文向大家介绍5款JavaScript代码压缩工具推荐,包括了5款JavaScript代码压缩工具推荐的使用技巧和注意事项,需要的朋友参考一下 推荐5款优秀的JavaScript代码压缩工具。代码压缩(也称代码最小化)是一个从源代码中消除所有不必要的字符的过程,包括删除所有不必要的空格字符、新行字符、评论等。代码压缩不影响源代码的功能,却提高加载时间(和web应用程序的性能),因为,要下载的文件的

  • 由来 在Java中,对文件、文件夹打包,压缩是一件比较繁琐的事情,我们常常引入Zip4j进行此类操作。但是很多时候,JDK中的zip包就可满足我们大部分需求。ZipUtil就是针对java.util.zip做工具化封装,使压缩解压操作可以一个方法搞定,并且自动处理文件和目录的问题,不再需要用户判断,压缩后的文件也会自动创建文件,自动创建父目录,大大简化的压缩解压的复杂度。 方法 Zip 压缩 Zi

  • 我正试图使一个流动的背压。我的想法是,在当前的一个项目完成处理之前,flowable的新项目不会被释放。我正在使用ResourceSubscriber和subscribeWidth()方法来实现这一点。 流的每个元素都在一个单独的线程池上异步处理。(这是我通过使用平面图/订阅实现的) 我希望每秒后的每个元素都将在被调用的订阅者的onNext方法之后发射。然而,当我试图运行此代码时,Flowable

  • 本文向大家介绍MySQL 之压力测试工具的使用方法,包括了MySQL 之压力测试工具的使用方法的使用技巧和注意事项,需要的朋友参考一下 一、MySQL自带的压力测试工具——Mysqlslap mysqlslap是mysql自带的基准测试工具,该工具查询数据,语法简单,灵活容易使用.该工具可以模拟多个客户端同时并发的向服务器发出查询更新,给出了性能测试数据而且提供了多种引擎的性能比较。mysqlsl