一个简单的websocket压测工具tcpkail
2016-02-02 17:19
585 查看
简介
tcpkali是一个高性能的负载生成工具,用于TCP和WebSocket服务器。采用C/C++开发并在BSD协议下授权,是一个开源的web压测工具,类似于apache的ab,但tcpkail同时支持websocket和httpd协议。关于tcpkail的一些特性
高效的 CPU 利用率,可使用所有 CPU 核
允许同时打开大量的并发链接 (--connections)
允许限制单个连接的吞吐量 (--channel-bandwidth or --message-rate)
允许指定首页消息和消息顺序 (--message, --first-message).
通过 HdrHistogram 度量响应的延时百分比 (--latency-marker)
可发送统计数据到 StatsD/DataDog (--statsd)
安装
项目下载地址:https://github.com/machinezone/tcpkali
tcpkial 依赖的一些安装包:
安装之前需要安装这些依赖包 我们使yum –y install autoconf,automake,libtool,bison,flex,gcc-c++来安装
传到linux主机上, 使用unzip解压压缩包,然后进入到解压后的文件中,
libtoolize --force
aclocal
autoheader
automake --force-missing --add-missing
autoconf
./configure
Make && make install
Make完成后,tcpkail就安装完成了。
使用
Tcpkail –help可以打开帮组选项,看到tcpkail支持的那些选项。
我摘选几个常用的选项:
--connections 请求总数 (链接数) 类似于ab 的-n功能
--connect-rate 每秒新建的链接数 ,默认值是每秒100
--websocket 新建websocket 链接
相关文章推荐
- Androidx学习笔记(37)--- 网络提交数据的方式--POST方式提交数据
- Androidx学习笔记(36)---网络提交数据的方式--GET方式提交数据
- httpclient 上传文件、下载文件
- Vikki与您共享系列七:社会化网络能让你赚钱吗?(2)
- Vikki与您共享系列六:社会化网络能让你赚钱吗?(1)
- 友盟分享遇到Caused by: java.lang.ClassNotFoundException: Didn't find class "org.apache.http.entity.mime.Mu
- Java短信注册码与百度api定位(通过http请求实现不需要第三方jar包)
- linux上TCP connection timeout的原因查找
- unix网络编程str_cli的epoll实现
- 在 Linux 中限制网络带宽使用(限制指定程序和指定网卡的流量)
- ios网络访问框架
- QT中的TCP方法
- 感知神经网络--教学
- TCP/IP学习与总结-1(TCP/IP 简介)
- 指向vector的指针及空间释放问题 http://bbs.csdn.net/topics/320050082
- iOS开发网络篇—发送GET和POST请求(使用NSURLSession)
- TCP/IP
- Volly框架的使用基础版及使用中的一些坑 Ace 网络篇(三)
- 透过浏览器看HTTP缓存
- Python3 正则表达式特殊符号及用法(详细列表) http://bbs.fishc.com/thread-57691-1-1.html (出处: 鱼C论坛)