ab使用测试
-n 请求数量
-c 多少客户端
-k 一直请求
ab -n 800 -c 800 http://192.168.0.10/
(-n发出800个请求,-c模拟800并发,相当800人同时访问,后面是测试url)
ab -t 3600 -c 1000 http://192.168.0.10/
在60秒内发请求,一次1000个请求。 122.114.180.67
Server Software: Microsoft-HTTPAPI/2.0
Server Hostname: sy7.net
Server Port: 80
Document Path: /phpinfo.php
Document Length: 315 bytes HTTP响应数据的正文长度
Concurrency Level: 800 并发数多少,等于-c后面的数值
Time taken for tests: 0.914 seconds 测试总耗时。所有这些请求处理完成所花费的时间
Complete requests: 800 完成请求数
Failed requests: 0 失败请求数
Write errors: 0
Non-2xx responses: 800 表示返回的HTTP status code不是2xx的数目,,如果都是2xx,这个指标不显示在结果里面。
Total transferred: 393600 bytes 网络总传输量
HTML transferred: 252000 bytes HTML内容传输量
Requests per second: 875.22 [#/sec] (mean) 吞吐量-每秒请求数
Time per request: 914.052 [ms] (mean) 服务器收到请求,响应页面要花费的时间
Time per request: 1.143 [ms] (mean, across all concurrent requests) 并发的每个请求平均消耗时间
Transfer rate: 420.52 [Kbytes/sec] received 平均每秒网络上的流量,可以帮助排除是否存在网络流量过大导致响应时间延长的问题
参数
ab 命令参数说明:
-n 发送请求的数量
-c 同一时刻模拟用户的数量
-s 每个响应的最长等待时间 默认是30秒
-k
-p 发送post请求参数存放的文件 (使用此选项的时候一定要加上-T参数)
-T 文本类型 默认为’text-plain‘ post请求时一般为'application/x-www-form-urlencoded'
上一篇: PHP7.4 新特性和废弃的功能(总结)
下一篇: PHP中的11个魔术方法