前段时间项目压测,看到开发命令行下使用这个命令进行压测很是简洁、方便,萌发了学习的兴趣,这里仅作简单介绍。html
wrk支持大多数UNIX系统,不支持Windows。须要操做系统支持LuaJIT和OpenSSL。git
安装:只须要从github上下载wrk源码,在项目路径下make便可。github
➜ ~ git clone https://github.com/wg/wrk Cloning into 'wrk'... remote: Enumerating objects: 1085, done. remote: Total 1085 (delta 0), reused 0 (delta 0), pack-reused 1085 Receiving objects: 100% (1085/1085), 27.42 MiB | 633.00 KiB/s, done. Resolving deltas: 100% (337/337), done. ➜ ~ cd wrk ➜ wrk git:(master) make Building LuaJIT... ==== Building LuaJI
编译后,根目录下会生成可执行文件wrk,能够拷贝到PATH包含目录中,或者直接将当前目录添加到PATH,后续就能够直接使用wrk命令。服务器
默认状况下wrk会使用自带的LuaJIT和OpenSSL。学习
指定使用系统已经安装的版本以下:测试
make WITH_LUAJIT=/usr WITH_OPENSSL=/usr
➜ ~ wrk --help 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)
选项说明:ui
优势:lua
缺点:url
支持lua脚本,详见介绍见:<http://www.javashuo.com/article/p-pvxkjlei-cc.html操作系统