ab压测试

利用apache下的ab,以phpstudy为例

安装apache,进入bin目录下,用cmd启动 ab

 

 

 

ab的用法是:
ab [options] [http/https]hostname[:port]/path
例如:ab -n 5000 -c 200 [http/https]hostname[:port]/index.php
上例表示总共访问index.php这个脚本5000次,200并发同时执行。
ab常用参数的介绍:
-n : 总共的请求执行数,缺省是1;
-c : 并发数,缺省是1;
-t : 测试所进行的总时间,秒为单位,缺省50000s
-p : POST时的数据文件
-w : 以HTML表的格式输出结果

  

执行实力

ab -n 1000 -c 100 -w [http/https]hostname[:port]/index.php >>d:ly.html

 

 

 

 

然后打开 file:///D:/ly.html

 

 

 

//并发请求数
Concurrency Level: 100
//整个测试持续的时间
Time taken for tests: 27.359 seconds
//完成的请求数
Complete requests: 1000
//失败的请求数
Failed requests: 0
//整个场景中的网络传输量
Total transferred: 248000 bytes
//整个场景中的HTML内容传输量
HTML transferred: 66000 bytes
//吞吐率,大家最关心的指标之一,相当于 LR 中的每秒事务数,后面括号中的 mean 表示这是一个平均值
Requests per second: 36.55 [#/sec] (mean)
//用户平均请求等待时间,大家最关心的指标之二,相当于 LR 中的平均事务响应时间,后面括号中的 mean 表示这是一个平均值
Time per request: 5087.180 [ms] (mean)
//服务器平均请求处理时间,大家最关心的指标之三
Time per request: 50.872 [ms] (mean, across all concurrent requests)
//平均每秒网络上的流量,可以帮助排除是否存在网络流量过大导致响应时间延长的问题
Transfer rate: 161.61 [Kbytes/sec] received

  

posted @ 2022-07-09 15:40  叫我亚庆  阅读(62)  评论(0)    收藏  举报