1.安装
yum -y install httpd-tools
2.参数
- -n 测试的总请求数。默认时,仅执行一个请求。
- -c 一次并发请求个数。默认是一次一个。
- -H 添加请求头,例如 ‘Accept-Encoding: gzip’,以gzip方式请求。
- -t 测试所进行的最大秒数。其内部隐含值是-n 50000。它可以使对服务器的测试限制在一个固定的总时间以内。默认时,没有时间限制。
- -p 包含了需要POST的数据的文件。
- -T POST数据所使用的Content-type头信息。
3.操作实例
post 请求
[root@VM-0-3-centos ~]# ab -c 10 -n 100 -p ./post.file -T 'application/x-www-form-urlencoded' http://www.abc.cn/test
post.file内容:
aa=bb&cc=dd
将压测结果输入到文件
[root@VM-0-3-centos ~]# ab -n 1000 -c 100 https://www.baidu.com/ > 1.html
结果详情
Server Software: web服务器软件及版本
Server Hostname: 请求的地址
Server Port: 请求的端口
Document Path: 请求的页面路径
Document Length: 页面大小
Concurrency Level: 并发数
Time taken for tests: 测试总共花费的时间
Complete requests: 完成的请求数
Failed requests: 失败的请求数
Write errors: 写入错误
Total transferred: 总共传输字节数,包含http的头信息等
HTML transferred: html字节数,实际的页面传递字节数
Requests per second: 每秒处理的请求数,服务器的吞吐量(重要)
Time per request: 平均数,用户平均请求等待时间
Time per request: 服务器平均处理时间
Transfer rate: 平均传输速率(每秒收到的速率)