wrk

wrk 是一个现代的 HTTP 基准测试工具,用于压力测试和性能测试。

github.com/wg/wrk - 是一个现代的 HTTP 基准测试工具.

安装方法:

# MacOS
brew install wrk

基本使用:

# 基本语法
wrk -t<线程数> -c<连接数> -d<持续时间> <URL>

# 例如:运行 30 秒测试,4 个线程,保持 100 个 HTTP 连接
wrk -t4 -c100 -d30s http://127.0.0.1:8080/api/hello

主要参数说明:

  • -t: 线程数
  • -c: 并发连接数
  • -d: 测试持续时间
  • -s: 指定 Lua 脚本文件
  • --timeout: 请求超时时间

输出指标说明:

  • Latency: 延迟统计
  • Req/Sec: 每秒请求数
  • Transfer/sec: 每秒传输数据量
  • Requests/sec: 平均每秒完成的请求数

项目地址:
https://github.com/wg/wrk

wrk 的特点:

  1. 使用系统自带的高性能事件机制
  2. 支持 HTTP 协议
  3. 支持多线程
  4. 支持使用 Lua 脚本来生成测试请求
posted @ 2020-09-26 13:17  taadis  阅读(121)  评论(0)    收藏  举报
扫码关注

扫码关注我