为什么80%的码农都做不了架构师?>>>   

Apache的ab命令模拟多线程并发请求,测试服务器负载压力,也可以测试nginx、lighthttp、IIS等其它Web服务器的压力。 ab命令对发出负载的计算机要求很低,既不会占用很多CPU,也不会占用太多的内存,但却会给目标服务器造成巨大的负载,因此是某些DDOS攻击之必备良药,老少皆宜。自己使用也须谨慎。否则一次上太多的负载,造成目标服务器直接因内存耗光死机,而不得不硬重启,得不偿失。

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

1、首先查看是否安装了 apache-ab

2、如果不想安装 apache,又想使用 ab 命令,可以使用如下图最后一条的命令。

3、一般的话主要用以下两种命令来测试

  • ab -n 800 -c 800  http://192.168.0.10/

(-n发出800个请求,-c模拟800并发,相当800人同时访问,后面是测试url)

  • ab -t 60 -c 100 http://192.168.0.10/

在连续60秒内不停的发送100个请求。

[root@VM_0_5_centos ~]# ab -n 100 -c 100 http://www.baidu.com/
This is ApacheBench, Version 2.3 <$Revision: 1430300 $>
Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/
Licensed to The Apache Software Foundation, http://www.apache.org/Benchmarking www.baidu.com (be patient).....doneServer Software:        BWS/1.1
Server Hostname:        www.baidu.com
Server Port:            80Document Path:          /
Document Length:        116977 bytesConcurrency Level:      100
Time taken for tests:   4.597 seconds
Complete requests:      100
Failed requests:        96(Connect: 0, Receive: 0, Length: 96, Exceptions: 0)
Write errors:           0
Total transferred:      11795011 bytes
HTML transferred:       11703223 bytes
Requests per second:    21.75 [#/sec] (mean)
Time per request:       4597.039 [ms] (mean)
Time per request:       45.970 [ms] (mean, across all concurrent requests)
Transfer rate:          2505.65 [Kbytes/sec] receivedConnection Times (ms)min  mean[+/-sd] median   max
Connect:       38   40   0.9     40      42
Processing:   122 2901 1354.3   2843    4474
Waiting:       41   62  60.7     44     289
Total:        161 2941 1354.1   2881    4515Percentage of the requests served within a certain time (ms)50%   288166%   417175%   424680%   430490%   439195%   440998%   448499%   4515100%   4515 (longest request)
[root@VM_0_5_centos ~]# 

结果参数解释: 
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)

注意:在上面的压力测试中,Apache使用的是默认配置,并没有经过任何优化措施处理。实际上,Apache在经过配置优化后,只要服务器硬件够用,Apache服务器是能够撑起1000的并发量的。

转载于:https://my.oschina.net/360yg/blog/1814894

ab -压测模拟并发的工具相关推荐

  1. ab压测工具的一些个人见解

    ab压测工具(linux版)由于网上教程一大把,今天也按照教程好好研究了一番,下面写一下对此工具的一些个人见解,如有不妥,希望一起探讨. 优点: 1.小巧. 2.理论支持655350并发数.实际32环 ...

  2. ab压测与siege压测

    本文的核心内容:ab压测与Siege压测工具的使用. 为了测试接口的性能.我们需要对接口进行压力测试,看看接口能承受多大访问量.在大访问量情况下性能怎样,这些数据指标好坏将会直接影响接口调用方的前端展 ...

  3. ab压测_上传图片进行压测

    上传图片进行ab压测 背景 今天在做图片分类任务的压力测试,我使用ab(Apache Benchmark)这个压测工具进行压测,这里完整记录下如何上传图片进行ab压测. 流程 整个压测流程大致有以下三 ...

  4. Jmeter wrk ab压测软件对比

    文章目录 ab压测工具 安装 简单使用 结果 wrk压测工具 安装 简单使用 结果 ab压测工具 安装 CentOS7 ab压力测试安装与解释 apt-get uninstall apache2-ut ...

  5. Hyperf 初体验-ab压测

    关于什么是 Hyperf ,直接去 Hyperf 官网查看吧. 总之一句话:Hyperf 是基于 Swoole 4.3+ 实现的高性能.高灵活性的 PHP 协程框架 言归正传,我们就来先安装下 Hyp ...

  6. ab压测 apr_socket_recv: Connection reset by peer (104)错误解决方法

    ab压测 apr_socket_recv: Connection reset by peer (104)错误解决方法 参考文章: (1)ab压测 apr_socket_recv: Connection ...

  7. http,https,TCP,UDP,apache 的ab,压测工具

    对于http,https使用apache 的ab: 对于http/2使用nghttp2的h2load: 压测http ab -k -t 180 -c 6 -n 1000000 http://172.1 ...

  8. python接口压测1000并发_测试工具:黑羽压测

    前言 很多朋友对性能测试有种深深的误解:认为 只要学会 使用一款 性能测试工具,点点界面,配配数据,就能做好性能测试了. 不是这样的!! 性能测试 通常 要真正做好 很不容易. 它需要测试人员: 有产 ...

  9. apache ab压测工具,看完就会

    安装方法百度很多,不做介绍 一. 压测的几个概念 1. QPS QPS Queries Per Second 是每秒查询率 ,是一台服务器每秒能够相应的查询次数,是对一个特定的查询服务器在规定时间内所 ...

最新文章

  1. Struts的ONGL
  2. HDOJ HDU 1106 排序 ACM 1106 IN HDU
  3. 万亿条数据查询如何做到毫秒级响应?
  4. 华为交换机查看端口流量_华为交换机限速及流量统计配置
  5. 中值滤波去除图像噪声的matlab程序
  6. COCI 2018/2019 CONTEST #2 Solution
  7. 《HTML5游戏编程核心技术与实战》一2.3 图像API
  8. redis五种数据类型的使用场景
  9. 2017 ACM-ICPC 亚洲区(乌鲁木齐赛区)网络赛 E. Half-consecutive Numbers
  10. 栈的顺序存储结构框架搭建
  11. 解决vs code下powerline10k图形渲染异常
  12. android 谷歌输入法切换,ANDROID谷歌拼音 输入法肿么切换?
  13. 高效液相计算机审计追踪确认方案,药企GMP认证标准——审计追踪色谱工作站解决方案...
  14. Maya 基础教程 、 基础操作讲解
  15. 天地波超视距雷达在远洋无人航运中的运用
  16. 富文本wangEditor插件层级问题
  17. SQL相关知识点(一)
  18. 百问网物联网智能家居学习笔记day6
  19. SSLOJ 1165.穹妹的求助
  20. Android View 生成唯一 Id

热门文章

  1. 链接被点击的默认行为——带到另一个窗口
  2. dbcp2和dbcp 1.4在API层面的差异
  3. 在 Windows server 2008 下计划任务无法正常执行bat批处理文件
  4. Singleton(单例模式)
  5. 企业环境下如何把ubuntu的dhcp改为静态IP
  6. 每日一条linux (1) -find
  7. CSS 后台布局实例
  8. ConcurrentHashMap总结
  9. 推荐10个很棒的AngularJS学习指南
  10. Android的历史与花边