1、ab命令原理

Apache的ab命令模拟多线程并发请求,测试服务器负载压力,也可以测试nginx、lighthttp、IIS等其它Web服务器的压力。

ab命令对发出负载的计算机要求很低,既不会占用很多CPU,也不会占用太多的内存,但却会给目标服务器造成巨大的负载,因此是某些DDOS攻击之必备良药,老少皆宜。自己使用也须谨慎。否则一次上太多的负载,造成目标服务器直接因内存耗光死机,而不得不硬重启,得不偿失。

在带宽不足的情况下,最好是本机进行测试,建议使用内网的另一台或者多台服务器通过内网进行测试,这样得出的数据,准确度会高很多。远程对web服务器进行压力测试,往往效果不理想(因为网络延时过大或带宽不足)

2、压力测试的实例:

  输入命令 PS D:\wamp\bin\apache\Apache2.2.21\bin> .\ab -n1000 -c10 http://localhost/index.php

结果参数解释: 
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 
Server Hostname:        192.168.0.10 
Server Port:            80

Document Path:          / 
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)

带后续。。。。。。

相关资料:

谈谈网站测试中的AB测试方法 :http://www.poluoluo.com/jzxy/201211/188050.html

ab输出信息解释以及Failed requests原因分析:http://www.ttlsa.com/web/analysis-of-ab-output-information-interpretation-and-failed-requests/

转载于:https://www.cnblogs.com/chenghu/p/4899997.html

apache的ab压力测试介绍相关推荐

  1. c++ http服务器之Apache工具ab压力测试(nginx与brpc)

    系列服务器开发 文章目录 系列服务器开发 前言 一.ab是什么? 二.ab测试实例nginx 1.nginx环境准备与安装 2.ab测试nginx本身的性能 3.ab测试基于brpc的http服务器性 ...

  2. Apache自带压力测试工具—ab

    ab压力测试工具: ab全称为:apache bench 我们先来了解一下压力测试的概念: 吞吐率(Requests per second) 概念:服务器并发处理能力的量化描述,单位是reqs/s,指 ...

  3. Apache ab压力测试工具

    查看apache是否安装 # rpm -qa httpd httpd-2.2.3-63.el5.centos (在apache 版本2以后,apache全部改名为httpd) ab压力测试工具是apa ...

  4. apache ab压力测试报错apr_socket_recv

    apache ab压力测试报错(apr_socket_recv: Connection reset by peer (104)) apache 自带的ab工具测试,当并发量达到1000多的时候报错如下 ...

  5. Apache AB 压力测试

    2019独角兽企业重金招聘Python工程师标准>>> Apache AB 压力测试  安装 // 安装工具 yum install httpd-tools 使用 // URL 是网 ...

  6. Apache ab压力测试说明

    转自: http://leepiao.blog.163.com/blog/static/485031302010234352282/ 压力测试是一种基本的质量保证行为,它是每个重要软件测试工 作的一部 ...

  7. Apache网页深入优化之ab压力测试、工作模式与目录属性优化

    ab压力测试工具 Apache自带压力测试工具ab,简单易用,且可以模拟各种条件对Web服务器发起测试请求.ab工具可以直接在Web服务器本地发起测试请求,这对于需要了解服务器的处理性能至关重要,因为 ...

  8. ab压力测试工具linux,【Linux】ApacheBench(ab)压力测试工具

    AB的简介 ab是apachebench命令的缩写. ab是apache自带的压力测试工具.ab非常实用,它不仅可以对apache服务器进行网站访问压力测试,也可以对或其它类型的服务器进行压力测试.比 ...

  9. ab压力测试: apr_socket_recv: Connection timed out (110)

    使用ab( apache benchmark )压力测试的时候,使用如下命令: ab -n 15000 -c 200 http://localhost/abc/abc.php 执行操作一定条数,或连续 ...

最新文章

  1. Java--缓存热点数据,最近最少使用算法
  2. linux编程实现dns请求,linux – 使用BIND实现辅助DNS服务器的最佳方式
  3. 别眨眼!AI 通过自学秒解魔方,比人类纪录快两倍
  4. android 系统框架 dx
  5. spring和mybatis整合代码
  6. python批量写入数据库_python实现数据库批量数据插入.
  7. java 身份证地址提取籍贯_输入身份证号获取籍贯、出生日期、性别
  8. 基于Matlab对三自由度并联机构的正逆解
  9. Unity联机人物加入游戏、同屏移动、与攻击
  10. 词干提取(stemming)和词形还原(lemmatization)比较
  11. JAVA安卓植物大战僵尸主题四子棋游戏
  12. Python 爬虫篇-利用urllib库下载网页中的图片实例演示
  13. macOS Big Sur正式版下载
  14. 学长毕业日记 :本科毕业论文写成博士论文的神操作20170315
  15. 【仿穷游项目】无缝连续滚动特效
  16. Android PAD扫描枪扫描二维码条形码
  17. Pycharm如何更改运行(run)的快捷键
  18. CIE LAB色差公式与 CIE DE 2000色差公式计算类
  19. 计算机考研调剂的985大学,2021年考研调剂:这几所985大学名额很多,不少学生捡漏上了名校...
  20. CentOS安装部署FFmpeg

热门文章

  1. StarUML作图总结
  2. return返回值的作用
  3. linux12企业实战 -- 37zabbix企业微信通知配置
  4. 自由能计算专题3:gromacs计算自由能的7种方法案例
  5. 【MySQL综合练习1】
  6. Matlab论文插图绘制模板第39期—阶梯图(Stairs)
  7. 用智能人脸识别门禁管理工地更严谨考勤更方便
  8. matlab不是内部或外部命令_如何解决Telnet不是内部或外部命令(电脑提示telnet不是内部或外部命令...
  9. 系统优化与lvs详解配置、haproxy
  10. uniapp小程序开发自定义相机、拍照、上传