性能压测工具wrk

mac安装

brew install wrk

使用方法

  wrk <选项> <被测HTTP服务的URL>                            
  Options:                                            
    -c, --connections   跟服务器建立并保持的TCP连接数量  
    -d, --duration      压测时间           
    -t, --threads       使用多少个线程进行压测   
                                                      
    -s, --script        指定Lua脚本路径       
    -H, --header        为每一个HTTP请求添加HTTP头      
        --latency          在压测结束后,打印延迟统计信息   
        --timeout       超时时间     
    -v, --version          打印正在使用的wrk的详细版本信息
                                                      
  代表数字参数,支持国际单位 (1k, 1M, 1G)
  代表时间参数,支持时间单位 (2s, 2m, 2h)

命令示例

wrk -t4 -c2000 -d60s -T5s --script=test.lua --latency http://127.0.0.1:6000/api

模拟4个线程,2000个连接,在60s内,间隔5s 执行 test.lua 的请求

Running 1m test @ http://127.0.0.1:6000/api
  4 threads and 2000 connections (共4个测试线程,2000个连接)
  Thread Stats   Avg      Stdev     Max   +/- Stdev
              (平均值) (标准差)(最大值)(正负一个标准差所占比例)
    Latency   459.09ms  344.73ms   1.78s    63.33%
    (延迟)
    Req/Sec   202.84    264.54     1.85k    87.35%
    (处理中的请求数)
  Latency Distribution (延迟分布)
     50%  380.86ms
     75%  714.85ms
     90%  960.94ms
     99%    1.33s(99分位的延迟)
  27512 requests in 1.00m, 2.28MB read (1分钟内共处理完成了27512个请求,读取了2.28MB数据)
Requests/sec:    457.72(平均每秒处理完成457.72个请求)
Transfer/sec:     38.89KB (平均每秒读取数据38.89KB)

你可能感兴趣的:(性能压测工具wrk)