当前位置 主页 > 服务器问题 > Linux/apache问题 >
服务器负载太大而影响程序效率是很常见的,Apache服务器自带有一个叫ab(ApacheBench)的工具,在bin目录下。ab专门用于HTTP Server的benchmark testing,可以同时模拟多个并发请求,使用这个轻巧的工具我们可以对服务器进行负载测试。
今天在公司也用它作一些测试,现在整理了下它的一些东西分享下。
首先我们要得到Apache服务器的目录下bin的路径,我电脑中的路径是D:\wamp\bin\apache\Apache2.2.21\bin,打开cmd,转到这个目录下,在其中输入:ab -n 10 -c 10 //www.iis7.com/ 这条指令,这条指令的意思是:ab -n 全部请求数 -c 并发数 测试URL。这里值得注意的是,如果你的测试URL是一个网站的网址,请记得在其后加上/,否则会无法工作。
以下是我运行的结果:
复制代码 代码如下:
D:\wamp\bin\apache\Apache2.2.21\bin>ab -n 10 -c 10 //www.iis7.com/
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.iis7.com (be patient)…..done
Server Software: Microsoft-IIS/6.0 //Microsoft-IIS服务器版本6.0
Server Hostname: www.iis7.com //服务器主机名
Server Port: 80 //服务器端口
Document Path: / //测试的页面文档
Document Length: 32639 bytes //文档大小
Concurrency Level: 10 //并发数
Time taken for tests: 13.548 seconds //整个测试持续的时间
Complete requests: 10 //完成的请求数量
Failed requests: 0 //失败的请求数量
Write errors: 0
Total transferred: 331070 bytes //整个场景中的网络传输量
HTML transferred: 326390 bytes //整个场景中的HTML内容传输量
Requests per second: 0.74 [#/sec] (mean) //每秒事务数 ,后面括号中的 mean 表示这是一个平均值
Time per request: 13547.775 [ms] (mean) //平均事务响应时间 ,后面括号中的 mean 表示这是一个平均值