利用Apache Bench测试Web引擎性能

转载 2016年08月29日 16:15:28

Apache Bench是著名Web服务器软件apache附带的一个小工具,它可以同时模拟多个并发请求,测试apache等Web服务器的最大承载压力,同时也可以根据Apache Bench提供的测试结果对服务器性能参数进行调整。

由于本参数相当于单IP CC攻击,请不要随意测试别人的网站。


一、安装Apache


yum install httpd

最简单获取apache的方法,在CentOS系统下执行以上命令(请注意保证不要和nginx等其它Web服务器冲突)。


二、使用ab命令


Apache Bench(ab)最基本的用法是:


ab -n 100 -c 100 http://www.kwx.gd/

在SSH中执行以上命令,黄色部分则修改成您的网站地址,必须在后方加上“/”,或指定相应文件。

“-n”表示:每次请求数,默认不能超过1024个,否则需要修改系统进程限制。
“-c”表示:1个请求的并发连接数,默认最大不能超过50000。

并发连接数不能够大于请求数,即C≤ N 否则会提示:Cannot use concurrency level greater than total number of requests。


三、查看结果


ab.jpg


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 www.kwx.gd (be patient)
Finished 130 requests


Server Software:        nginx/1.0.10 #Web服务器引擎
Server Hostname:        www.kwx.gd   #服务器地址
Server Port:            80           #服务器端口

Document Path:          /            #请求的文件路径
Document Length:        20718 bytes  #文件大小

Concurrency Level:      1020         #并发次数
Time taken for tests:   20.6751 seconds #测试所需时间
Complete requests:      130          #成功请求次数
Failed requests:        0            #失败请求次数
Write errors:           0            #写入错误
Total transferred:      3041510 bytes #测试过程传输字节数
HTML transferred:       2957081 bytes #HTML内容传输字节数
Requests per second:    6.50 [#/sec] (mean) #平均返回数据时间
Time per request:       156976.039 [ms] (mean) #平均响应时间
Time per request:       153.898 [ms] (mean, across all concurrent requests)
#平均并发请求时间
Transfer rate: 148.45 [Kbytes/sec] received #平均传输速率 Connection Times (ms) #响应时间小、中、大值 min mean[+/-sd] median max Connect: 322 346 18.0 338 401 Processing: 1344 8898 4081.5 9795 19341 Waiting: 669 7629 3782.7 8802 18617 Total: 1682 9245 4087.6 10148 19684 Percentage of the requests served within a certain time (ms) 50% 10148 66% 11054 75% 11567 80% 12797 90% 14636 95% 15551 98% 16834 99% 18119 100% 19684 (longest request)
#以上为所有请求的平均速度,如在测试过程中进度到50%时平均响应时间为10148ms,到66%时
平均
响应时间为11054ms。以上内容由www.kwx.gd整理。

四、其它参数


选项 相应功能
-n 执行请求数量
-c 每个请求的并发连接数
-t 等待响应时间
-V 显示版本信息

还有部分不常用参数请自行求助搜索引擎。

标签: ApacheBenchab

利用Apache Bench测试Web引擎性能

Apache Bench是著名Web服务器软件apache附带的一个小工具,它可以同时模拟多个并发请求,测试apache等Web服务器的最大承载压力,同时也可以根据Apache Bench提供的测试结...
  • youngqj
  • youngqj
  • 2013年11月25日 10:49
  • 777

Apache Bench测试web性能

网站性能压力测试是性能调优过程中必不可少的一环。只有让服务器处在高压情况下才能真正体现出各种设置所暴露的问题。Apache中有个自带的,名为ab的程序,可以对Apache或nginx等其它类型的服务器...
  • werm520
  • werm520
  • 2015年07月09日 11:47
  • 1722

Web性能测试工具之ApacheBench(ab)详解

ApacheBench命令原理: ab命令会创建很多的并发访问线程,模拟多个访问者同时对某一URL地址进行访问。它的测试目标是基于URL的,因此,既可以用来测试Apache的负载压力,也可以测试...
  • caiwenfeng_for_23
  • caiwenfeng_for_23
  • 2015年05月04日 11:42
  • 2900

使用Apache Bench对网站性能进行测试

Apache Bench简称ab,是Apache附带的一个工具,可以用来测试网站性能。通过ab指定命令发送请求后,可以得到每秒传送字节数、每秒处理请求数、每请求处理时间等统计数据。...
  • dongdong9223
  • dongdong9223
  • 2015年10月26日 14:54
  • 6960

PHP使用Apache中的ab(ApacheBench)测试网站的并发量

AB(ApacheBench) 是 Apache 自带的超文本传输协议 (HTTP) 性能测试工具。 其设计意图是描绘当前所安装的 Apache 的执行性能, 主要是显示 Apache 每秒可以处理多...
  • whq19890827
  • whq19890827
  • 2016年10月09日 15:53
  • 7315

apacheBench对网站进行压力测试

Apache Benchmark下载          ab 的全称是 ApacheBench , 是 Apache 附带的一个小工具 , 专门用于 HTTP Server 的 benchmark ...
  • qq1355541448
  • qq1355541448
  • 2014年02月19日 10:35
  • 16557

Mac 上怎么简单小性能测试 推荐Apache

如果你有一个很好的网站,每天有大量的用户访问,对于你是一个莫大的成功,最起码这是很受欢迎的。一个受欢迎的网站背后是否能承的住大并发的访问量呢?如果访问时间太慢或者访问的时候根本打不开的话怎么办?用户是...
  • mr_liu_easy_ios
  • mr_liu_easy_ios
  • 2016年11月12日 21:49
  • 1185

利用http_load测试Web引擎性能

http_load是基于linux平台的性能测试工具,它体积非常小,仅100KB。它以并行复用的方式运行,可以测试web服务器的吞吐量与负载。 一、获得http_load ...
  • hao508506
  • hao508506
  • 2016年09月06日 21:03
  • 201

ApacheBench 入门知识

Apache Benchmark下载          ab 的全称是 ApacheBench , 是 Apache 附带的一个小工具 , 专门用于 HTTP Server 的 benchmark ...
  • u014756827
  • u014756827
  • 2016年08月09日 10:49
  • 351

ApacheBench(ab)压力测试使用和结果说明

服务器负载太大而影响程序效率也是很常见的,Apache服务器自带有一个叫AB(ApacheBench)的工具,在bin目录下。使用这个轻巧的工具我们可以对服务器进行负载测试,基本用法:ab -n 全部...
  • zzycgfans
  • zzycgfans
  • 2010年12月27日 15:22
  • 2848
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:利用Apache Bench测试Web引擎性能
举报原因:
原因补充:

(最多只允许输入30个字)