安装( Mac )
brew install wrk
使用
➜ ~ wrk
Usage: wrk <options> <url>
Options:
-c, --connections <N> Connections to keep open
-d, --duration <T> Duration of test
-t, --threads <N> Number of threads to use
-s, --script <S> Load Lua script file
-H, --header <H> Add header to request
--latency Print latency statistics
--timeout <T> Socket/request timeout
-v, --version Print version details
Numeric arguments may include a SI unit (1k, 1M, 1G)
Time arguments may include a time unit (2s, 2m, 2h)
启动 web 应用
➜ ~ wrk -c10 -t10 -d 100s --latency http://localhost:8080/redis/city
Running 2m test @ http://localhost:8080/redis/city
10 threads and 10 connections (10 个线程 10 个连接)
Thread Stats Avg Stdev Max +/- Stdev
Latency 30.16ms 133.96ms 1.01s 95.31%
Req/Sec 508.01 76.93 676.00 80.64%
Latency Distribution
50% 1.89ms
75% 2.21ms
90% 2.87ms
99% 824.71ms (99% 的请求耗时)
479638 requests in 1.67m, 61.84MB read
Requests/sec: 4794.01 (每秒4794个请求)
Transfer/sec: 632.91KB