tomcat 自带的压力测试工具使用说明

来源:互联网 发布:深圳 知乎 编辑:程序博客网 时间:2024/06/02 11:43

在我们开发的web项目,部署在tomcat服务器上时,需要测测服务器的相应时间,可以使用tomcat自带的压力测试工具(ApacheBench)来进行测试。

在windows 系统下,需要确认tomcat/bin下是否有ab.exe,如果木有(见附件),请下载并放在该bin下。

在dos命令下进入到bin目录,并输入:ab -n 4000 -c 1000 http://localhost:8080/webtest/index.jsp 这个命令进行测试,-n :请求数,-c:并发数,后面的表示测试的页面。

打印结果:

This is ApacheBench, Version 2.3 <$Revision: 655654 $>
Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.ne
Licensed to The Apache Software Foundation, http://www.apache.org/


Benchmarking localhost (be patient)
Completed 200 requests
Completed 400 requests
Completed 600 requests
Completed 800 requests
Completed 1000 requests
Completed 1200 requests
Completed 1400 requests
Completed 1600 requests
Completed 1800 requests
Completed 2000 requests
Finished 2000 requests

Server Software:        Apache-Coyote/1.1     // 请求的服务器版本
Server Hostname:        localhost                     // 请求的地址
Server Port:            8080                                    // 请求的端口



Document Path:          /webtest/index.jsp         // 请求的路径
Document Length:        287 bytes                     // 请求的页面大小


Concurrency Level:      1000                             // 并发请求数
Time taken for tests:   2.005 seconds              
// 完成2000个请求所花的时间
Complete requests:      2000
Failed requests:        0
Write errors:           0
Total transferred:      1064000 bytes                // 从开始请求到结束请求所网络传输大小
HTML transferred:       574000 bytes               // 访问的资源文件的总共大小
Requests per second:    997.45 [#/sec] (mean)   // 平均每秒服务器相应的请求数
Time per request:       1002.557 [ms] (mean)       //  平均每个请求所消耗的时间
Time per request:       1.003 [ms] (mean, across all concurrent reques
Transfer rate:          518.21 [Kbytes/sec] received


Connection Times (ms)
              min  mean[+/-sd] median   max
Connect:        0    1  11.3      0     496
Processing:    60  881 433.0    901    1443
Waiting:       28  511 395.9    397    1409
Total:         60  882 433.0    901    1443


Percentage of the requests served within a certain time (ms)
  50%    901                             // 表示有50%的请求在901ms 内相应完成
  66%   1109                           // 表示有660%的请求在1109ms 内相应完成
  75%   1345
  80%   1371
  90%   1404
  95%   1421
  98%   1434
  99%   1438
 100%   1443 (longest request)  // 最长的请求耗时时间

在测试的时候,可以更改请求数和并发数,来看看不同的响应时间,以便找到服务器最合适的请求数和并发数。

0 0