# 拉取源码 git clone https://github.com/wg/wrk # mbp2018 大概编译10分钟 cd wrk && make # 运行 wrk -h
Linux
源码安装
1 2 3 4 5 6
# 拉取源码 git clone https://github.com/wg/wrk # 编译过程相关依赖可以参照 dockerfile 中的依赖项 cd wrk && make # 运行 wrk -h
Docker安装
Dockerfile内容如下,较少的依赖,编译后无依赖项
1 2 3 4 5 6 7 8
FROM ubuntu:latest as BUILD WORKDIR root ADD ./ /root/wrk RUNcd wrk && apt update && apt install make gcc unzip openssl libterm-readkey-perl -y RUN make
FROM ubuntu:latest COPY --from=BUILD /root/wrk/wrk /usr/local/bin
使用介绍
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
wrk: invalid option -- h 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 # 全局请求 header --latency Print latency statistics # 输出延迟统计信息 --timeout <T> Socket/request timeout # 单次请求超时时间 -v, --version Print version details # 版本 Numeric arguments may include a SI unit (1k, 1M, 1G) # 数值参数可以包括单位(1K、1M、1G) Time arguments may include a time unit (2s, 2m, 2h) # 时间参数可以包括时间单位(2s、2m、2h)