HTTP压测工具Wrk 介绍和使用
介绍
wrk是一款简单的HTTP压测工具,托管在Github上,https://github.com/wg/wrk.
wrk 的一个很好的特性就是能用很少的线程压出很大的并发量. 原因是它使用了一些操作系统特定的高性能 io 机制, 比如 select, epoll, kqueue 等. 其实它是复用了 redis 的 ae 异步事件驱动框架. 确切的说 ae 事件驱动框架并不是 redis 发明的, 它来至于 Tcl的解释器 jim, 这个小巧高效的框架, 因为被 redis 采用而更多的被大家所熟知.
安装
git clone https://github.com/wg/wrk.git
cd wrk
make
使用
wrk -t12 -c100 -d30s http://www.baidu.com
返回:
Running 30s test @ http://www.baidu.com12 threads and 100 connectionsThread Stats Avg Stdev Max +/- StdevLatency 300.59ms 210.80ms 1.99s 87.17%Req/Sec 28.25 15.33 121.00 68.12%10036 requests in 30.10s, 149.22MB readSocket errors: connect 0, read 29, write 0, timeout 24
Requests/sec: 333.47
Transfer/sec: 4.96MB
参数解释:
参数解释:
12 threads and 100 connections
:
总共是12个线程,100个连接(不是一个线程对应一个连接)
latency
和Req/Sec
:
代表单个线程的统计数据,latency
代表延迟时间,Req/Sec
代表单个线程每秒完成的请求数,他们都具有平均值, 标准偏差, 最大值, 正负一个标准差占比。一般我们来说我们主要关注平均值和最大值. 标准差如果太大说明样本本身离散程度比较高. 有可能系统性能波动很大.
10036 requests in 30.10s, 149.22MB read
在30秒之内总共有10036
个请求,总共读取149.22MB
的数据
Socket errors: connect 0, read 29, write 0, timeout 24
总共有29个读错误,24个超时.
Requests/sec和Transfer/sec
所有线程平均每秒钟完成了333.47个请求,每秒钟读取4.96MB数据量
如果想看看响应时间的分布,可以增加--latency
:
wrk -t12 -c100 -d30s --latency http://www.baidu.com
Running 30s test @ http://www.baidu.com12 threads and 100 connectionsThread Stats Avg Stdev Max +/- StdevLatency 401.52ms 270.05ms 1.98s 91.39%Req/Sec 21.04 10.87 60.00 56.44%Latency Distribution50% 307.72ms75% 317.86ms90% 616.33ms99% 1.66s7487 requests in 30.10s, 111.42MB readSocket errors: connect 0, read 4, write 0, timeout 55
Requests/sec: 248.70
Transfer/sec: 3.70MB
HTTP压测工具Wrk 介绍和使用相关推荐
- Http压测工具wrk使用指南【转】
用过了很多压测工具,却一直没找到中意的那款.最近试了wrk感觉不错,写下这份使用指南给自己备忘用,如果能帮到你,那也很好. 安装 wrk支持大多数类UNIX系统,不支持windows.需要操作系统支持 ...
- 技术丨压测工具wrk和Artillery的比较
本文作者:Linkflow首席架构师 – 王鼎,11年软件研发经验,6年SaaS(基于公有云或私有云),熟悉ERP, CDP, omin渠道销售解决方案.参与SaaS产品的大型开发,成员400余人.在 ...
- 压测工具wrk和Artillery的比较
这两天抽空使用了一下两款压测工具 wrk Artillery 并且通过两款工具对产品的两个环境进行了测试 工具比较 wrk wrk自身性能就非常惊人,使用epoll这种多路复用技术,所以可以用少量的线 ...
- Http压测工具wrk使用指南
用过了很多压测工具,却一直没找到中意的那款.最近试了wrk感觉不错,写下这份使用指南给自己备忘用,如果能帮到你,那也很好. 安装 wrk支持大多数类UNIX系统,不支持windows.需要操作系统支持 ...
- linux系统单机性能压测工具Wrk —— 筑梦之路
安装 # 安装编译工具和下载源码 sudo yum groupinstall 'Development Tools' sudo yum install -y openssl-devel git git ...
- http接口压测工具wrk
wrk是一款简单的HTTP压测工具,当运行在单个多核CPU上时,它能够产生巨大的负载. github:https://github.com/wg/wrk 国内镜像: https://gitee.com ...
- Linux下性能压测工具WRK,性能测试神器 wrk 使用教程
wrk 是一个类似 ab(apache bench).jmeter 的压力测试工具,底层基于 epoll 和 kqueue 实现,能充分利用 cpu 资源,降低测试工具本身性能开销对测试结果准确性的影 ...
- Jmeter5.x性能压测工具入门介绍
目录 Jmeter简介 快速安装Jmeter5.x Jmeter目录 Jmeter汉化 Jmeter简介 Jmeter 是 apache 公司基于 java 开发的一款开源性能测试工具 Jmeter官 ...
- 性能压测工具:wrk
一般我们压测的时候,需要了解衡量系统性能的一些参数指标,比如. 1.系统性能的维度 1.1 延迟 简单易懂.green:一般指响应时间 95线:P95.平均100%的请求中95%已经响应的时间 99线 ...
最新文章
- rest-framework 版本控制
- 使用Notepad++ 删除非连续的列内容操作实例
- 枚举详解之EnumSet、EnumMap用法
- postgresql修炼之道_PostgreSQL内核开发学习资料
- 校园网络构建方案设计
- 使用 .reg 文件操作注册表
- NAT下网络流量监控解决方案
- linux 终端显示的文件颜色的含义
- PICTURE writeup By K龙
- 2022-03-25 redis组建哨兵及主从高可用的failover
- java计算机毕业设计用户行为自动化书籍推荐系统MyBatis+系统+LW文档+源码+调试部署
- XYplorer使用教程
- 微信小程序3-模板与配置
- 电脑连接手机测MIDI
- Github上量化交易相关项目汇总
- 华为网络设备查询系统时间及修改系统时间命令
- mr编程实现手机流量统计和读取MySQL数据
- LoadLibrary()动态调用dll失败,GetLastError()返回126
- 中国合金钢材的种类区分界定
- shell学习之引号
热门文章
- MATLAB智能算法30个案例分析.史峰等
- 今晚7:30|UCLA 胡子牛博士——图神经网络及其自监督学习
- Linux逻辑卷管理 、 VDO 、 RAID磁盘阵列、进程管理基础学习
- SpringBoot项目用tomcat启动,没有报错,控制台只输出org.apache.catalina.startup.catalina.start server startup in xxxms
- 分段式多级离心泵_多级分段式离心泵
- 话题通信下ROS项目的结构配置
- 数据科学 IPython 笔记本 四、Keras(上)
- 肖特基整流二极管的几个技术参数
- 微信三方代开发公众号消息管理-群发消息
- 基于matlab的LDPC译码算法误码率对比仿真,对比BP和BF译码