news 2026/4/18 13:29:55

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/4/17 12:47:41

昇腾 (Ascend) NPU 实战指南:在 GitCode Notebook 中玩转 CodeLlama

1.前言 随着大模型技术在软件开发领域的深入应用&#xff0c;越来越多的开发者开始尝试在本地或云端环境部署代码生成模型。华为昇腾&#xff08;Ascend&#xff09;计算产业随着 CANN 软件栈的不断成熟&#xff0c;已成为运行各类开源 LLM 的重要算力底座。 本文将以 CodeLl…

作者头像 李华
网站建设 2026/4/18 2:00:03

打卡信奥刷题(2606)用C++实现信奥题 P2476 [SCOI2008] 着色方案

P2476 [SCOI2008] 着色方案 题目描述 有 nnn 个木块排成一行&#xff0c;从左到右依次编号为 111 至 nnn。 你有 kkk 种颜色的油漆&#xff0c;第 iii 种颜色的油漆足够涂 cic_ici​ 个木块。 所有油漆刚好足够涂满所有木块&#xff0c;即 ∑i1kcin\sum_{i1}^kc_in∑i1k​ci​n…

作者头像 李华
网站建设 2026/4/18 1:57:25

20236大模型学习终极指南:30节精品课程+104G资源包,零基础也能成为AI工程师_全方位大模型教程:从基础入门到实战应用,非常详细的大模型教程

《AI大模型系列课》提供30节系统课程&#xff0c;涵盖理论、论文带读及企业项目实战&#xff0c;附赠500论文与104G资源。课程从基础到前沿&#xff0c;包括模型压缩、剪枝、RLHF、微调等核心技术&#xff0c;结合医疗、电商等行业应用。学习后可获得全栈大模型开发能力&#x…

作者头像 李华