apache benchmark并发测试工具使用

ab是apache自带的压力测试工具。ab很是实用,它不只能够对apache服务器进行网站访问压力测试,也能够对或其它类型的服务器进行压力测试。好比nginx、tomcat、IIS等。html

1、Apache下载nginx

Windows下载地址: http://www.apachehaus.com/cgi-bin/download.plxapache

根据系统版本选择windows

下载后,解压到C盘Apache 文件夹。tomcat

2、配置服务器

修改Apache 端口:网络

若是是windows部署,多数状况下80端口已经被iis占用了,这时候须要修改conf/httpd.conf 找到listen 80 改成你要设置的端口,如: 8090。并发

3、Apache安装工具

以管理员身份运行cmd,命令行进入到Apache的bin目录,输入 httpd -k install 完成安装。性能

 

4、开始测试

 

在apache的bin目录下,cmd中输入:ab -n 1000 -c 1000 http://so.com/index
其中,-n 表示请求数,-c 表示并发数,index 为path,这是必要的,表示指定测试地址,不指定可能会报"ab: invalid url" 错误,能够实际测试一下。

其返回的结果集是有不少内容,咱们选择关键的几个看看就大概知道咱们的模块性能了
我比较关心的几个结果:
Concurrency Level: 1000
Time taken for tests: 1.190 seconds //处理1000个并发请求总共花了1.19秒
Complete requests: 1000 //完成处理的请求量
Failed requests: 0 //请求失败数
Write errors: 0
Non-2xx responses: 1000
Total transferred: 164000 bytes //总共传输了多少流量
HTML transferred: 0 bytes
Requests per second: 840.58 [#/sec] (mean) //平均一个请求花840.58毫秒 你们最关心的指标之一,至关于 LR 中的每秒事务数,后面括号中的 mean 表示这是一个平均值
Time per request: 1189.651 [ms] (mean) //你们最关心的指标之二,至关于 LR 中的平均事务响应时间,后面括号中的 mean 表示这是一个平均值
Time per request: 1.190 [ms] (mean, across all concurrent requests) //每一个请求实际运行时间的平均值 ms是毫秒
Transfer rate: 134.62 [Kbytes/sec] received //传输速率 能够帮助排除是否存在网络流量过大致使响应时间延长的问题

 

参考文档:https://www.cnblogs.com/billyang/p/apache-ab.html  http://blog.csdn.net/bjash/article/details/50371409

相关文章
相关标签/搜索