`
liu0107613
  • 浏览: 71729 次
  • 性别: Icon_minigender_1
  • 来自: 大连
社区版块
存档分类
最新评论

apache ab 性能测试

    博客分类:
  • java
阅读更多

测试结果的说明:参考文章:http://www.phpchina.com/html/73/5173-4461.html

 

 

测试web工程见附件。

 用Ibatis中的SqlMapClientDaoSupport获取数据的数据。

 

 

 

数据库表:

 

 DROP TABLE IF EXISTS `product`;
CREATE TABLE `product` (
  `P_ID` varchar(45) NOT NULL,
  `P_NAME` varchar(45) NOT NULL,
  PRIMARY KEY  (`P_ID`)
) ENGINE=InnoDB DEFAULT CHARSET=gb2312;

--
-- Dumping data for table `product`
--


/*!40000 ALTER TABLE `product` DISABLE KEYS */;
LOCK TABLES `product` WRITE;
INSERT INTO `product` VALUES ('T00001','宝马汽车'),('T00002','丰田汽车'),('T00003','本田汽车'),('T00004','戴尔电脑'),('T00005','联想'),('T00006','硝酸钾'),('T00007','固体胶');
UNLOCK TABLES;

 

 

 

 

E:\Program Files\Apache Software Foundation\Apache2.2\bin>ab -n 100 -c 50 http://127.0.0.1:8080/TestWeb/

 

-n requests     Number of requests to perform
-c concurrency  Number of multiple requests to make

 


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 2006 The Apache Software Foundation, http://www.apache.org/

Benchmarking 127.0.0.1 (be patient).....done


Server Software:        Apache-Coyote/1.1
Server Hostname:        127.0.0.1
Server Port:            8080

Document Path:          /TestWeb/
Document Length:        634 bytes

Concurrency Level:      50
Time taken for tests:   0.515625 seconds
Complete requests:      100
Failed requests:        0
Write errors:           0
Total transferred:      86900 bytes
HTML transferred:       63400 bytes
Requests per second:    193.94 [#/sec] (mean)
Time per request:       257.813 [ms] (mean)
Time per request:       5.156 [ms] (mean, across all concurrent requests)
Transfer rate:          162.91 [Kbytes/sec] received

Connection Times (ms)
              min  mean[+/-sd] median   max
Connect:        0    3   6.7      0      15
Processing:     0  192  78.1    234     266
Waiting:        0  130  74.6    125     265
Total:          0  196  77.7    234     281

Percentage of the requests served within a certain time (ms)
  50%    234
  66%    250
  75%    250
  80%    250
  90%    265
  95%    265
  98%    281
  99%    281
 100%    281 (longest request)

 

 

ab [ -A auth-username:password ] [ -c concurrency ] [ -C cookie-name=value ] [ -d ] [ -e csv-file ] [ -g gnuplot-file ] [ -h ] [ -H custom-header ] [ -i ] [ -k ] [ -n requests ] [ -p POST-file ] [ -P proxy-auth-username:password ] [ -q ] [ -s ] [ -S ] [ -t timelimit ] [ -T content-type ] [ -v verbosity] [ -V ] [ -w ] [ -x <table>-attributes ] [ -X proxy[:port] ] [ -y <tr>-attributes ] [ -z <td>-attributes ] [http://]hostname[:port]/path

 

-A auth-username:password

Supply BASIC Authentication credentials to the server. The username and password are separated by a single : and sent on the wire base64 encoded. The string is sent regardless of whether the server needs it (i.e., has sent an 401 authentication needed).

-c concurrency

Number of multiple requests to perform at a time. Default is one request at a time.

-C cookie-name=value

Add a Cookie: line to the request. The argument is typically in the form of a name=value pair. This field is repeatable.

-d

Do not display the "percentage served within XX [ms] table". (legacy support).

-e csv-file

Write a Comma separated value (CSV) file which contains for each percentage (from 1% to 100%) the time (in milliseconds) it took to serve that percentage of the requests. This is usually more useful than the 'gnuplot' file; as the results are already 'binned'.

-g gnuplot-file

Write all measured values out as a 'gnuplot' or TSV (Tab separate values) file. This file can easily be imported into packages like Gnuplot, IDL, Mathematica, Igor or even Excel. The labels are on the first line of the file.

-h

Display usage information.

-H custom-header

Append extra headers to the request. The argument is typically in the form of a valid header line, containing a colon-separated field-value pair (i.e., "Accept-Encoding: zip/zop;8bit").

-i

Do HEAD requests instead of GET.

-k

Enable the HTTP KeepAlive feature, i.e., perform multiple requests within one HTTP session. Default is no KeepAlive.

-n requests

Number of requests to perform for the benchmarking session. The default is to just perform a single request which usually leads to non-representative benchmarking results.

-p POST-file

File containing data to POST.

-P proxy-auth-username:password

Supply BASIC Authentication credentials to a proxy en-route. The username and password are separated by a single : and sent on the wire base64 encoded. The string is sent regardless of whether the proxy needs it (i.e., has sent an 407 proxy authentication needed).

-q

When processing more than 150 requests, ab outputs a progress count on stderr every 10% or 100 requests or so. The -q flag will suppress these messages.

-s

When compiled in (ab -h will show you) use the SSL protected https rather than the http protocol. This feature is experimental and very rudimentary. You probably do not want to use it.

-S

Do not display the median and standard deviation values, nor display the warning/error messages when the average and median are more than one or two times the standard deviation apart. And default to the min/avg/max values. (legacy support).

-t timelimit

Maximum number of seconds to spend for benchmarking. This implies a -n 50000 internally. Use this to benchmark the server within a fixed total amount of time. Per default there is no timelimit.

-T content-type

Content-type header to use for POST data.

-v verbosity

Set verbosity level - 4 and above prints information on headers, 3 and above prints response codes (404, 200, etc.), 2 and above prints warnings and info.

-V

Display version number and exit.

-w

Print out results in HTML tables. Default table is two columns wide, with a white background.

-x <table>-attributes

String to use as attributes for <table>. Attributes are inserted <table here >.

-X proxy[:port]

Use a proxy server for the requests.

-y <tr>-attributes

String to use as attributes for <tr>.

-z <td>-attributes

String to use as attributes for <td>.

 

相关链接

ab Apache 的一个安装组件,所以需要下载 Apache 安装后才能使用,可以访问 Apache 的项目主页来下载 http://httpd.apache.org/download.cgi

ab 的更多信息可以参加 Apache 主页上的描述

http://httpd.apache.org/docs/2.0/programs/ab.html

 

分享到:
评论
3 楼 taupo 2009-06-16  
/*大家最关心的指标之一,相当于LR中的每秒事务数,后面括号中的mean表示这是一个平均值*/

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


请问,每秒事务数是什么意思啊?
2 楼 liu0107613 2009-06-16  
c  是并发求的数量。也就是同时向服务器发起的连接数,模拟客户的在线数量。
n  是请求的次数。。用并发50量,请求100次。。求测试结果。

暂时这么理解的。

还请再找更精确的。答案。
1 楼 taupo 2009-06-16  
/*大家最关心的指标之一,相当于LR中的每秒事务数,后面括号中的mean表示这是一个平均值*/

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


请问,每秒事务数是什么意思啊?

我没有用过ab和LR,但是对这个挺感兴趣的,请教下!

还有就是-c 50这个参数的意思是50个并发的连接吗?
那-n 100,又是什么意思??

谢谢

相关推荐

    Apache AB性能测试工具使用教程

    主要介绍了Apache AB性能测试工具使用教程,本文重点讲解测试结果中的一些参数,对参数的含义一一解释,需要的朋友可以参考下

    Apache24加压版 需要ab的可以在bin目录下获得

    Apache24加压版 需要Apache ab性能测试工具的可以在bin目录下获得,

    Apache ab压力测试工具

    ab是Apache超文本传输协议(HTTP)的性能测试工具。其设计意图是描绘当前所安装的Apache的执行性能,主要是显示你安装的Apache每秒可以处理多少个请求。

    apache ab web网站测试工具

    测试工具 ab apache 性能测试 web开发 网站开发

    apache ab windows可用

    apache ab windows可用.ab工具ab小巧简单,上手学习较快,可以提供需要的基本性能指标,但是没有图形化结果,不能监控。因此ab工具可以用作临时紧急任务和简单测试

    性能测试工具AB

    性能测试ab

    Apache 压力测试工具ab

    ab是Apache超文本传输协议(HTTP)的性能测试工具。 其设计意图是描绘当前所安装的Apache的执行性能, 主要是显示你安装的Apache每秒可以处理多少个请求。

    apache ab,一款测试http服务器性能的工具

    apache ab,一款测试http服务器性能的工具,但是在网上不太好找,所以在这里贴出来

    使用Apache ab进行http性能测试

    主要为大家详细介绍了使用Apache ab进行http性能测试,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

    Apache自带的性能测试工具ab的使用[2]

    apacheApache自带的性能测试工具ab的使用[2]软件测试以上参数最常用的是-n在测试会话中所执行的请求个数;和-c一次同时产生的并发请求个数。2.3实例假设我们要测试一个PHP论坛系统,其中一个性能测试用例是:“同时...

    Apache自带的性能测试工具ab的使用[1]

    apacheApache自带的性能测试工具ab的使用[1]软件测试Apache自带的性能测试工具ab的使用小弟在学校负责一个测试团队,为学校的项目做测试,其间有些肤浅的作品,还请各位前辈多多指导^__^1概述ab(ApacheBench)是...

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

    网站性能压力测试是服务器网站性能调优过程中必不可缺少的一环。只有让服务器处在高压情况下,才能真正体现出软件、硬件等各种设置不当所暴露出的问题。...4、ab性能指标 5、ab实际使用 6、测试nginx性能 一、

    apache性能测试工具

    性能测试工具目前常见的有以下几种:ab、http_load、webbench、siege。  ab的原理:  ab命令会创建多个并发访问线程,模拟多个访问者同时对某一URL地址进行访问。它的测试目标是基于URL的,因此,它既可以用来...

    window下apache性能提升ipv6配置

    window下ipv6 配置,以便apache的ab压力测试工具可以进行测试!window下ipv6 配置,以便apache的ab压力测试工具可以进行测试!

    性能测试ab(ApacheBench)的应用

    NULL 博文链接:https://fangpeng123456789.iteye.com/blog/1396798

    LoadRunner 性能测试

    第6 章 开源性能测试工具 Apacheab 快速入门 第7 章 最佳脚本开发实战 第8 章 .NET 项目性能测试全程实战 第9 章 Java 项目性能测试全程实战 第10 章 安全测试 第11 章 测试工程师转型实录 第12 章 测试...

    ab.exe是一个性能检测工具

    ab.exe是一个性能检测工具,是apache server中的一个小组件,使用简单,方便

Global site tag (gtag.js) - Google Analytics