- 浏览: 347211 次
- 来自: NA
文章分类
最新评论
-
上官车月:
实验成功,转载了
Java获取请求客户端的真实IP地址 -
url_nc:
very good
css教程–十步学会用css建站(全) -
hiveer:
楼主我想问能不能不在class里面定义get_binding ...
强大的ruby模版:ERB -
ilovebaby0530:
修改密码后需要 FLUSH PRIVILEGES;
绿色版mysql安装步骤 -
albrich:
你这个方法也是不行的,得到的仍然是内网的IP
Java获取请求客户端的真实IP地址
1. 最基本的关心两个选项 -c -n
例: ./ab -c 100 -n 10000 http://127.0.0.1/index.php
-c 100 即:每次并发100个
-n 10000 即: 共发送10000个请求
2. 测试结果分析
[junjie2@login htdocs]$ /data1/apache/bin/ab -c 1000 -n 50000 "http://10.10.10.10/a.php
"
This is ApacheBench, Version 1.3d <$Revision: 1.73 $> apache-1.3
Copyright (c) 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/
Copyright (c) 1998-2002 The Apache Software Foundation, http://www.apache.org/
Benchmarking 10.65.129.21 (be patient)
Completed 5000 requests
Completed 10000 requests
Completed 15000 requests
Completed 20000 requests
Completed 25000 requests
Completed 30000 requests
Completed 35000 requests
Completed 40000 requests
Completed 45000 requests
Finished 50000 requests
Server Software: Apache/1.3.33
Server Hostname: 10.65.129.21
Server Port: 80
Document Path: /a.php //请求的资源
Document Length: 0 bytes // 文档返回的长度,不包括相应头
Concurrency Level: 1000 // 并发个数
Time taken for tests: 48.650 seconds //总请求时间
Complete requests: 50000 // 总请求数
Failed requests: 0 //失败的请求数
Broken pipe errors: 0
Total transferred: 9750000 bytes
HTML transferred: 0 bytes
Requests per second: 1027.75 [#/sec] (mean) // 平均每秒的请求数
Time per request: 973.00 [ms] (mean) // 平均每个请求消耗的时间
Time per request: 0.97 [ms] (mean, across all concurrent requests) // 就是上面的时间 除以并发数
Transfer rate: 200.41 [Kbytes/sec] received // 时间传输速率
Connnection Times (ms)
min mean[+/-sd] median max
Connect: 0 183 2063.3 0 45003
Processing: 28 167 770.6 85 25579
Waiting: 21 167 770.6 85 25578
Total: 28 350 2488.8 85 48639
Percentage of the requests served within a certain time (ms)
50% 85 // 就是有50%的请求都是在85ms内完成的
66% 89
75% 92
80% 96
90% 168
95% 640
98% 984
99% 3203
100% 48639 (last request)
3. 用127.0.0.1来访问可以排除网络的因素,不过在Linux上用本机的对外ip访问也是不走网卡,没有网络消耗的
ab 帮助:
1. 我们知道用ab测试时,最大并发不能超过1024,其实ab本身没有做这个限制,而是系统限制每个进程打开的最大的文件数为1024,ulimit查看如下:
[root@localhost ~]# ulimit -a
core file size (blocks, -c) 0
data seg size (kbytes, -d) unlimited
file size (blocks, -f) unlimited
pending signals (-i) 1024
max locked memory (kbytes, -l) 32
max memory size (kbytes, -m) unlimited
open files (-n) 1024
pipe size (512 bytes, -p) 8
POSIX message queues (bytes, -q) 819200
stack size (kbytes, -s) 10240
cpu time (seconds, -t) unlimited
max user processes (-u) 32765
virtual memory (kbytes, -v) unlimited
file locks (-x) unlimited
而且open files这个选项在一般的系统里是不允许修改成无限制的,如下:
[root@localhost ~]# ulimit -n unlimited
bash: ulimit: open files: cannot modify limit: Operation not permitted
但是稍微修改大一些或者是小一些,还是允许的,我们修改的小一些试试:
[root@localhost ~]# ulimit -n 1020
[root@localhost ~]# ulimit -n
1020
[root@localhost ~]#
在用ab测试,错误如下:
socket(PF_INET, SOCK_STREAM, IPPROTO_IP) = 1019
ioctl(1019, FIONBIO, [1]) = 0
gettimeofday({1243919682, 867688}, NULL) = 0
connect(1019, {sa_family=AF_INET, sin_port=htons(80),
sin_addr=inet_addr("10.55.38.18")}, 16) = -1 EINPROGRESS (Operation now
in progress)
socket(PF_INET, SOCK_STREAM, IPPROTO_IP) = -1 EMFILE (Too many open files
)
close(-1) = -1 EBADF (Bad file descriptor)
第1019个还能正常打开,下一个就报Too many open files的
错误了
确实有效,那么我们修改大一些吧:
[root@localhost ~]# ulimit -n 10240
[root@localhost ~]# ulimit -n
10240
[root@localhost ~]#
但是我们发现改大却不行,这里却冒出了一个AF_AX25
的名词:
socket(PF_INET, SOCK_STREAM, IPPROTO_IP) = 1024
ioctl(1024, FIONBIO, [1]) = 0
gettimeofday({1243919592, 254950}, NULL) = 0
connect(1024, {sa_family=AF_INET
, sin_port=htons(80), sin_addr=inet_addr("10.55.38.18")}, 16) = -1 EINPROGRESS (Operation now in progress)
socket(PF_INET, SOCK_STREAM, IPPROTO_IP) = 1025
ioctl(1025, FIONBIO, [1]) = 0
gettimeofday({1243919592, 255242}, NULL) = 0
connect(1025, {sa_family=AF_AX25
, sa_data="\0P\n7&\22\0\0\0\0\0\0\0\0"}, 16) = -1 EAFNOSUPPORT (Address family not supported by protocol)
这个AF_AX25可能是buffer溢出造成的,但不确定哦:)。
另:
-n 可以指定最大请求数,但是也不能超过50000哦:)
-v n 当n>=2 时,可以显示发送的http请求头,和响应的http头及内容; 压力测试时不要这么做哦:)
发表评论
-
[转]电子商务名词介绍
2010-10-19 14:11 1447电子商务介绍: 概念:电子商务,英文名Elect ... -
[转]如何用数字判断一个网站
2010-10-19 14:05 12051.访问量:alexa,chinaz查询工具。 ... -
您不得不看 apache添加模块(不重新编译)
2009-10-27 00:25 5977下面是使用apxs 工具给apache添加模块 添加的 ... -
什么是Session, 什么是Cookie?
2009-09-22 15:42 4053什么是Session, 什么是Cookie? Session ... -
HTTP协议分析之一:HTTP协议详解
2009-07-20 13:41 2947HTTP(HyperTextTransferProtocol) ... -
HTTP分析之二:标准状态代码
2009-07-20 13:40 1312Number Description ... -
一个ApacheBench (ab) 的简单的 httpd 压力测试例子+结果说明
2009-01-21 00:14 1925/* 在这个例子的一开始,我执行了这样一个命令 ab ... -
请问在jsp页面里怎么得到本页面的url
2009-01-19 15:07 1948假如该页面是http://a.jsp,, 如何在a ... -
HTTP 状态代码
2008-12-09 13:20 935HTTP 状态代码 如果某项请求发送到您的服务器要求显示您 ... -
文字自动换行
2008-10-20 00:59 1629对想让其中文字自动换行的DIV添加以下样式 C代码 ... -
Apache
2008-10-17 19:05 1248SOS,spark!xxx网站打开奇慢,快点给看看,赶紧帮个忙 ... -
大型网站架构演变和知识体系
2008-10-10 11:03 1316之前也有一些介绍大型网站架构演变的文章,例如 LiveJo ... -
最简单的表格样式写法
2008-10-07 02:34 2607<style> table{ bor ... -
轻松制作Favicon
2008-09-05 15:38 1643看到那些Web2.0站点的图标了吧,比如饭否 ( ),鲜果 ... -
网页head区常用代码
2008-08-26 04:25 1061公司版权注释 <!--- the site is de ... -
java获取msn好友列表
2008-08-12 01:11 2179基于 JMSN 写了一个 MsnHelper 。借助getBu ... -
在myeclipse环境下创建天乙论坛项目
2008-08-07 15:35 21811,首先下载bbscs_8_0_0.rar,解压缩,比如我解 ... -
Java获取请求客户端的真实IP地址
2008-08-07 12:20 6880通常通过request.getRemoteAddr() 取得 ... -
好产品靠的是设计(中文版)
2008-08-06 12:23 1409我从不认为好的产品是偶然设计出来的,我在几乎所有好的产品诞生的 ... -
使用onerror属性解决图片红××的问题
2008-08-06 11:02 2068使用onerror属性 <a href="(k ...
相关推荐
**压力测试工具ab详解** 压力测试是评估系统在高负载或大量并发请求下性能的重要手段。在IT行业中,尤其在服务器优化和应用性能管理中,压力测试工具扮演着至关重要的角色。"ab"(ApacheBench)就是这样一个简单而...
在进行压力测试时,记得要合理设置参数,避免对生产环境造成过大的影响,同时也要注意测试数据的分析,找出服务器性能瓶颈并进行优化。 总的来说,Apache AB在Windows平台上的可用性为管理员和开发者提供了一个快速...
【标题】:“Window环境下安装与使用Apache Bench (ab) 压力测试工具” 在IT领域,性能测试是评估系统承载能力的关键环节,而Apache Bench(简称ab)是一款广泛使用的命令行工具,用于进行HTTP服务器的压力测试。在...
【Apache网站压力测试工具ab使用教程】 Apache HTTP服务器自带了一个名为`ab`(ApacheBench)的简单压力测试工具,用于评估Web服务器的性能。它能够模拟多个并发用户请求,以此来测试服务器在高负载下的响应时间和...
Apache Bench(ab)是Apache HTTP服务器自带的一个命令行工具,用于进行HTTP服务器的压力测试和性能评估。这个工具可以帮助我们了解服务器在高并发情况下的处理能力,优化服务器配置,以及对比不同服务器软件或不同...
本文将深入探讨如何使用ab工具进行压力测试以及如何查看Apache服务器的连接数。 首先,要使用ab工具,你需要在你的系统上安装apache2-utils包。在Ubuntu或者Debian类Linux系统中,你可以通过以下命令进行安装: ``...
"ab压力测试工具"是Apache HTTP服务器项目的一部分,它是一个简单但功能强大的命令行工具,用于对Web服务器进行性能测试和负载测试。这个工具能够模拟多个并发用户向服务器发送HTTP请求,帮助管理员评估服务器在高...
ApacheBench是一款由Apache HTTP服务器项目开发的压力测试工具,主要用于评估Web服务器的性能。它能够模拟多个并发用户向服务器发送请求,从而分析服务器在高负载情况下的响应速度和稳定性。这款小巧但强大的工具...
ab是apache自带的一个很好用的压力测试工具,当安装完apache的时候,就可以在bin下面找到ab 参数说明及示例 我们可以模拟100个并发用户,对一个页面发送1000个请求 输入命令:ab -n1000 -c100 //www.jb51.net/ ...
ab压力测试工具是Apache自带的一个功能强大且易用的压力测试工具,当安装完Apache时,就可以在bin下面找到ab。下面是对ab压力测试分析的详细说明: 1. ab命令参数解释 在使用ab工具时,需要指定以下参数: * -n:...
ApacheBench,简称ab,是Apache HTTP服务器项目的一部分,它是一个简单而强大的工具,用于对Web服务器进行性能评估和压力测试。这个小巧的命令行工具可以模拟多个并发用户请求,以此来测量服务器处理这些请求的能力...
### Apache压力测试知识点详解 #### 一、Apache压力测试简介 Apache是一款广泛使用的Web服务器软件,为了确保其在高负载下的稳定性和性能表现,压力测试成为了一项必不可少的工作。通过模拟大量的用户请求来评估...
在IT行业中,性能测试是评估系统稳定性和承载能力的重要环节,而`ab`(ApacheBench)就是一个广泛使用的轻量级压力测试工具。它由Apache HTTP服务器项目开发,主要用于测试Web服务器的性能。下面我们将深入探讨`ab`...
《压力测试工具ab使用详解》 在IT行业中,性能测试是评估系统稳定性和承载能力的重要环节,而压力测试工具则是实现这一目标的关键助手。本文将深入探讨一款名为“ab”的命令行工具,它是一个轻量级但功能强大的HTTP...
一个基本的AB命令格式如下: ```bash ab -n <请求次数> -c <并发连接数> ``` 例如,测试一个网站的性能,可以输入: ```bash ab -n 1000 -c 10 http://example.com/ ``` 这将发起1000次请求,每次有10个并发...
压力测试工具-ab工具是Apache HTTP服务器自带的一款压力测试工具,用于模拟多个并发用户对Web服务器的访问请求,以测试Web服务器的性能和稳定性。下面是关于ab工具的详细知识点: 1. ab工具的安装和配置 ab工具是...