apache2-utils并不是就是apache服务器,只是apache服务器的一个组件。安装了这个组件就可以执行ab命令来进行对WEB服务器的压力测试,它支持独立使用—–就是说不用安装apache服务器也可以。
一:apache ab压力测试安装
sudo apt-get install apache2-utils
二:ab命令使用方法
用法:ab [选项] [http [s] :/ /主机名[:端口] /路径
三:ab命令参数说明
-n个请求执行的请求数
-c多个请求的并发数,也就是多少个人同时请求
-t最大的timeLimit秒。等待回应
-b windowSize的大小,TCP发送/接收缓冲区,以字节为单位
-p postfile文件包含数据的POST。也请记住集-T
-U PUTFILE文件包含数据的PUT。也请记住集-T
-v冗长多少故障排除信息打印
-w HTML表格打印出结果
-i使用的头,而不是GET
-x属性字符串插入表属性
-y属性字符串插入TR属性
-z属性作为TD或TH属性的字符串插入
-C属性的cookie,例如添加。 “阿帕奇= 1234。 (可重复)
-H属性添加任意标题行,例如。 “接受编码:gzip”插入后一切正常的标题行。 (可重复)
-A属性添加基本的WWW认证,属性冒号分隔的用户名和密码。
-P属性基本代理身份验证,属性添加冒号分隔的用户名和密码。
-X代理:端口访问代理服务器使用的端口号
-V打印版本号并退出
-k使用HTTP KeepAlive功能
-d不显示百分担任表。
-S不显示信心估计和警告。
-g的文件名输出收集的数据与gnuplot格式的文件。
-e名输出百分比CSV文件服
-r不退出套接字接收错误。
-h显示用法信息(此消息)
-Z的密码组指定SSL / TLS加密套件(见OpenSSL密码)
-f协议指定SSL / TLS协议(SSL3,TLS1或ALL)
四:实例
ab -t20 -c 500 -n 500 http://ljbll.loc/a.php
-t 20 表示测试所用的最大秒数
-c 500 表示总请求次数为500
-n 500 表示并发用户数为500 ,也就是500个用户同时请求该测试地址
五:返回结果
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 ljbll.loc (be patient)
Completed 100 requests
Completed 200 requests
Completed 300 requests
Completed 400 requests
Completed 500 requests
Completed 600 requests
Copyright 1996 Adam Twiss, Zeus Technology Ltd,http://www.zeustech.net/
Licensed to The Apache Software Foundation,http://www.apache.org/
Benchmarking 192.168.0.10 (be patient)
Completed 100 requests
Completed 200 requests
Completed 300 requests
Completed 400 requests
Completed 500 requests
Server Software: Apache/2.2.26
Server Hostname: ljbll.loc 服务器主机名
Server Port: 80 端口号
Document Path: /a.php 文件路径
Document Length: 4 bytes 请求的文件长度
Concurrency Level: 500 总并发数
Time taken for tests: 16.624 seconds 测试花费时间
Complete requests: 500 完成请求数
Failed requests: 0 失败次数
Write errors: 0
Total transferred: 95000 bytes 网络总传输量
HTML transferred: 2000 bytes html传输量
Requests per second: 30.08 [#/sec] (mean) 吞吐量-每秒请求数
Time per request: 16623.607 [ms] (mean) 服务器收到请求,响应页面要花费的时间
Transfer rate: 5.58 [Kbytes/sec] received 平均每秒网络上的流量,可以帮助排除是否存在网络流量过大导致响应时间延长的问题
网友评论