压测工具SuperBenchmarker和Wrk的安装及使用
SuperBenchmarker和wrk都是一些简单的 http 性能测试工具。通过命令行,就能做很多基本的 HTTP 性能测试。
SuperBenchmarker(Sb)
SuperBenchmarker可用于Windows平台
安装
使用Chocolatey安装
Chocolatey:软件包管理器。它事实上是为了习惯于 Linux 的程序员们准备的,因为在 Linux 中安装程序,通常都只需要一条安装命令(比如apt install)就可以完成。Chocolatey就是为了让Windows开发者也能像使用Linux一样安装软件。
先检查电脑上是否有Chocolatey,如果有,输入choco命令则会出现如下内容。如果没有,则参考该链接进行安装👉 如果电脑上有Chocolatey,则执行如下命令进行安装
cinst SuperBenchmarker
cup SuperBenchmarker
使用exe文件安装
SuperBenchmarker的Github地址👉 访问该地址,进入download目录下载exe文件。
下载成功以后找到sb.exe的路径,然后将sb.exe的路径添加到系统的环境变量中 记得点击确定,然后保存退出。
然后打开cmd或者时powershell,输入sb,就能得到如下内容。
使用
RPS(Requests per second):每秒的请求数量,为了方便直接衡量系统的吞吐能力,RPS越高说明系统的吞吐率越高。【注:QPS(Query Per Second)意思为每秒查询率。TPS(Transaction Per Second) 每秒钟系统能够处理的交易或事务的数量】
sb -u http://localhost:8801 -c 1 -N 60
运行的时候会在网站中生成相应的图 用一个线程模拟100个GET请求
sb -u http://localhost:8801 -c 1 -n 100
wrk
wrk 只能运行在 Unix 类的系统上。比如 linux, mac, solaris 等. 也只能在这些系统上编译
安装
要用 wrk, 首先要编译 wrk。需要首先在机器上安装了 git 和基本的c编译环。
-
下载wrk
git clone https://github.com/wg/wrk
-
进入目录
cd wrk
-
编译
make
编译后会生成一个可执行文件
使用
simon@simon-host wrk % ./wrk -t4 -c40 -d30s --latency https://www.baidu.com Running 30s test @ https://www.baidu.com 4 threads and 40 connections Thread Stats Avg Stdev Max +/- Stdev Latency 127.69ms 136.24ms 1.45s 91.25% Req/Sec 93.60 40.14 191.00 66.85% Latency Distribution 50% 86.89ms 75% 145.84ms 90% 253.32ms 99% 734.83ms 10742 requests in 30.10s, 161.06MB read Socket errors: connect 0, read 25, write 0, timeout 9 Requests/sec: 356.87 Transfer/sec: 5.35MB simon@simon-host wrk %
各个参数的含义
-
-t 需要模拟的线程数 -c 需要模拟的连接数 -d 测试的持续时间 –latency 展示延时