性能测试工具 wrk 安装与初步使用
开源的性能测试工具 wrk,简单易用,没有Load Runner那么复杂,他和 apache benchmark(ab)同属于性能测试工具,但是比 ab 功能更加强大,并且可以支持lua脚本来创建复杂的测试场景。
wrk 的一个很好的特性就是能用很少的线程压出很大的并发量, 原因是它使用了一些操作系统特定的高性能 I/O 机制, 比如 select, epoll, kqueue 等。
环境背景:CentOS 7
# 安装 gcc编译环境
yum groupinstall "Development Tools"
# 安装完成之后使用 git 下载 wrk 的源码到本地:
git clone https://github.com/wg/wrk.git
# 切换到git的wrk目录,然后使用make命令:
cd /home/git
make
编译完成之后,目录下面会多一个 wrk 的文件。
# 使用以下命令来测试一下:
./wrk -c 1 -t 1 -d 1 http://www.baidu.com
简单说一下wrk里面各个参数的意思
- -t 需要模拟的线程数
- -c 需要模拟的连接数
- --timeout 超时的时间
- -d 测试的持续时间
结果:
- Latency:响应时间
- Req/Sec:每个线程每秒钟的完成的请求数
- Avg:平均
- Max:最大
- Stdev:标准差
- +/- Stdev: 正负一个标准差占比
标准差如果太大说明样本本身离散程度比较高. 有可能系统性能波动很大.