介绍

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个连接(不是一个线程对应一个连接)

latencyReq/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 介绍和使用相关推荐

  1. Http压测工具wrk使用指南【转】

    用过了很多压测工具,却一直没找到中意的那款.最近试了wrk感觉不错,写下这份使用指南给自己备忘用,如果能帮到你,那也很好. 安装 wrk支持大多数类UNIX系统,不支持windows.需要操作系统支持 ...

  2. 技术丨压测工具wrk和Artillery的比较

    本文作者:Linkflow首席架构师 – 王鼎,11年软件研发经验,6年SaaS(基于公有云或私有云),熟悉ERP, CDP, omin渠道销售解决方案.参与SaaS产品的大型开发,成员400余人.在 ...

  3. 压测工具wrk和Artillery的比较

    这两天抽空使用了一下两款压测工具 wrk Artillery 并且通过两款工具对产品的两个环境进行了测试 工具比较 wrk wrk自身性能就非常惊人,使用epoll这种多路复用技术,所以可以用少量的线 ...

  4. Http压测工具wrk使用指南

    用过了很多压测工具,却一直没找到中意的那款.最近试了wrk感觉不错,写下这份使用指南给自己备忘用,如果能帮到你,那也很好. 安装 wrk支持大多数类UNIX系统,不支持windows.需要操作系统支持 ...

  5. linux系统单机性能压测工具Wrk —— 筑梦之路

    安装 # 安装编译工具和下载源码 sudo yum groupinstall 'Development Tools' sudo yum install -y openssl-devel git git ...

  6. http接口压测工具wrk

    wrk是一款简单的HTTP压测工具,当运行在单个多核CPU上时,它能够产生巨大的负载. github:https://github.com/wg/wrk 国内镜像: https://gitee.com ...

  7. Linux下性能压测工具WRK,性能测试神器 wrk 使用教程

    wrk 是一个类似 ab(apache bench).jmeter 的压力测试工具,底层基于 epoll 和 kqueue 实现,能充分利用 cpu 资源,降低测试工具本身性能开销对测试结果准确性的影 ...

  8. Jmeter5.x性能压测工具入门介绍

    目录 Jmeter简介 快速安装Jmeter5.x Jmeter目录 Jmeter汉化 Jmeter简介 Jmeter 是 apache 公司基于 java 开发的一款开源性能测试工具 Jmeter官 ...

  9. 性能压测工具:wrk

    一般我们压测的时候,需要了解衡量系统性能的一些参数指标,比如. 1.系统性能的维度 1.1 延迟 简单易懂.green:一般指响应时间 95线:P95.平均100%的请求中95%已经响应的时间 99线 ...

最新文章

  1. rest-framework 版本控制
  2. 使用Notepad++ 删除非连续的列内容操作实例
  3. 枚举详解之EnumSet、EnumMap用法
  4. postgresql修炼之道_PostgreSQL内核开发学习资料
  5. 校园网络构建方案设计
  6. 使用 .reg 文件操作注册表
  7. NAT下网络流量监控解决方案
  8. linux 终端显示的文件颜色的含义
  9. PICTURE writeup By K龙
  10. 2022-03-25 redis组建哨兵及主从高可用的failover
  11. java计算机毕业设计用户行为自动化书籍推荐系统MyBatis+系统+LW文档+源码+调试部署
  12. XYplorer使用教程
  13. 微信小程序3-模板与配置
  14. 电脑连接手机测MIDI
  15. Github上量化交易相关项目汇总
  16. 华为网络设备查询系统时间及修改系统时间命令
  17. mr编程实现手机流量统计和读取MySQL数据
  18. LoadLibrary()动态调用dll失败,GetLastError()返回126
  19. 中国合金钢材的种类区分界定
  20. shell学习之引号

热门文章

  1. MATLAB智能算法30个案例分析.史峰等
  2. 今晚7:30|UCLA 胡子牛博士——图神经网络及其自监督学习
  3. Linux逻辑卷管理 、 VDO 、 RAID磁盘阵列、进程管理基础学习
  4. SpringBoot项目用tomcat启动,没有报错,控制台只输出org.apache.catalina.startup.catalina.start server startup in xxxms
  5. 分段式多级离心泵_多级分段式离心泵
  6. 话题通信下ROS项目的结构配置
  7. 数据科学 IPython 笔记本 四、Keras(上)
  8. 肖特基整流二极管的几个技术参数
  9. 微信三方代开发公众号消息管理-群发消息
  10. 基于matlab的LDPC译码算法误码率对比仿真,对比BP和BF译码