开源的性能测试工具 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/wg/wrk.git
# 切换到git的wrk目录,然后使用make命令:
cd /home/git
make
编译完成之后,目录下面会多一个 wrk 的文件。
# 使用以下命令来测试一下:
./wrk -c 1 -t 1 -d 1
简单说一下wrk里面各个参数的意思
-t 需要模拟的线程数-c 需要模拟的连接数--timeout 超时的时间-d 测试的持续时间
结果:
Latency:响应时间Req/Sec:每个线程每秒钟的完成的请求数Avg:平均Max:最大Stdev:标准差+/- Stdev: 正负一个标准差占比
标准差如果太大说明样本本身离散程度比较高. 有可能系统性能波动很大.