百度空间 | 百度首页 
 
查看文章
 
开源性能测试工具 - Apache ab 介绍(01)
2009-06-26 17:49

开源工具通常都是为了某个特定的目的而开发出来的,所以如果想找到一个开源的性能测试工具去与LoadRunner或者QALoad之类去比较,实在有些勉强。但是开源工具也有它自己的优势:小巧、轻便,在自己擅长的领域可以提供优秀的解决方案。所以,我们可以考虑准备一个自己的“开源测试工具箱”,平时利用空闲时间了解各种工具所适用的环境和目的,知识慢慢积累下来以后,就可以在遇到问题时顺手拈来轻松化解^_^
简介

ab的全称是ApacheBenchApache附带的一个小工具专门用于HTTP Serverbenchmark testing可以同时模拟多个并发请求。前段时间看到公司的开发人员也在用它作一些测试,看起来也不错,很简单,也很容易使用,所以今天花一点时间看了一下。

通过下面的一个简单的例子和注释,相信大家可以更容易理解这个工具的使用。

一个简单的例子

/*在这个例子的一开始,我执行了这样一个命令ab -n 10 -c 10http://www.google.com/这个命令的意思是启动ab,向www.google.com发送10个请求(-n 10) ,并每次发送10个请求(-c 10)——也就是说一次都发过去了。跟着下面的是ab输出的测试报告,红色部分是我添加的注释。*/

C:\Program Files\Apache Software Foundation\Apache2.2\bin>ab -n 10 -c 10 http

://www.google.com/

This is ApacheBench, Version 2.0.40-dev <$Revision: 1.146 $> apache-2.0

Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/

Copyright 1997-2005 The Apache Software Foundation, http://www.apache.org/

Benchmarking www.google.com (be patient).....done

Server Software:       GWS/2.1

Server Hostname:       www.google.com

Server Port:           80

Document Path:         /

Document Length:       230 bytes

Concurrency Level:     10

/*整个测试持续的时间*/

Time taken for tests:  3.234651 seconds

/*完成的请求数量*/

Complete requests:     10

/*失败的请求数量*/

Failed requests:       0

Write errors:          0

Non-2xx responses:     10

Keep-Alive requests:   10

/*整个场景中的网络传输量*/

Total transferred:     6020 bytes

/*整个场景中的HTML内容传输量*/

HTML transferred:      2300 bytes

/*大家最关心的指标之一,相当于LR中的每秒事务数,后面括号中的mean表示这是一个平均值*/

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

/*大家最关心的指标之二,相当于LR中的平均事务响应时间,后面括号中的mean表示这是一个平均值*/

Time per request:      3234.651 [ms] (mean)

/*这个还不知道是什么意思,有知道的朋友请留言,谢谢^_^ */

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

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

Transfer rate:         1.55 [Kbytes/sec] received

/*网络上消耗的时间的分解,各项数据的具体算法还不是很清楚*/

Connection Times (ms)

             min mean[+/-sd] median  max

Connect:      20 318 926.1    30   2954

Processing:   40 2160 1462.0  3034   3154

Waiting:      40 2160 1462.0  3034   3154

Total:        60 2479 1276.4  3064   3184

/*下面的内容为整个场景中所有请求的响应情况。在场景中每个请求都有一个响应时间,其中50的用户响应时间小于3064毫秒,60的用户响应时间小于3094毫秒,最大的响应时间小于3184毫秒*/

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

50%  3064

66%  3094

75%  3124

80%  3154

90%  3184

95%  3184

98%  3184

99%  3184

100%  3184 (longest request)


类别:默认分类 | 添加到搜藏 | 浏览() | 评论 (0)
 
最近读者:
 
网友评论:
发表评论:
姓 名:
网址或邮箱: (选填)
内 容:
验证码: 请点击后输入四位验证码,字母不区分大小写
      

     

©2009 Baidu