说明
这里以Centos6系统为例,介绍下如何编译工具部署使用。
系统依赖
# yum install git -y
# yum -y install gcc
源码下载
$ git clone https://github.com/wg/wrk.git
编译
$ make
编译需要一定的时候,编译完成后可以拷贝到你要放置的目录(比如~/tools目录)
$ cp wrk ~/tools/
参数
使用方法: wrk <选项> <被测HTTP服务的URL>
Options:
-c, --connections <N> 跟服务器建立并保持的TCP连接数量
-d, --duration <T> 压测时间,比如: 2s, 2m, 2h
-t, --threads <N> 使用多少个线程进行压测
-s, --script <S> 指定Lua脚本路径
-H, --header <H> 为每一个HTTP请求添加HTTP头
--latency 打印详细的延迟统计信息
--timeout <T> 超时时间
-v, --version 打印正在使用的wrk的详细版本信息
<N>代表数字参数,支持国际单位 (1k, 1M, 1G)
<T>代表时间参数,支持时间单位 (2s, 2m, 2h)
使用
$ cd ~/tools/
$ wrk -t12 -c400 -d30s http://127.0.0.1:8080/index.html
上面的意思是使用 12 个线程, 保持 400 HTTP 连接持续运行三十秒.
这里不扩展下去,有兴趣的可以找个nginx进行进一步实际压测。
网友评论