应用负载测试工具:wrk
在centos7系统上面安装:
> yum install -y gcc make openssl-devel
> git clone https://github.com/wg/wrk.git
> cd wrk
> make
> cp wrk /usr/local/bin
使用:
> wrk -c <并发数量> -t <线程数> <要测试的连接>
wrk 的输出提供了许多有关测试结果的信息,其中一些关键指标包括:
Requests per second (QPS): 表示每秒钟处理的请求数。这是衡量服务器性能的一个关键指标。
Transfer rate: 数据传输速率,通常以 MB/s 为单位。
Latency: 平均响应时间,即服务器处理请求的平均时间。
Requests/sec: 每秒完成的请求数。
Transfer/sec: 每秒传输的数据量。
以下是一个简化的示例输出:
> wrk -c 1000 -t 2 http://www.baidu.com
Running 10s test @ http://www.baidu.com
2 threads and 1000 connections
Thread Stats Avg Stdev Max +/- Stdev
Latency 429.23ms 469.83ms 2.00s 85.38%
Req/Sec 444.23 113.48 820.00 75.25%
8809 requests in 10.08s, 91.95MB read
Socket errors: connect 0, read 0, write 0, timeout 588
Requests/sec: 873.78
Transfer/sec: 9.12MB
在这个例子中,关注以下关键指标:
Requests/sec: 大约 873.78 个请求/秒。
Transfer/sec: 大约 9.12MB/s 的传输速率。
Latency: 平均响应时间为 429.23ms。
这些指标可以帮助您评估服务器在不同负载下的性能。更高的 Requests/sec 和较低的 Latency 通常表示更好的性能。
AB测试工具
Apache Benchmark(通常缩写为AB)是一个用于测量Apache HTTP服务器性能的命令行工具。它可以发送一系列HTTP请求到服务器,测量服务器的响应时间、吞吐量和并发连接数等性能指标。AB测试工具通常用于评估Web服务器的性能,也可以用于测试其他HTTP服务器。
在centos7系统上面安装:
> yum -y install httpd-tools
基本使用:
> ab -n 1000 -c 10 https://www.baidu.com
说明:
- -n:指定要执行的总请求数。
- -c:指定并发连接数。
- -t:指定测试的最大时长。
- -k:启用HTTP KeepAlive功能,允许多个请求复用同一个连接。
- -H:添加自定义的HTTP头部。
- -p:向服务器发送POST请求。
- -T:设置Content-Type标头。