apache ab 压力测试工具
Apache的ab命令模拟多线程并发请求,测试服务器负载压力,也可以测试nginx、lighthttp、IIS等其它Web服务器的压力。
Apache附带的ab工具(使用的PHP环境是WAMP集成环境,ab工具位于D:\wamp\bin\apache\Apache2.2.21\bin)非常容易使用。ab命令对发出负载的计算机要求很低,既不会占用很多CPU,也不会占用太多的内存,但却会给目标服务器造成巨大的负载,因此是某些DDOS攻击之必备良药,老少皆宜。自己使用也须谨慎。否则一次上太多的负载,造成目标服务器直接因内存耗光死机,而不得不硬重启,得不偿失。
在带宽不足的情况下,最好是本机进行测试,建议使用内网的另一台或者多台服务器通过内网进行测试,这样得出的数据,准确度会高很多。远程对web服务器进行压力测试,往往效果不理想(因为网络延时过大或带宽不足)
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 192.168.0.10 (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 
 Finished 800 requests
Server Software:        Microsoft-HTTPAPI/2.0   表示被测试的Web服务器软件名称
Server Hostname:        192.168.0.10                表示请求的URL主机名
Server Port:            80                                           表示被测试的Web服务器软件的监听端口
Document Path:          /                                         表示请求的URL中的根绝对路径,通过该文件的后缀名,我们一般可以了解该请求的类型
Document Length:        315 bytes                      表示HTTP响应数据的正文长度
Concurrency Level:      800                                  表示并发用户数,这是我们设置的参数之一
Time taken for tests:   0.914 seconds    所有这些请求处理完成所花费的时间
Complete requests:      800             完成请求数
Failed requests:        0                失败请求数
Write errors:           0                
 Non-2xx responses:      800 
 Total transferred:      393600 bytes     网络总传输量
HTML transferred:       252000 bytes     HTML内容传输量 
Requests per second:    875.22 [#/sec] (mean) 吞吐量-每秒请求数
Time per request:       914.052 [ms] (mean)  服务器收到请求,响应页面要花费的时间
Time per request:       1.143 [ms] (mean, across all concurrent requests) 并发的每个请求平均消耗时间 
Transfer rate:          420.52 [Kbytes/sec] received 平均每秒网络上的流量,可以帮助排除是否存在网络流量过大导致响应时间延长的问题
网络上消耗的时间的分解: 
Connection Times (ms)  min  mean[+/-sd] median   max 
 Connect:        0    1   0.5      1       3 
 Processing:   245  534 125.2    570     682 
 Waiting:       11  386 189.1    409     669 
 Total:        246  535 125.0    571     684
整个场景中所有请求的响应情况。在场景中每个请求都有一个响应时间
 其中 50% 的用户响应时间小于 571 毫秒 
80 % 的用户响应时间小于 652 毫秒 
 最大的响应时间小于 684 毫秒 
Percentage of the requests served within a certain time (ms) 
   50%    571 
   66%    627 
   75%    646 
   80%    652 
   90%    666 
   95%    677 
   98%    681 
   99%    682 
 100%    684 (longest request)
这部分数据用于描述每个请求处理时间的分布情况,比如以上测试,80%的请求处理时间都不超过6ms,这个处理时间是指前面的Time per request,即对于单个用户而言,平均每个请求的处理时间。
apache ab 压力测试工具的更多相关文章
- MAC 安装 apache ab 压力测试工具以及遇到的坑
		
ab 是apache对 http服务器进行压力测试的工具,它可以测试出服务器每秒可以处理多少请求.本文记录mac版本安装 ab 的步骤以及遇到的坑. 下载 进入 apache ab官网 下载页面. 安 ...
 - 4分钟apache自带ab压力测试工具使用:          2015.10.4
		
2015.10.44分钟apache自带ab压力测试工具使用:win8.1 wampserver2.5 -Apache-2.4.9-Mysql-5.6.17-php5.5.12-64b 可以参考一下部 ...
 - win8.1上wamp环境中利用apache自带ab压力测试工具使用超简单讲解
		
2015.10.4apache自带ab压力测试工具使用:本地环境:win8.1 wampserver2.5 -Apache-2.4.9-Mysql-5.6.17-php5.5.12-64b 可以参考一 ...
 - apache ab压力测试报错(apr_socket_recv: Connection reset by peer (104))
		
apache ab压力测试报错(apr_socket_recv: Connection reset by peer (104)) 今天用apache 自带的ab工具测试,当并发量达到1000多的时 ...
 - apache ab压力测试报错apr_socket_recv
		
apache ab压力测试报错(apr_socket_recv: Connection reset by peer (104)) apache 自带的ab工具测试,当并发量达到1000多的时候报错如下 ...
 - Apache中压力测试工具ab的操作说明
		
1.压力测试工具ab(ApacheBench)的简单说明 1) 网站性能压力测试是性能调优过程中必不可少的一环.只有让服务器处在高压情况下才能真正体现出各种设置所暴露的问题.Apache中有个 ...
 - 如何使用apache自带的ab压力测试工具
		
ab是apache自带的一个很好用的压力测试工具,当安装完apache的时候,就可以在bin下面找到ab 1 我们可以模拟100个并发用户,对一个页面发送1000个请求 ./ab -n1000 -c1 ...
 - Windows如何使用Apache的ab工具进行网站性能测试(Apache服务器自带了ab压力测试工具,可以用来测试网站性能,使用简单方便)
		
打开Apache服务器的安装路径,在bin目录中有一个ab.exe的可执行程序,就是我们要介绍的压力测试工具. 在Windows系统的命令行下,进入ab.exe程序所在目录,执行ab.exe程序.注意 ...
 - Apache ab压力测试时出现大量的错误原因分析
		
最近有一个测试任务,是测试nginx的并发请求到底能够达到多少的, 于是就用ab工具对其进行压力测试. 这压力测试一执行,问题就来了:发起10000次请求,并发100,错误的情况能达到30%--50% ...
 
随机推荐
- pygame
			
pip install msgpack-python pip install msgpack 离线安装下载地址 Downloading https://files.pythonhosted.org/p ...
 - 伪分布式&&完全分布式&&高可用(zookeeper)的配置文件内容
			
[伪分布式] ①[core-site.xml] <configuration> <property> <name>fs.defaultFS</name> ...
 - ajax代码整理
			
$.ajax({ type: "post", [以POST或GET的方式请求.默认GET.PUT和DELETE也可以用,有的浏览器不支持] url: url, [请求的目的地址,须 ...
 - git 恢复误删的分支
			
在使用git的过程中,因为人为因素造成分支(commit)被删除,可以使用以下步骤进行恢复. 首先用以下步骤创建一个新分支,修改一些文件后删除,以便进行恢复. 1.创建分支 abc git branc ...
 - oracle 创建自定义的流水号
			
; --你确定流水号只要3位? 使用它的下一个值用: seq_abc_taskid.nextval查询当前值用:seq_abc_taskid.currval比如你现在要插入一行到abc,你可以 ,se ...
 - [luogu P3384] [模板]树链剖分
			
[luogu P3384] [模板]树链剖分 题目描述 如题,已知一棵包含N个结点的树(连通且无环),每个节点上包含一个数值,需要支持以下操作: 操作1: 格式: 1 x y z 表示将树从x到y结点 ...
 - openssl实现双向认证教程(服务端代码+客户端代码+证书生成)
			
一.背景说明 1.1 面临问题 最近一份产品检测报告建议使用基于pki的认证方式,由于产品已实现https,商量之下认为其意思是使用双向认证以处理中间人形式攻击. <信息安全工程>中接触过 ...
 - java中一对多 关联建表
			
我们以银行卡为例:一个人可以对应多张银行卡.多个银行卡对应着一个人. /** 银行卡持有者 **/ class CardsOwner { private String name; //名字 pr ...
 - npm  安装nodesass 或者包含nodesass的脚手架工具报错问题
			
由于最近vue转angular 但是angular版本太多了,好多项目是angularv4 有的是v5 近日angular又发布了v6,依赖的东西好多不一样,结果npm install 时候,总是出现 ...
 - 红黑树与AVL
			
红黑树和avl树都属于自平衡二叉树: 两者查找.插入.删除的时间复杂度相同: 包含n个内部结点的红黑树的高度是o(logn); TreeMap是一个红黑树的实现,能保证插入的值保证排序 ...