性能测试工具 wrk 安装与使用

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/lchmyhua88/article/details/88713026

      今天给大家介绍一款开源的性能测试工具 wrk,简单易用,没有Load Runner那么复杂,他和 apache benchmark(ab)同属于性能测试工具,但是比 ab 功能更加强大,并且可以支持lua脚本来创建复杂的测试场景。

wrk 的一个很好的特性就是能用很少的线程压出很大的并发量, 原因是它使用了一些操作系统特定的高性能 I/O 机制, 比如 select, epoll, kqueue 等。 其实它是复用了 redis 的 ae 异步事件驱动框架. 确切的说 ae 事件驱动框架并不是 redis 发明的, 它来至于 Tcl的解释器 jim, 这个小巧高效的框架, 因为被 redis 采用而更多的被大家所熟知.好了,不废话了,直接上安装操作步骤:

# 安装 make 工具
sudo apt-get install make

# 安装 gcc编译环境
sudo apt-get install build-essential
或者sudo apt-get install build-essential libssl-dev git -y

git clone https://github.com/wg/wrk.git wrk
cd wrk
sudo make
# move the executable to somewhere in your PATH, ex:
sudo cp wrk /usr/local/bin

如果报错的话:
 curl -R -O http://www.lua.org/ftp/lua-5.3.3.tar.gz
 tar zxf lua-5.3.3.tar.gz
 cd lua-5.3.3
 make linux test

测试:

简单说一下wrk里面各个参数什么意思?

  • -t 需要模拟的线程数
  • -c 需要模拟的连接数
  • --timeout 超时的时间
  • -d 测试的持续时间

结果:

  • Latency:响应时间
  • Req/Sec:每个线程每秒钟的完成的请求数

  • Avg:平均
  • Max:最大
  • Stdev:标准差
  • +/- Stdev: 正负一个标准差占比

标准差如果太大说明样本本身离散程度比较高. 有可能系统性能波动很大.

更多用法可以自行搜索,这里就简单介绍一下压测工具wrk的安装和使用

猜你喜欢

转载自blog.csdn.net/lchmyhua88/article/details/88713026
wrk