AB压力测试简介
ab -n 10000 -c 100 http://172.28.13.40/myzoo/index.php
ab -n 10000 -c 100 http://172.27.20.174/myzoo/index.php
ab全称 - Apache HTTP server benchmarking tool
用法:完整用法 找男人Man
-n 请求数量
-c 并发量
目前看到的2款名气很大的开源WAF(Modsecurity和OpenWAF)
基于默认的配置
组网方式: Client -- Nginx -- Apache
压力测试工具: AB
压力测试结论:OpenWAF性能比Modsecurity性能好,吞吐是它的3倍以上。
压力测试具体数据如下:
Modsecurity
[root@greenvm-g17074v log]# ab -n 10000 -c 100 http://172.28.13.40/myzoo/index.php
This is ApacheBench, Version 2.3 <$Revision: 1430300 gt;
Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/
Licensed to The Apache Software Foundation, http://www.apache.org/
Benchmarking 172.28.13.40 (be patient)
Completed 1000 requests
Completed 2000 requests
Completed 3000 requests
Completed 4000 requests
Completed 5000 requests
Completed 6000 requests
Completed 7000 requests
Completed 8000 requests
Completed 9000 requests
Completed 10000 requests
Finished 10000 requests
Server Software: nginx/1.13.10
Server Hostname: 172.28.13.40
Server Port: 80
Document Path: /myzoo/index.php
Document Length: 1096 bytes
Concurrency Level: 100
Time taken for tests: 77.377 seconds
Complete requests: 10000
Failed requests: 9475
(Connect: 0, Receive: 0, Length: 9475, Exceptions: 0)
Write errors: 0
Total transferred: 13035646 bytes
HTML transferred: 10935646 bytes
Requests per second: 129.24 [#/sec] (mean)
Time per request: 773.770 [ms] (mean)
Time per request: 7.738 [ms] (mean, across all concurrent requests)
Transfer rate: 164.52 [Kbytes/sec] received
Connection Times (ms)
min mean[+/-sd] median max
Connect: 0 0 0.5 0 6
Processing: 29 769 73.9 765 1517
Waiting: 22 768 73.8 764 1517
Total: 29 769 73.8 765 1519
Percentage of the requests served within a certain time (ms)
50% 765
66% 792
75% 811
80% 825
90% 855
95% 886
98% 950
99% 979
100% 1519 (longest request)
OpenWAF
[root@greenvm-g18191v1 resty]# ab -n 10000 -c 100 http://172.27.20.174/myzoo/index.php
This is ApacheBench, Version 2.3 <$Revision: 1430300 gt;
Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/
Licensed to The Apache Software Foundation, http://www.apache.org/
Benchmarking 172.27.20.174 (be patient)
Completed 1000 requests
Completed 2000 requests
Completed 3000 requests
Completed 4000 requests
Completed 5000 requests
Completed 6000 requests
Completed 7000 requests
Completed 8000 requests
Completed 9000 requests
Completed 10000 requests
Finished 10000 requests
Server Software: Apache/2.4.6
Server Hostname: 172.27.20.174
Server Port: 80
Document Path: /myzoo/index.php
Document Length: 1144 bytes
Concurrency Level: 100
Time taken for tests: 24.720 seconds
Complete requests: 10000
Failed requests: 9661
(Connect: 0, Receive: 0, Length: 9661, Exceptions: 0)
Write errors: 0
Total transferred: 13742047 bytes
HTML transferred: 11452047 bytes
Requests per second: 404.53 [#/sec] (mean)
Time per request: 247.201 [ms] (mean)
Time per request: 2.472 [ms] (mean, across all concurrent requests)
Transfer rate: 542.88 [Kbytes/sec] received
Connection Times (ms)
min mean[+/-sd] median max
Connect: 0 0 1.9 0 25
Processing: 158 245 43.3 234 1371
Waiting: 157 244 43.3 233 1370
Total: 158 245 43.7 234 1394
Percentage of the requests served within a certain time (ms)
50% 234
66% 250
75% 261
80% 270
90% 300
95% 332
98% 356
99% 376
100% 1394 (longest request)
本文暂时没有评论,来添加一个吧(●'◡'●)