- 浏览: 106728 次
- 性别:
- 来自: 上海
最新评论
-
marx:
marx 写道make: *** No targets spe ...
php 性能分析工具xhprof使用手册 -
marx:
make: *** No targets specified ...
php 性能分析工具xhprof使用手册
AB(ApacheBench) 是 Apache 自带的超文本传输协议 (HTTP) 性能测试工具。 其 设计意图是描绘当前所安装的 Apache 的执行性能, 主要是显示 Apache 每秒可以处理多少个请求。
该工具是 Apache 自带的工具。 安装 了 Apache Http Server , 就有了 ap 程序。 Apache Server 可以从 Apache 官网直接下载:
http://httpd.apache.org/download.cgi#apache22
安装完后,在 apache 的 Bin 目录下有 ab.exe 程序。 这个就是 我们的 AB 工具。
AB 工具的使用方法:
C: >cd C:\Program Files (x86)\Apache Software Foundation\Apache2.2\bin
C:\Program Files (x86)\Apache Software Foundation\Apache2.2\bin>ab
ab: wrong number of arguments
Usage: ab [options] [http://]hostname[:port]/path
Options are:
-n requests Number of requests to perform
-c concurrency Number of multiple requests to make
-t timelimit Seconds to max. wait for responses
-b windowsize Size of TCP send/receive buffer, in bytes
-p postfile File containing data to POST. Remember also to set -T
-u putfile File containing data to PUT. Remember also to set -T
-T content-type Content-type header for POSTing, eg.
'application/x-www-form-urlencoded'
Default is 'text/plain'
-v verbosity How much troubleshooting info to print
-w Print out results in HTML tables
-i Use HEAD instead of GET
-x attributes String to insert as table attributes
-y attributes String to insert as tr attributes
-z attributes String to insert as td or th attributes
-C attribute Add cookie, eg. 'Apache=1234. (repeatable)
-H attribute Add Arbitrary header line, eg. 'Accept-Encoding: gzip'
Inserted after all normal header lines. (repeatable)
-A attribute Add Basic WWW Authentication, the attributes
are a colon separated username and password.
-P attribute Add Basic Proxy Authentication, the attributes
are a colon separated username and password.
-X proxy:port Proxyserver and port number to use
-V Print version number and exit
-k Use HTTP KeepAlive feature
-d Do not show percentiles served table.
-S Do not show confidence estimators and warnings.
-g filename Output collected data to gnuplot format file.
-e filename Output CSV file with percentages served
-r Don't exit on socket receive errors.
-h Display usage information (this message)
C:\Program Files (x86)\Apache Software Foundation\Apache2.2\bin>
示例:
C:\Program Files (x86)\Apache Software Foundation\Apache2.2\bin>ab -n 1000 -c 50 http://blog.csdn.net/tianlesoftware/archive/2010/05/25/5622268.aspx
-- 注意, 这里要写一个具体的页面
This is ApacheBench, Version 2.3 <$Revision: 655654 $>
Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/
Licensed to The Apache Software Foundation, http://www.apache.org/
Benchmarking blog.csdn.net (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
Completed 1000 requests
Finished 1000 requests
Server Software: nginx/0.7.65
Server Hostname: blog.csdn.net
Server Port: 80
Document Path: /tianlesoftware/archive/2010/05/25/5622268.aspx -- 请求资源
Document Length: 169 bytes -- 文档返回的长度,不包括相应头
Concurrency Level: 50 -- 并发个数
Time taken for tests: 118.549 seconds -- 请求消耗总时间
Complete requests: 1000 -- 总请求数
Failed requests: 1
(Connect: 1, Receive: 0, Length: 0, Exceptions: 0)
Write errors: 0
Non-2xx responses: 1000
Total transferred: 334000 bytes
HTML transferred: 169000 bytes
Requests per second: 8.44 [#/sec] (mean) -- 平均每秒请求数
Time per request: 5927.439 [ms] (mean) -- 平均每个请求时间
Time per request: 118.549 [ms] (mean, across all concurrent requests)
-- 平均每个请求时间除以并发数, 这里是 5927.439/50
Transfer rate: 2.75 [Kbytes/sec] received -- 时间传输速率
Connection Times (ms)
min mean[+/-sd] median max
Connect: 47 97 72.8 63 742
Processing: 57 5720 4597.9 4666 25381
Waiting: 54 2711 3312.5 2128 25176
Total: 112 5817 4595.1 4754 25435
Percentage of the requests served within a certain time (ms)
50% 4754 --
66% 5491
75% 6005
80% 6274
90% 7366
95% 8697
98% 25232
99% 25415
100% 25435 (longest request)
C:\Program Files (x86)\Apache Software Foundation\Apache2.2\bin>
含义: 同时处理 50 个并发请求并运行 1000 次 :
/tianlesoftware/archive/2010/05/25/5622268.aspx
结果: 在并发 50 个请求的情况下,完成 1000 次的访问请求,共花了 118.549 秒,这个程序每秒可处理 8.44 个请求。
1,使用ab,发送post数据:
apachebench网上的资料很多
但是甚至包括国外的文章以及官方文档
出了help显示的内容之外就没有任何一丁点更详细些的内容了
要使用ab进行post数据测试.从help可以看出我们需要定义两个内容
一个是-p参数.指定需要post的数据
还有一个是-T参数,指定使用的content-type
我在服务器端简单的写了一个脚本.将获取到的post请求输出到文件
<?php
echo $_REQUEST['test'];
$file=fopen('/data/www/log.txt','a+');
fwrite($file,date("Y-m-d H:i:s"));
fwrite($file,$_REQUEST['test']);
fclose($file);
?>
然后在本地生成post.txt文件
内容为test=abc
使用ab进行测试
ab -n 1 -p post.txt http://192.168.0.2/test.php
发现服务器端接受到了请求,但是没有受到post的数据
使用类型之后.也还是不行
ab -n 1 -p post.txt -T ‘text/html’ http://192.168.0.2/test.php
使用get方式测试
ab -n 1 http://192.168.0.2/test.php?test=abc
服务器端则可以正常工作
和开始说的一样.翻烂了google也没有找到
最后只能用wireshark抓包
最后发现content-type一定要设置成为
application/x-www-form-urlencoded
最后如下测试.才最后通过
ab -n 1 -p post.txt -T ‘application/x-www-form-urlencoded’ http://192.168.0.2/test.php
还有postfile
如果有多条记录
内容可以写成
test1=a&test2=b
类似这样即可
这个也是文档中没有提及的,让我一开始以为postfile的格式有误.
网上有提到过一种格式
test1=a
test2=b
这种是不对的
这样的ab会把整个
a回车test2=b
当作test1这个field传送出去
2,使用ab发送get数据
直接将url地址,加双引号如果”"http://test.qq/?c=index&r=104717283&sid=dShRB6zkP0twTOOwIim5“
发表评论
-
lr socket 接收消息编程
2012-11-13 11:48 929#include "lrs.h" ... -
LR socket 编程
2012-11-02 15:58 1018研究了一下 LR Socket: /****** ... -
php 性能分析工具xhprof使用手册
2011-05-06 14:21 5782xhprof 是fb搞的一个用来分析php程序性能的工具,使用 ... -
手机浏览器兼容性测试结果概要
2010-05-18 15:13 3476注意: 以下所说的“ ... -
为什么要有兼容性测试:比web浏览器还恐怖的手机浏览器
2010-05-18 15:04 2556对于web网站,一般来说 ... -
安全性测试小总结
2009-11-18 16:05 14101. 客户端/服务器短对数 ... -
js测试页面皮肤代码
2009-11-09 18:23 851通过获取css的href,来改变页面样式 javascr ... -
Javascript的IE和Firefox兼容性汇编
2009-11-09 18:18 776以下以 IE 代替 Internet Explorer,以 M ... -
LoadRunner 脚本中做关联 (Correlation)
2009-08-07 22:59 1776当录制脚本时,VuGen会 ... -
软件测试:V模型/X模型/H模型
2009-08-06 10:02 2825X模型的目标是弥补V模型的一些缺陷。X模型真的能解决测试过程各 ...
相关推荐
【Apache网站压力测试工具ab使用教程】 Apache HTTP服务器自带了一个名为`ab`(ApacheBench)的简单压力测试工具,用于评估Web服务器的性能。它能够模拟多个并发用户请求,以此来测试服务器在高负载下的响应时间和...
Apache的ab(ApacheBench)是一款简单而强大的压力测试工具,专用于接口和并发测试。在Web服务性能优化和系统负载能力评估中,ab扮演着关键角色。它可以帮助开发者和运维人员了解服务器在高并发情况下的表现,以及...
Apache提供了多种压力测试工具,其中包括Apache JMeter、ab(ApacheBench)等,这些工具可以帮助开发者和运维人员理解服务器在高并发情况下的表现。 Apache JMeter是一款功能强大的开源压力和负载测试工具,不仅...
【标题】:“Windows下Web压力测试工具AB” 在Windows操作系统中,进行Web应用程序的压力测试是一项重要的任务,确保网站或服务在高并发访问时能够稳定运行。Apache HTTP Server提供了一个名为ApacheBench(简称ab...
-n 即requests,用于指定压力测试总共的执行次数。 -c 即concurrency,用于指定的并发数。 -t 即timelimit,等待响应的最大时间(单位:秒)。 -b 即windowsize,TCP发送/接收的缓冲大小(单位:字节)。 -p 即...
"ab"(ApacheBench)是Apache HTTP服务器自带的一个简单压力测试工具,用于模拟多个并发用户对Web服务器进行请求,以此来测量服务器的处理能力和响应速度。 **ab工具详解** 1. **安装与使用** - 安装:在大多数...
压力测试工具-ab工具是Apache HTTP服务器自带的一款压力测试工具,用于模拟多个并发用户对Web服务器的访问请求,以测试Web服务器的性能和稳定性。下面是关于ab工具的详细知识点: 1. ab工具的安装和配置 ab工具是...
ab是apache自带的一个很好用的压力测试工具,当安装完apache的时候,可以在bin下面找到ab 1 我们可以模拟100个并发用户,对一个页面发送1000个请求 ./ab -n1000 -c100 http://www.baidu.com 其中-n代表请求...
ab其实是apache服务器自带的压力测试工具。但它除了可以对apache服务器进行压力测试之外,也可以对其它类似web server进行压力测试,比如nginx、tomcat、IIS等等。 linux系统下安装过apache httpd服务后可以...
ab是Apache HTTP服务器自带的一个小型压力测试工具,主要用于测试HTTP服务器的性能。它能够快速地发送大量HTTP请求,以评估服务器处理请求的能力。ab的使用非常简单,但功能相对有限,适合快速进行基本的性能测试。 ...
另一方面,Apache JMeter是一个功能更强大的开放源代码压力测试工具,支持多种协议(如HTTP, FTP, JDBC等),并且提供了丰富的图形界面和详尽的报告。通过JMeter,我们可以创建复杂的测试计划,包括不同类型的请求、...
现在有些压力测试工具都是收费的。在开源的apache中自带个ab工具。在C:Apache2. … 近在做webservices,得到的数据是从德国那边的服务器。要将这些数据整合到现在网站中去。不知道性能如何。做个压力测试。现在...
ab是apache自带的压力测试工具。ab非常实用,它不仅可以对apache服务器进行网站访问压力测试,也可以对或其它类型的服务器进行压力测试。比如nginx、tomcat、IIS等。 下面我们开始介绍有关ab命令的使用: 1、ab的...
这里提到的“压力测试工具集合”包含了五个经典的开源和商业工具:ab, webbench, Siege, http_load以及Web Application Stress Tool。下面将详细介绍这些工具的功能、用法及其在实际场景中的应用。 1. **ab (Apache...
Apache Bench(ab)是Apache HTTP服务器自带的一个命令行工具,用于进行HTTP服务器的压力测试和性能评估。这个工具可以帮助我们了解服务器在高并发情况下的处理能力,优化服务器配置,以及对比不同服务器软件或不同...
ab压力测试工具是Apache自带的一个功能强大且易用的压力测试工具,当安装完Apache时,就可以在bin下面找到ab。下面是对ab压力测试分析的详细说明: 1. ab命令参数解释 在使用ab工具时,需要指定以下参数: * -n:...