apache ab概述

一、apache ab 简介

apache ab是apache下的小的性能测试工具

二、apache ab 路径

linux下apache的安装方式:

1、yum安装的apache ab 路径:cd /usr/sbin/

2、rpm安装的apache ab 路径:cd /opt/lampp/bin

三、apache ab查看和使用简介

1、apache ab查看:

[[email protected] ~]# cd /opt/lampp/
[[email protected] lampp]# ls
apache2 ctlscript.sh htdocs info licenses manual php RELEASENOTES uninstall
bin docs icons lampp logs modules phpmyadmin sbin uninstall.dat
build error img lib man mysql proftpd share var
cgi-bin etc include libexec manager-linux.run pear properties.ini temp xampp
[[email protected] lampp]# cd bin
[[email protected] bin]# ll ab
-rwxr-xr-x. 1 root root 48408 2月 13 2014 ab
[[email protected] bin]# ./ab  → 查看帮助
./ab: wrong number of arguments
Usage: ./ab [options] [http[s]://]hostname[:port]/path → 标识使用方式
Options are:
-n requests Number of requests to perform → 执行的请求数
-c concurrency Number of multiple requests to make at a time → 一次发出请求的数量

。。。 。。。

。。。 。。。

2、apache ab使用:

[[email protected] bin]# ./ab -n 1000 -c 10 http://sports.163.com/
This is ApacheBench, Version 2.3 <$Revision: 1528965 $>
Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/
Licensed to The Apache Software Foundation, http://www.apache.org/

Benchmarking sports.163.com (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: openresty
Server Hostname: sports.163.com
Server Port: 80

Document Path: /
Document Length: 415744 bytes

Concurrency Level: 10  → 10个并发
Time taken for tests: 70.788 seconds → 10个并发发送1000次请求耗时(70.788 seconds*10/10并发=Time per request: 707.875 [ms] (mean) → 平均每次请求的响应时间)
Complete requests: 1000 → 请求的次数
Failed requests: 0 → 失败的请求数

Non-2xx response: 0 → 非2开头的请求数,2xx http请求状态码
Total transferred: 416130766 bytes
HTML transferred: 415744000 bytes
Requests per second: 14.13 [#/sec] (mean)
Time per request: 707.875 [ms] (mean) → 平均每次请求的响应时间
Time per request: 70.788 [ms] (mean, across all concurrent requests) → 服务器的平均响应时间,不包含发送请求的时间(tps)
Transfer rate: 5740.81 [Kbytes/sec] received

Connection Times (ms)
                       min   mean(平均耗时)[+/-sd](标准方差)   median(中间值)   max(最大耗时)
Connect:          21       59                   21.2                     59                 352    → 连接服务器耗时(线程池排队)
Processing:      475     646                  93.6                     635               1744  → 请求处理耗时
Waiting:          27       86                   69.7                     76                 713    →等待处理耗时 
Total:             527     706                  94.0                     689               1805   →平均每次请求的响应时间

Percentage of the requests served within a certain time (ms)
50%     689 →50%的用户响应时间小于689ms
66%    714
75%    728
80%    742
90%    785
95%    855
98%    949
99%   1142
100% 1805 (longest request)

四、apache ab和loadrunner的性能测试结果比较

测试人员使用lr对某系统的某功能测试得出tps=100,开发用apache ab测相同系统的相同功能得出tps=3000,为什么使用两个测试工具相差那么大?

别人测试结果和自己的测试结果不一样,关注如下:

1、测试环境(测试环境/开发环境);

2、数据量;

3、测试的是否是同一个系统功能;

4、测试工具不一样。

apache ab只发送请求不接收服务器返回结果,发送到服务器的状态值为200,就认为请求成功结束了

loadrunner发请求后,会接收服务器返回结果(同理服务器返回成功会有个2xx的状态码),这个请求才算结束

使用apache ab进行性能测试时候,对tps很大程度取决于CPU的核数,性能好的服务器通过apache ab进行性能测试,有的时候得出的测试结果会相差较大

linux top命令,可以查看系统cpu的核数

所以apache ab会比lr快很多

五、什么时候使用apache ab

1、开发测试性能会用apache ab

2、看看服务器是否支持10W个tps。

Controller应与Load Generator分开,若测试需要的vu数,超过单负载机所能产生的vu数,则负载机本身将成为性能瓶颈,这是不合理的。例如,负载机内存512M,一个vu占2.5M,则单台负载机只能产生200vu,若需测试500vu,一台controller调用多台Generator,要考虑负载均衡问题,带宽问题。

六、如何判断apache ab请求是否成功

1、lr可以用检查点判断请求是否成功

2、如何判断apache ab请求是否成功:

①通过这个"Usage: ./ab [options] [http[s]://]hostname[:port]/path → 标识使用方式"命令,打印出来的响应信息中,没有Non-2xx response: 0;

②检查服务器打印的日志状态是否为2xx/3xx状态码。

时间: 2024-10-09 06:24:49

apache ab概述的相关文章

apache ab压力测试报错apr_socket_recv

apache ab压力测试报错(apr_socket_recv: Connection reset by peer (104)) apache 自带的ab工具测试,当并发量达到1000多的时候报错如下: [[email protected] ~]# ab -n 100000 -c 1000 http://192.168.2.170/index.htmlThis is ApacheBench, Version 2.3 <$Revision: 655654 $>Copyright 1996 Ada

apache ab性能测试实践

E:\developtools\apache ab\httpd-2.4.25-x86-vc14-r1\Apache24\bin>ab -n 15000 -c 600 "http://192.168.0.166:8080/eduhomeweb/login/login.do?username=xiaohanlin&password=xiao123456"This is ApacheBench, Version 2.3 <$Revision: 1757674 $>C

Linux下搭建Apache环境,执行Apache ab

干净的centos 环境 安装jdk,并配置环境变量 通过yum -y install httpd命令直接安装 安装后进入usr/sbin/apachectl start启动apache. apache ab 执行压力测试的路径为:/usr/bin/ab ,在/usr/bin路径下执行./ab -V 显示版本即apache ab 安装成功.

如何使用、判断Apache AB压力测试

最近公司的一个项目(在线考试软件),客户提出500人在线,设计到登录和最后提交的问题(这两部分是和数据库进行数据的交换).所以在不确定前进行压力测试.在网上了解了一下Apache AB. 软件介绍: 开发语言:jsp   数据库sql2000 web服务 tomcat  服务器环境:win2003 .win2008(备选) 关于apache AB 测试: Apache附带的ab工具(本机使用的PHP环境是WAMP集成环境,ab工具位于apache\bin下)非常容易使用,ab可以直接在Web服务

apache ab压力测试报错(apr_socket_recv: Connection reset by peer (104))

apache ab压力测试报错(apr_socket_recv: Connection reset by peer (104)) 今天用apache 自带的ab工具测试,当并发量达到1000多的时候报错如下: [[email protected]~]# This is ApacheBench, Version 2.3 <$Revision: 655654 $> Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech

三种压力测试工具 http_load 和 apache ab 、 siege 压力测试(转)

在测试站点性能时找到个不错的说明式文章 From:http://blog.csdn.net/lyflower/archive/2010/09/09/5873544.aspx 到http://www.acme.com/software/http_load/ 下载http_load ,安装也很简单直接make;make instlall 就行. http_load 的标准的两个例子是: http_load -parallel 5 -fetches 1000 urls.txt http_load -r

apache ab linux 服务器安装

一直在网上找了许多安装apache ab测试的教程,很多都很杂,不清晰,茫茫百度文章中,终于找到了这篇文章,很有用,很不错,简单明了,感谢分享这篇文章的大神.自己也做过备份! 国内网站上介绍的方式比较老了,不好使. 下面是一种快速的方式. yum install httpd-tools 查看ab是否安装成功,可以切换到上述目录下,使用ab –V命令进行检测.如下: ab -V 如果ab安装成功,通过ab –V命令则会显示ab的相迎版本,如上图示. ab: wrong number of argu

如何使用 Apache ab 以及 OneAPM 进行压力测试?

下一个 release 准备小长假后就要 go-live ,所有的测试 case 都 cover 过了,但还未进行过压力测试,有点不放心,刚好过节期间家人都回家去了,假期终于可以抽点时间压测一把. Apache ab 压测 之前用过一些压力测试工具比如 loadrunner, Jmeter,感觉都太重,想要使用不是软件需要注册就是使用起来很不得心应手,这次灵光一动,想到直接使用 ab + OneAPM 进行测试,ab 的全称是 ApacheBench , 是 apache http server

apache ab工具压力测试

apache本身自带了一个测试工具ab,在apache的安装目录bin目录下 ab的使用方法: Usage: ab [options] [http[s]://]hostname[:port]/path -n 测试会话中所执行的请求个数,默认时,仅执行一个请求-c 一次产生的请求个数.默认是一次一个-t 测试所进行的最大秒数-v 设置显示信息的详细程度 - 4或更大值会显示头信息, 3或更大值可以显示响应代码(404, 200等), 2或更大值可以显示警告和其他信息. -V 显示版本号zui 最常