news 2026/5/23 15:38:30

wrk:现代 HTTP 性能测试工具(类cc)

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
wrk:现代 HTTP 性能测试工具(类cc)

wrk:现代 HTTP 性能测试工具(类cc)

wrk是一个开源的高性能 HTTP 基准测试工具(HTTP benchmarking tool),由 Will Glozer 开发,专为测试 Web 服务器和 API 接口的并发性能而生。它能在单台多核机器上产生极高的负载,常用于测量服务器的 QPS(每秒请求数)、响应延迟、吞吐量等关键指标。

wrk 的 GitHub 项目地址:https://github.com/wg/wrk(星数超过 37k),至今仍是开发者、运维和性能测试人员的首选工具之一。

wrk 的核心优势
  • 极高性能:采用多线程 + 异步事件驱动模型(基于 epoll/kqueue),单机轻松模拟上万并发连接和数万 QPS。
  • 支持 LuaJIT 脚本:可以自定义复杂的请求逻辑(POST 数据、动态参数、自定义 Header、多阶段请求等),远超传统工具的灵活性。
  • 详细报告:提供延迟分布(平均/标准差/最大值/百分位)、每线程统计、总 QPS、传输速率等丰富信息。
  • 轻量高效:用 C 语言编写,二进制体积小,无需运行时依赖。
  • 与老工具 ab(ApacheBench)的对比
    • ab 是 1996 年的经典工具,默认 HTTP/1.0、无 Keep-Alive,并发能力弱(几千已到瓶颈)。
    • wrk 默认 HTTP/1.1 + Keep-Alive,更接近真实浏览器行为,QPS 通常比 ab 高几倍到几十倍。
安装方式

最简单的安装方式(适用于 Ubuntu/Debian 系统):

sudoaptupdatesudoaptinstallwrk -y

其他系统:

  • CentOS/RHEL/Fedorasudo yum install wrksudo dnf install wrk

安装完成后运行wrk -v查看版本。

基本使用

标准命令格式:

wrk -t<线程数> -c<并发连接数> -d<持续时间> <目标URL>

入门示例:

wrk -t8 -c200 -d30s http://example.com/api/test
  • -t8:使用 8 个线程(建议设为 CPU 物理核心数或 2 倍)。
  • -c200:保持 200 个 HTTP 连接同时活跃(关键参数,越大压力越大)。
  • -d30s:测试持续 30 秒(支持 10s、2m、1h 等格式)。

运行时会实时显示每个线程的统计,结束后输出完整报告。

注意事项
  • 高并发测试前建议提升系统文件描述符限制:ulimit -n 65535
  • 只在自己拥有完全控制权的服务器上进行压测,对他人服务器使用属于违法行为。
  • 测试结果受网络、目标服务器配置、接口复杂度等多因素影响。

wrk 以其简单、高效、强大的脚本能力,成为现代 Web 性能测试的标杆工具。无论是优化 API、对比框架性能,还是日常压测,wrk 都是首选。熟练掌握它,你就能轻松发现服务器的真实极限!

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/21 19:57:26

mmc.exe文件丢失损坏找不到 下载方法

在使用电脑系统时经常会出现丢失找不到某些文件的情况&#xff0c;由于很多常用软件都是采用 Microsoft Visual Studio 编写的&#xff0c;所以这类软件的运行需要依赖微软Visual C运行库&#xff0c;比如像 QQ、迅雷、Adobe 软件等等&#xff0c;如果没有安装VC运行库或者安装…

作者头像 李华
网站建设 2026/5/22 13:55:21

打卡信奥刷题(2605)用C++实现信奥题 P2458 [SDOI2006] 保安站岗

P2458 [SDOI2006] 保安站岗 题目描述 五一来临&#xff0c;某地下超市为了便于疏通和指挥密集的人员和车辆&#xff0c;以免造成超市内的混乱和拥挤&#xff0c;准备临时从外单位调用部分保安来维持交通秩序。 已知整个地下超市的所有通道呈一棵树的形状&#xff1b;某些通道…

作者头像 李华
网站建设 2026/5/11 20:23:05

matlab/simulink的复合电源超级电容能量管理仿真策略电动汽车 基于模糊控制的能量控制策略

matlab/simulink的复合电源超级电容能量管理仿真策略电动汽车 基于模糊控制的能量控制策略。 是为数不多的纯数学模型纯simulink&#xff08;如下图一&#xff09;搭建的复合电源仿真模型。 电池用二阶RC等效电路模型 运行结果良好如下图三 直接上手搞电动汽车能量管理仿真这事…

作者头像 李华
网站建设 2026/5/19 16:33:31

编程语言工具链简介

这是一个触及了编程语言生态系统的核心问题。除了前面提到的编译器、包管理器等&#xff0c;一个完整的开发工具链还包括构建/自动化工具、测试框架、文档生成器、代码格式化/检查工具等。 由于语言众多&#xff0c;将它们分为几个类别&#xff0c;并选取代表语言来阐述其工具链…

作者头像 李华
网站建设 2026/5/14 5:09:43

Eureka 在大数据环境中的性能优化技巧

Eureka 在大数据环境中的性能优化技巧&#xff1a;从痛点到实战 引言&#xff1a;大数据环境下&#xff0c;Eureka 为什么会「卡」&#xff1f; 作为 Netflix 开源的服务发现组件&#xff0c;Eureka 凭借「简单、可靠、去中心化」的设计&#xff0c;成为微服务架构中的「流量入…

作者头像 李华