- 浏览: 74596 次
- 性别:
- 来自: 大连
最新评论
-
Heart.X.Raid:
//非递归后序遍历二叉树
void aftorder_t ...
树的遍历 -
zhangjunji111:
airlink 写道建议你再加个0来循环。
我的测试结果是10 ...
Spring的获取Bean的性能测试。 -
airlink:
建议你再加个0来循环。我的测试结果是10倍以上的差距。spri ...
Spring的获取Bean的性能测试。 -
rmn190:
结果中哪一个是C++的,哪一个Java的呢? 楼主最好用一个t ...
简单的c++排序跟java的性能比较。仅仅学习。 -
moshalanye:
每个对象都有一个隐含锁静态对象属于Class对象,非晶态对象属 ...
Java里面的同步跟oracle的锁的联想
测试结果的说明:参考文章: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
评论
Requests per second: 3.09 [#/sec] (mean)
请问,每秒事务数是什么意思啊?
n 是请求的次数。。用并发50量,请求100次。。求测试结果。
暂时这么理解的。
还请再找更精确的。答案。
Requests per second: 3.09 [#/sec] (mean)
请问,每秒事务数是什么意思啊?
我没有用过ab和LR,但是对这个挺感兴趣的,请教下!
还有就是-c 50这个参数的意思是50个并发的连接吗?
那-n 100,又是什么意思??
谢谢
发表评论
-
Java里面的同步跟oracle的锁的联想
2009-07-16 08:21 1172暂时不讨论。不明白 -
想做一个JMSServer,实现10000/s可以吗?
2009-07-02 17:51 1038本贴已经删除,有很多东西需要学习。谢谢大大家给予的建议和批评啊 ... -
Spring的事务管理例子代码
2009-06-27 10:29 3444事务管理: 分global事务管理和local事务管理, ... -
Java String中的hashCode函数
2009-06-27 09:43 4265String 类中的hash函数如下: public ... -
java中HashCode的作用和Map的实现结构
2009-06-25 22:50 3906Map 是一种数据结构,用来实现key和value 的映射。通 ... -
使用Spring后会带来什么好处
2009-06-23 16:20 9331 为你的项目增加一个管家,你不必写很多的代码去实现一些框架已 ... -
jboss EJB
2009-06-15 14:39 818暂时不讨论。不明白 -
简单的归并排序算法例子
2009-06-14 21:36 1062import java.util.ArrayList;impo ... -
Jboss消息中间件跟IBM MQ的比较
2009-06-12 21:28 1603简单说几点. 1 jboss消息以java编写,嵌入到jbo ... -
Jboss message point to point
2009-06-12 21:17 885下面的例子程序是从Jbos ... -
Jboss SubscriberClient 主动式接受消息
2009-06-11 21:35 691下载jboss后面,按照默认启动就可以。 packag ... -
http报文
2009-06-11 21:09 2550HTTP报文是面向文本的,报文中的每一个字段都是一些ASCII ... -
面向对象的三个特征
2009-06-11 20:52 778面向对象的三个基本特征是:封装、继承、多态。 Th ... -
java的同样排序函数的执行效率
2009-06-11 20:50 1303package com.liuxt.sort; import ... -
java虚拟机规范 3.5 运行期数据区
2009-06-10 14:35 923http://java.sun.com/docs/books/ ... -
java SQL注入分析程序
2009-06-09 22:11 1966DROP TABLE IF EXISTS `user`;CRE ... -
java virtural machine data type
2009-06-08 16:35 673data ... -
parse xml file with dom and sax .
2009-06-07 13:47 908基于dom方式的dom4j和jdom以及JDK提供的dom方式 ... -
memcached 的linux配置
2009-06-03 22:45 681详细参选下面的连接: http://www.ccvita.co ... -
memcached 的java 客户端的简单测试代码
2009-06-03 22:42 1548import java.io.IOException; imp ...
相关推荐
### Apache AB性能测试工具使用教程 #### 一、引言 在现代Web开发与运维领域,性能测试是一项至关重要的任务。通过性能测试,我们可以评估Web服务在特定负载下的表现,从而确保其稳定性和可靠性。Apache AB...
值得注意的是,ab工具虽然强大,但它只是一个基本的性能测试工具,可能无法模拟真实世界的复杂网络环境和用户行为。在进行服务器性能评估时,可能还需要结合其他工具,如JMeter、LoadRunner等,以及进行实际用户模拟...
Apache AB测试程序是一款轻量级、命令行工具,主要用于评估Web服务器的性能。它由Apache HTTP服务器项目开发,是性能基准测试工具集的一部分。AB,全称ApacheBench,能够模拟多个并发用户对Web服务器进行请求,从而...
测试工具 ab apache 性能测试 web开发 网站开发
Apache AB 是一个小型的命令行工具,用于对Web服务器进行性能测试和负载测试。这个工具在Windows平台上同样适用,提供了简单的方式评估服务器处理HTTP请求的能力。"apache ab windows可用"表明该工具可以在Windows...
在部署和优化Apache服务器的过程中,压力测试是一项至关重要的任务,可以帮助我们评估服务器在高负载情况下的性能和稳定性。"ab"(ApacheBench)是Apache HTTP服务器自带的一个简单压力测试工具,用于模拟多个并发...
**性能测试工具AB详解** 在IT行业中,性能测试是评估软件系统在高负载或大量并发用户情况下的稳定性、响应时间和资源消耗的关键环节。"AB"是一款简单而强大的性能测试工具,专为Web应用程序设计,它可以帮助开发者...
"Apache ab"是Apache HTTP服务器自带的一款性能测试工具,全称为Apache Bench。它允许用户模拟多个并发用户向服务器发送请求,以此来测试服务器的性能和负载承受能力。通过ab工具,我们可以获取关于响应时间、吞吐量...
只需要将URL指向接口的路径,ab就能对API进行性能测试。这对于微服务架构下的服务性能监控至关重要。 7. **注意事项** - ab测试结果受到网络环境、服务器配置、测试时的系统负载等因素影响,需结合实际情况分析。 ...
**性能测试ab(ApacheBench)的应用** ApacheBench,简称ab,是Apache HTTP服务器自带的一款简单而强大的性能测试工具。它可以帮助我们评估Web服务器的性能,通过模拟多个并发用户请求来测试服务器的响应时间、吞吐量...
在“BOMS.zip_apache-ab 测试_scubom”这个压缩包中,我们可以看到与使用ab进行性能测试相关的资料,特别是针对SCUBOM(可能是某个特定系统或服务)的测试场景。 **1. Apache Bench基础** ab工具提供了简单的...
Apache AB 是一个轻量级的命令行工具,用于对 HTTP 服务器进行性能测试和负载测试。它被包含在 Apache HTTP 服务器的源代码包中,可用于评估服务器的响应速度和并发处理能力。通过运行简单的命令,AB 可以模拟多个...
Apache 压力测试工具ab是一个非常实用的性能测试工具,专门用于评估Apache HTTP服务器的性能。通过模拟多个并发用户发送请求,ab可以帮助管理员了解服务器在高负载下的表现,包括处理速度、吞吐量和资源利用率等关键...
apache ab,一款测试http服务器性能的工具,但是在网上不太好找,所以在这里贴出来
apacheApache自带的性能测试工具ab的使用[2]软件测试以上参数最常用的是-n在测试会话中所执行的请求个数;和-c一次同时产生的并发请求个数。2.3实例假设我们要测试一个PHP论坛系统,其中一个性能测试用例是:“同时...