网站性能测试工具—ApacheBench

 对于网站性能测试来说,一般我们会使用loadrunner来实现,而它过于庞大,使我们感到有些不爽,而今天介绍的ApacheBench工具,它小而精,使用简单,效果直观,可以说,是比lr更好用的性能测试工具.

  下面介绍几个概念

  1:吞吐率(Requests per second)

  服务器并发处理能力的量化描述,单位是reqs/s,指的是某个并发用户数下单位时间内处理的请求数。某个并发用户数下单位时间内能处理的最大请求数,称之为最大吞吐率。

  记住:吞吐率是基于并发用户数的。这句话代表了两个含义,1:吞吐率和并发用户数相关;2:不同的并发用户数下,吞吐率一般是不同的。

  计算公式:总请求数  / 处理完成这些请求数所花费的时间,即

  Request per second = Complete requests  / Time taken for tests

  2:并发连接数(The number of concurrent connections)

  并发连接数指的是某个时刻服务器所接受的请求数目,简单的讲,就是一个会话。

  3:并发用户数(The number of concurrent users,Concurrency Level)

  要注意区分这个概念和并发连接数之间的区别,一个用户可能同时会产生多个会话,也即连接数。在HTTP/1.1下,IE7支持两个并发连接,IE8支持6个并发连接,FireFox3支持4个并发连接,所以相应的,我们的并发用户数就得除以这个基数。

  下面主要说一下它的几个主要的参数

  运行参数

  请求为100,并发为10,命令如下:ApacheBench -n100 -c10 http://uri

  运行结果


Benchmarking www.cnblogs.com (be patient)

Completed 100 requests

Completed 200 requests

Completed 300 requests

Completed 400 requests

Completed 500 requests

Completed 600 requests

Completed 700 requests

Completed 800 requests

Completed 900 requests

Finished 1000 requests

Server Software:

Server Hostname:        www.cnblogs.com

Server Port:            80

Document Path:          /

Document Length:        45373 bytes

Concurrency Level:      10

Time taken for tests:   45.299591 seconds

Complete requests:      1000

Failed requests:        0

Write errors:           0

Total transferred:      45679011 bytes

HTML transferred:       45373000 bytes

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

Time per request:       452.996 [ms] (mean)

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

Transfer rate:          984.73 [Kbytes/sec] received

Connection Times (ms)

min  mean[+/-sd] median   max

Connect:       26   44 189.5     31    3035

Processing:    89  405 583.3    284    5190

Waiting:       30  143 344.6     97    5031

Total:        116  450 611.7    315    5224

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

50%    315

66%    322

75%    331

80%    343

90%    408

95%    549

98%   3333

99%   3375

100%   5224 (longest request)

最新内容请见作者的GitHub页:http://qaseven.github.io/

时间: 2024-10-10 08:15:03

网站性能测试工具—ApacheBench的相关文章

Web网站的性能测试工具

随着Web 2.0技术的迅速发展,许多公司都开发了一些基于Web的网站服务,通常在设计开发Web应用系统的时候很难模拟出大量用户同时访问系统的实际情况,因此,当Web网站遇到访问高峰时,容易发生服务器响应速度变慢甚至服务中断.为了避免这种情况,需要一种能够真实模拟大量用户访问Web应用系统的性能测试工具进行压力测试,来测试静态HTML页面的响应时间,甚至测试动态网页(包括ASP.PHP.JSP等)的响应时间,为服务器的性能优化和调整提供数据依据. 我推荐各位Web 2.0开发测试人员使用Micr

apache自带的性能测试工具ab使用教程

网站性能压力测试是服务器网站性能调优过程中必不可缺少的一环.只有让服务器处在高压情况下,才能真正体现出软件.硬件等各种设置不当所暴露出的问题. 性能测试工具目前最常见的有以下几种:ab.http_load.webbench.siege.今天我们专门来介绍ab. ab是apache自带的压力测试工具.ab非常实用,它不仅可以对apache服务器进行网站访问压力测试,也可以对或其它类型的服务器进行压力测试.比如nginx.tomcat.IIS等. 下面我们开始介绍有关ab命令的使用: 1.ab的原理

apache性能测试工具ab使用详解_Linux

