当前位置:首页 博文天下 apache服务器压力测试工具

apache服务器压力测试工具

 上篇我们已经学会并建立了自己的网站,钽我们的服务器硬件和网络带宽到底能支持多少用户访问,如何知道系统的运行性能呢,这里介绍下Apache里面有自带免费的性能测试工具Ab(Apache Bench),在Apache的bin目录下,它能模拟多个并发请求,也就是说它主要是用来测试你的apache每秒能处理多少请求的。

 命令语法

ab [options] [http[s]://]hostname[:port]/path

参数选项

-A auth-username:password

对服务器提供BASIC认证信任。 用户名和密码由一个:隔开,并以base64编码形式发送。 无论服务器是否需要(即是否发送了401认证需求代码),此字符串都会被发送。

-c concurrency

一次产生的请求个数。默认是一次一个。

-C cookie-name=value

对请求附加一个Cookie:行。 其典型形式是name=value的一个参数对。 此参数可以重复。

-d

不显示”percentage served within XX [ms] table”的消息(为以前的版本提供支持)

-e csv-file

产生一个以逗号分隔的(CSV)文件, 其中包含了处理每个相应百分比的请求所需要(1%100%)的相应百分比的(以微妙为单位)时间。 由于这种格式已经“二进制化”,所以比’gnuplot’格式更有用。

-g gnuplot-file

把所有测试结果写入一个’gnuplot’或者TSV (Tab分隔的)文件。 此文件可以方便地导入到Gnuplot, IDL, Mathematica, Igor甚至Excel中。 其中的第一行为标题。

-h

显示使用方法。

-H custom-header

对请求附加额外的头信息。 此参数的典型形式是一个有效的头信息行,其中包含了以冒号分隔的字段和值的对 (, “DontTrackMeHere: zip/zop;8bit”).

-i

执行HEAD请求,而不是GET

-k

启用HTTP KeepAlive功能,即, 在一个HTTP会话中执行多个请求。 默认时,不启用KeepAlive功能.

-n requests

在测试会话中所执行的请求个数。 默认时,仅执行一个请求,但通常其结果不具有代表意义。

-p POST-file

包含了需要POST的数据的文件.

-P proxy-auth-username:password

对一个中转代理提供BASIC认证信任。 用户名和密码由一个:隔开,并以base64编码形式发送。 无论服务器是否需要(, 是否发送了401认证需求代码),此字符串都会被发送。

-q

如果处理的请求数大于150ab每处理大约10%或者100个请求时,会在stderr输出一个进度计数。 此-q标记可以抑制这些信息。

-s

用于编译中(ab -h会显示相关信息)使用了SSL的受保护的https, 而不是http协议的时候。此功能是实验性的,也是很简陋的。最好不要用。

-S

不显示中值和标准背离值, 而且在均值和中值为标准背离值的12倍时,也不显示警告或出错信息。 默认时,会显示 最小值/均值/最大值等数值。(为以前的版本提供支持).

-t timelimit

测试所进行的最大秒数。其内部隐含值是-n 50000。 它可以使对服务器的测试限制在一个固定的总时间以内。默认时,没有时间限制。

-T content-type

POST数据所使用的Content-type头信息。

-v verbosity

设置显示信息的详细程度 – 4或更大值会显示头信息, 3或更大值可以显示响应代码(404, 200), 2或更大值可以显示警告和其他信息。

-V

显示版本号并退出。

-w

HTML表的格式输出结果。默认时,它是白色背景的两列宽度的一张表。

-x <table>-attributes

设置<table>属性的字符串。 此属性被填入<table 这里 >.

-X proxy[:port]

对请求使用代理服务器。

-y <tr>-attributes

设置<tr>属性的字符串.

-z <td>-attributes

设置属性的字符串

举例说明

这么多参数,其实你大可不必担心,最基本的关心两个选项 -c -n

ab -c 100 -n 10000 http://www.keread.com/info

代码说明

-c 100 即:每次请求数,默认不能超过1024个,否则需要修改系统进程限制。

-n 10000 即: 1个请求的并发连接数,默认最大不能超过50000

测试的url后面要带上/

返回代码说明

下面是同时处理20个请求并运行10www.keread.com/info/index.php文件的返回代码。

$ab -c 10 -n 20 http://www.keread.com/info/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.keread.com (be patient)

Completed 1000 requests

Completed 2000 requests

Completed 3000 requests

Completed 4000 requests

Completed 5000 requests

Completed 6000 requests

Completed 7000 requests

Completed 8000 requests

Completed 9000 requests

Completed 10000 requests

Finished 10000 requests

//apache的版本信息

Server Software: Apache/2.4.7

//服务器主机名

Server Hostname: www.keread.com

//服务器端口

Server Port: 80

//测试页面路径

Document Path: /info

//文档大小

Document Length: 314 bytes

//并发数

Concurrency Level: 100

//测试持续时间

Time taken for tests: 22.860 seconds

//完成请求数量

Complete requests: 10000

//失败请求数量

Failed requests: 0

//写入失败数量

Write errors: 0

//网络传输总量

Total transferred: 5400000 bytes

//html内容传输量

HTML transferred: 3140000 bytes

//平均每秒事务数

Requests per second: 437.45 [#/sec] (mean)

//平均事务响应时间

Time per request: 228.598[ms] (mean)

//每个请求实际运行时间平均值

Time per request: 2.286 [ms] (mean, across all concurrent requests)

//平均每秒网络上的流量,可以帮助排除是否存在网络流量过大导致响应时间延长的问题

Transfer rate: 230.69 [Kbytes/sec] received

//网络上消耗的时间的分解

Connection Times (ms)

min mean[+/-sd] median max

Connect: 15 95 33.0 95 216

Processing: 56 132 52.9 117 391

Waiting: 54 130 52.8 115 391

Total: 72 228 47.9 219 450

//下面是请求状况

Percentage of the requests served within a certain time (ms)

50% 219 //50%的童鞋在打开www.keread.com响应时间小于219毫秒,下面解释同理

66% 247

75% 258

80% 263

90% 284

95% 319

98% 360

99% 384

100% 450 (longest request)

Apache ab测试模拟的还是比较简单,其实还有其它例如http_load siege等压力测试工具。

订阅我们的电子报刊,掌握最新资讯

博文天下

Prev Next
关于柯瑞德信息系统有限公司

关于柯瑞德信息系统有限公司

将您企业中的IT部门的职能全部或部分外包,集中精力发展您企业的核心业务!           苏州柯瑞德信息系统有限公司是一家...

公司简介

苏州柯瑞德信息系统是一家优秀的专注于为中小型企业提供信息系统集成服务的企业。我们的IT工程师都具备国际认证的微软、思科等专家证书,我们以专业的服务、合...

弱电工程简介

综合布线 智能家居 程控数字电话 闭路监控 防盗报警 智能一卡通 背景音乐及公共广播

快速联系我们






智能家居

Prev Next
什么是门禁 ? 当前常见门禁系统的种类有哪些?各有什么优缺点?

什么是门禁 ? 当前常见门禁系统的种类有哪些?各有什么优缺点…

门禁 , 又称出入管理控制系统 通道管理系统. 是一种管理人员进出的数字化智能管理系统 .原始的门禁系统概念其实早就在我们生活 中。例如:我们家家...

智能一卡通管理系统

智能一卡通管理系统

  智能一卡通管理系统(Smart Manager) ,即一卡通行解决方案,本系统集合门禁、考勤、消费、停车场、电梯、巡更、电子地图、管理中...

电子围栏与红外对射的区别

电子围栏与红外对射的区别

        随着我国经济建设的发展,周界安全防范工作正日益引起重视,电子围栏的出现彻底改变了人们对安全防护工作理念的认识。   我国周界安全...

在线状态

目前有 9 游客 和 0个会员 在线