SuperBenchmarker和wrk都是一些简单的 http 性能测试工具。通过命令行,就能做很多基本的 HTTP 性能测试。
SuperBenchmarker(Sb)
SuperBenchmarker可用于Windows平台
安装
使用Chocolatey安装
Chocolatey:软件包管理器。它事实上是为了习惯于 Linux 的程序员们准备的,因为在 Linux 中安装程序,通常都只需要一条安装命令(比如apt install
)就可以完成。Chocolatey就是为了让Windows开发者也能像使用Linux一样安装软件。
先检查电脑上是否有Chocolatey,如果有,输入choco
命令则会出现如下内容。如果没有,则参考该链接进行安装👉Installing Chocolatey
如果电脑上有Chocolatey,则执行如下命令进行安装
cinst SuperBenchmarker
cup SuperBenchmarker
使用exe文件安装
SuperBenchmarker的Github地址👉SuperBenchmarker
访问该地址,进入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 展示延时