3、现在我们就对51CTO的网站进行一次压力测试吧,使用命令ab -n1000 -c10 http://www.jb51.net/index.php,其中 -n1000 表示总请求数 -c10表示并发用户数为10 http://www.jb51.net/index.php 表示请求的URL,下面是测试的结果,其中我们最关心的三个指标,我已经注释出来了。
studiogang@studiogang:~$ ab -n1000 -c10 http://www.51cto.com/index.php
This is ApacheBench, Version 2.3 <$Revision: 655654 $>
Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/
Licensed to The Apache Software Foundation, http://www.apache.org/
Benchmarking www.51cto.com (be patient)
Completed 100 requests
Completed 200 requests
Completed 300 requests
Completed 400 requests
Completed 500 requests
Completed 600 requests
Completed 700 requests
Completed 800 requests
Completed 900 requests
Completed 1000 requests
Finished 1000 requests
/*WEB服务器用的是nginx*/
Server Software: nginx
Server Hostname: www.51cto.com
Server Port: 80
Document Path: /index.php
Document Length: 154 bytes
Concurrency Level: 10
Time taken for tests: 74.373 seconds
Complete requests: 1000
Failed requests: 0
Write errors: 0
Non-2xx responses: 1000
Total transferred: 330000 bytes
HTML transferred: 154000 bytes
/*大家最关心的指标之一,指的是吞吐率
相当于 LR 中的 每秒事务数 ,后面括号中的 mean 表示这是一个平均值*/
Requests per second: 13.45 [#/sec] (mean)
/*大家最关心的指标之二,指的是用户平均请求等待时间
相当于 LR 中的 平均事务响应时间 ,后面括号中的 mean 表示这是一个平均值*/
Time per request: 743.726 [ms] (mean)
/*大家最关心的指标之三,指的是服务器平均请求处理时间
Time per request: 74.373 [ms] (mean, across all concurrent requests)
Transfer rate: 4.33 [Kbytes/sec] received
Connection Times (ms)
min mean[+/-sd] median max
Connect: 129 163 245.3 145 3154
Processing: 129 576 1510.8 147 11756
Waiting: 129 567 1502.0 147 11756
Total: 261 739 1543.7 294 11888
Percentage of the requests served within a certain time (ms)
50% 294
66% 297
75% 304
80% 308
90% 1290
95% 3452
98% 7582
99% 7962
100% 11888 (longest request)
4、为了使结果更有对比性,我们将并发用户更改为100个进行压力测试,我这里只将三个指标贴出来。