wrk压测工具使用

wrk 是一种现代 HTTP 基准测试工具,能够在单个多核 CPU 上运行时产生大量负载。它将多线程设计与可扩展的事件通知系统(如 epoll 和 kqueue)相结合。

基本用法

这运行基准测试 30 秒,使用 12 个线程,并保持 400 个 HTTP 连接打开。

1
wrk -t12 -c400 -d30s http://127.0.0.1:8080/index.html

-c, –connections:保持打开状态的 HTTP 连接总数
每个线程处理 N = 连接/线程

-d, –duration: 测试持续时间,例如 2 秒、2 米、2 小时

-t, –threads:要使用的线程总数

-s, –script: LuaJIT 脚本,见 SCRIPTING

-H, –header: 添加到请求的 HTTP 标头,例如 “用户代理:wrk”

–latency:打印详细的延迟统计信息

–timeout:如果在时间内没有收到响应,则记录超时
这段时间。