ab 压力测试
NGINX压力测试
目录
1 硬件配置 3
1.1 型号 3
1.2 CPU 3
1.3 内存 3
2 软件环境 3
2.1 操作系统 3
2.2 服务版本 3
2.3 测试软件 3
3 并发测试 3
3.1 1000并发 4
3.2 2000并发 5
3.3 3000并发 6
4 测试总结 8
4.1 数据汇总 8
4.2 数据分析 8
硬件配置
型号
dmidecode | grep “Product Name”
Product Name: VMware Virtual Platform
Product Name: 440BX Desktop Reference Platform
CPU
cat /proc/cpuinfo | grep name | cut -f2 -d: | uniq
Intel® Xeon® CPU E5-2660 v4 @ 2.00GHz
内存
dmidecode|grep -P -A5 “Memory\s+Device” | grep Size |grep -v Range | cat -n
1 Size: 16384 MB
2 Size: 4096 MB
软件环境
操作系统
cat /etc/redhat-release
CentOS Linux release 7.2.1511 (Core)
服务版本
/usr/local/openresty/nginx/sbin/nginx -v
nginx version: openresty/1.11.2.4
测试软件
ab -V
This is ApacheBench, Version 2.3 <$Revision: 1430300 $>
并发测试
说明:测试基于Linux系统。
1000并发
测试1000并发,处理10000请求:
# ab -c 1000 -n 10000 http://10.27.88.50/index.html
View Code
2000并发
测试2000并发,处理50000请求:
# ab -c 2000 -n 50000 http://10.27.88.50/index.html
View Code
3000并发
测试3000并发,处理100000请求:
ab -c 3000 -n 100000 http://10.27.88.50/index.html
View Code
测试总结
数据汇总
请求连接数
并发数
请求失败数
每秒处理请求数
一次并发数请求响应时间(ms)
全体请求完成时间(s)
请求成功率
10000
1000
0
11437
87.43
0.874
100.00%
50000
2000
1
18593
107.57
2.689
99.998%
100000
3000
2
19744
151.94
5.065
99.998%
数据分析
通过测试结果可得如下分析:
1.Nginx的每秒请求处理能力是10000+,满足需求标准;
2.随着并发数的增大,一次并发请求的响应时间相应增大,满足需求标准;
3.随着请求连接数的增加,相应的总体请求完成时间也增加,当请求连接数从50k增加至100k时,总体请求时间增加至2倍,具有一定的稳定性和速度性,满足需求标准;
4.当请求连接数和并发数依次递增时,出现偶尔的请求失败数,全部请求成功率大于99.99%,满足需求标准;
5.单台服务器支持3000并发正常,满足需求标准。
返回信息
Server Software: nginx/1.15.8
Server Hostname: yunyizhong.xn.com
Server Port: 80
Document Path: /admin/goods/index
Document Length: 0 bytes
Concurrency Level: 100
Time taken for tests: 0.130 seconds
Complete requests: 100
Failed requests: 0
Non-2xx responses: 100
Total transferred: 37400 bytes
HTML transferred: 0 bytes
Requests per second: 771.91 [#/sec] (mean)
Time per request: 129.549 [ms] (mean)
Time per request: 1.295 [ms] (mean, across all concurrent requests)
Transfer rate: 281.93 [Kbytes/sec] received
Connection Times (ms)
min mean[+/-sd] median max
Connect: 0 3 1.2 2 6
Processing: 8 63 31.9 64 117
Waiting: 6 63 32.0 64 117
Total: 12 66 30.9 66 118
Percentage of the requests served within a certain time (ms)
50% 66
66% 83
75% 92
80% 99
90% 109
95% 115
98% 118
99% 118
100% 118 (longest request)
中文翻译
服务器软件:nginx/1.15.8
服务器主机名:***..com
服务器端口:80
文档路径:/test/test/test
文档长度:0字节
并发级别:100
测试时间:0.130秒
完成请求:100
失败的请求:0
非2xx响应:100
传输总量:37400字节
传输的HTML:0字节
每秒请求数:771.91[/秒](平均值)
每次请求时间:129.549[ms](平均)
每个请求的时间:1.295[ms](平均,跨所有并发请求)
传输速率:接收281.93[kbytes/sec]
连接时间(ms)
最小平均值[+/-sd]最大中值
连接:0 3 1.2 2 6
处理:8 63 31.9 64 117
等待:6 63 32.0 64 117
总计:12 66 30.9 66 118
在特定时间(ms)内服务的请求的百分比
50% 66
66% 83
75% 92
80% 99
90% 109
95% 115
98% 118
99% 118
100%118(最长请求)