当前位置: 首页 > news >正文

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 都是首选。熟练掌握它,你就能轻松发现服务器的真实极限!

http://www.zskr.cn/news/170478.html

相关文章:

  • 常见服务器黑话/术语名称
  • 绕过夸克网盘直接下载文件_公益解析站
  • 昇腾 (Ascend) NPU 实战指南:在 GitCode Notebook 中玩转 CodeLlama
  • YOLO模型缓存失效策略:LRU与TTL的选择依据
  • 7款免费AI论文神器:开题报告大纲10分钟生成,效率提升300%!
  • YOLO模型冷启动类加载优化:提前加载关键类文件
  • springboot汽车资讯网站(11603)
  • 20236大模型学习终极指南:30节精品课程+104G资源包,零基础也能成为AI工程师_全方位大模型教程:从基础入门到实战应用,非常详细的大模型教程
  • 推荐阅读:Revolutionizing Development: The Rise of AI-Powered App Builders
  • YOLO在矿山安全监控的应用:矿车与工人行为分析
  • 完整的PID和LQR四旋翼无人机Simulink、Matlab仿真:两个SLX文件一个M文件及...
  • 【OD刷题笔记】- 单词加密
  • 基于stm32单片机智能门禁人脸指纹RFID识别电子密码锁成品设计app(程序+实物)全套
  • YOLO目标检测中的光照变化适应:自适应增强技术
  • YOLO模型多语言支持方案:国际化部署的准备工作
  • matlab/simulink的复合电源超级电容能量管理仿真策略电动汽车 基于模糊控制的能量控制策略
  • mmcbase.dll文件丢失损坏找不到 打不开软件问题 下载方法
  • 续写云计算的前世今生
  • 智慧校园之家长子系统毕业论文+PPT(附源代码+演示视频)
  • 【实战干货】消费级显卡的逆袭:Stable Diffusion 3.5 FP8 模型部署与性能优化全指南
  • Code Review 的艺术:如何优雅地告诉同事“你的代码是一坨...需要优化”?(附 CheckList)
  • 推荐阅读:React 19:新一代 React 的核心革新与开发者体验提升
  • ▶️Python argparse 模块详解
  • Flutter Android Live2D 2026 实战:模型加载 + 集成渲染 + 显示全流程 + 10 个核心坑( OpenGL )
  • Spring系统架构
  • 推荐阅读:重新定义交互体验:Cursor CSS 属性的深度实践与现代开发工具的融合
  • 作家成神,赚钱之路(来自飞卢)
  • 20251228
  • P14914 「QFOI R3」航线交汇 个人题解
  • 必知!口碑好的实验室净化厂家