压力测试旨在管理员测试当前站点的抗攻击能力。方便管理员提前做出相应部署,提防第三方恶意攻击。本文为大家讲解
ab
的使用指南。
AB
全称【ApacheBench】是 Apache 自带的一款功能强大的测试工具,可以快速测试基于 HTTP 协议所有 Web 页面的最大负载压力。也可以测试Nginx、Lighthttp、Tomcat、IIS等其它Web服务器的压力。ab命令对发出负载的计算机要求很低,它既不会占用很高CPU,也不会占用很多内存。但却会给目标服务器造成巨大的负载,其原理类似CC攻击。
在Kali中已默认安装。其他类系统可以通过下面命令进行安装
yum -y install httpd-tools
常用命令:
ab -n 1000 -c 1000 https://blog.bbskali.cn/
-n
总共1000次请求-c
是 concurrency ,模拟1000个并发用户,即发起10个并发请求ab -t 1000 -c 1000 https://blog.bbskali.cn/
-t
是 timelimit 执行测试的时间,单位是秒状态说明
将结果保存为html报告
添加 -w
参数,即可打印出HTML测试报告。
Server Software: | nginx | ||
---|---|---|---|
Server Hostname: | nb.bbskali.cn | ||
Server Port: | 443 | ||
Document Path: | / | ||
Document Length: | 789 bytes | ||
Concurrency Level: | 1000 | ||
Time taken for tests: | 29.781 seconds | ||
Complete requests: | 1000 | ||
Failed requests: | 0 | ||
Total transferred: | 987000 bytes | ||
HTML transferred: | 789000 bytes | ||
Requests per second: | 33.58 | ||
Transfer rate: | 32.37 kb/s received | ||
Connection Times (ms) | |||
min | avg | max | |
Connect: | 6 | 445 | 1064 |
Processing: | 174 | 15349 | 28591 |
Total: | 180 | 15794 | 29655 |
当然,除了上面基本命令外,还有部分高级玩法,如post请求登录,插入Cookies 和 Header。这些实用的玩法,感兴趣的话快去试试吧~