网站性能压力测试是服务器网站性能调优过程中必不可缺少的一环.只有让服务器处在高压情况下,才能真正体现出软件.硬件等各种设置不当所暴露出的问题. 性能测试工具目前最常见的有以下几种:ab.http_load.webbench.siege.今天我们专门来介绍ab. ab是apache自带的压力测试工具.ab非常实用,它不仅可以对apache服务器进行网站访问压力测试,也可以对或其它类型的服务器进行压力测试.比如nginx.tomcat.IIS等. 下面我们开始介绍有关ab命令的使用: 1.ab的原理

apache性能测试工具ab的应用

网站性能压力测试是服务器网站性能调优过程中必不可缺少的一环.只有让服务器处在高压情况下,才能真正体现出软件.硬件等各种设置不当所暴露出的问题. 性能测试工具目前最常见的有以下几种:ab.http_load.webbench.siege.今天我们专门来介绍ab. ab是apache自带的压力测试工具.ab非常实用,它不仅可以对apache服务器进行网站访问压力测试,也可以对或其它类型的服务器进行压力测试.比如nginx.tomcat.IIS等. 下面我们开始介绍有关ab命令的使用: 1.ab的原理

高效的 web 性能测试工具OpenSTA使用详解

概述 随着 Web 应用技术的发展和 Web 应用程序的迅速普及,Web 系统的性能和服务质量显得越来 越重要.性能测试在软件的质量保证中起着越来越重要的作用.性能测试是通过自动化的测试工具模拟多种正 常.峰值以及异常负载条件来对系统的各项性能指标进行测试.性能测试是一种信息的收集和分析的过程,测 试过程中通过收集的数据用来预测怎样的负载水平将耗尽系统资源.性能测试保证程序具有良好的性能,它考 察在不同的用户负载下,Web 对用户请求做出的相应情况,以确保将来系统运行的安全性.可靠性和执行效率

开源性能测试工具-Apache ab介绍

引子 按照原定计划,今天开始研究 JMeter,一天的时间看完了大半的 User Manual,发现原来只要沉住气,学习效率还是蛮高的,而且大堆的英文文档也没有那么可怕. 本来想顺便把文档翻译一下,不过后来想了想,看懂是一回事,全部翻译出来又是另外一回事了,工作量太大,而且这也不是我一开始要研究 JMeter 的本意.不如大家有兴趣一起研究的遇到问题再一起讨论吧. 开源工具通常都是为了某个特定的目的而开发出来的,所以如果想找到一个开源的性能测试工具去与LoadRunner 或者 QALoad 之

FunkLoad 1.16.1发布 web性能测试工具

FunkLoad是一个功能和负载的Web测试仪,主要的用于Web项目(进行回归测试),http://www.aliyun.com/zixun/aggregation/14356.html">性能测试,负载测试(如音量的测试或寿命测试),压力测试的功能.它也可以用来编写Web代理脚本的任何Web重复性的任务. FunkLoad 是一个网站项目的功能.性能测试工具. FunkLoad 1.16.1此版本带有一个新的监测插件系统.您可以定义您自己的显示器代理类似Munin或Nagios的使用.现

高性能WEB开发:web性能测试工具推荐

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 WEB性能测试工具主要分为三种,一种是测试页面资源加载速度的,一种是测试页面加载完毕后页面呈现.JS操作速度的,还有一种是总体上对页面进行评价分析,下面分别对这些工具进行介绍,如果谁有更好的工具也请一起分享下. Firebug: Firebug 是firefox中最为经典的开发工具,可以监控请求头,响应头,显示资源加载瀑布图: HttpWat

mysql性能测试工具mysqlslap的使用

特别关注下mysqlslap的假并发现象,因为压力上不去浪费了一些时间. 主要就是–concurrency 参数所指的并发是线程并发,在开头再??乱槐椤?/p> 1.mysql性能测试工具 mysql的性能测试工具常用的有四种:The MySQL Benchmark Suite.MySQL super-smack.MyBench和自带的Mysqlslap. 除了第一个为MySQL性能测试工具,其他三个都为压力测试工具 (1)The MySQL Benchmark Suite : 基于Perl语言