ab 是 Apache HTTP 服务器性能基准工具(Apache HTTP server benchmarking tool),可以进行简单的压力测试。
下载安装
Linux
1 | apt-get install apache2-utils |
默认如果安装 Apache httpd 的话,自带的有。
Windows
http://httpd.apache.org/ > Download > Files for Microsoft Windows > ApacheHaus > Apache 2.4.25 x86
下载之后,找到 httpd-2.4.25-x86.zip/Apache24/bin/ab.exe
。
基本使用
使用 ab 主要关心两个参数:-n
和-c
。
-n
指:发送多少次请求。 建议最好超过 50000.-c
指:请求时的并发数。最大不要超过1024,操作系统每个进程下打开的文件数是有限制的,Linux 下可以通过 ulimit -a
查看。
报告
1 | $ ab -n 100 -c 10 http://blog.kail.xyz/ |
详细参数
1 | ab |
其他工具
WebBench
Webbench是一个在linux下使用的非常简单的网站压测工具。它使用fork()模拟多个客户端同时访问我们设定的URL,测试网站在压力下工作的性能,最多可以模拟3万个并发连接去测试网站的负载能力。
siege
siege 一款开源的压力测试工具,可以根据配置对一个WEB站点进行多用户的并发访问,记录每个用户所有请求过程的相应时间,并在一定数量的并发访问下重复进行。
ulimit命令
来自Linux命令大全: http://man.linuxde.net/ulimit
1 | [root@localhost ~]# ulimit -a |
选项
1 | -a 显示目前资源限制的设定; |