ab -压测模拟并发的工具
为什么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 -压测模拟并发的工具相关推荐
- ab压测工具的一些个人见解
ab压测工具(linux版)由于网上教程一大把,今天也按照教程好好研究了一番,下面写一下对此工具的一些个人见解,如有不妥,希望一起探讨. 优点: 1.小巧. 2.理论支持655350并发数.实际32环 ...
- ab压测与siege压测
本文的核心内容:ab压测与Siege压测工具的使用. 为了测试接口的性能.我们需要对接口进行压力测试,看看接口能承受多大访问量.在大访问量情况下性能怎样,这些数据指标好坏将会直接影响接口调用方的前端展 ...
- ab压测_上传图片进行压测
上传图片进行ab压测 背景 今天在做图片分类任务的压力测试,我使用ab(Apache Benchmark)这个压测工具进行压测,这里完整记录下如何上传图片进行ab压测. 流程 整个压测流程大致有以下三 ...
- Jmeter wrk ab压测软件对比
文章目录 ab压测工具 安装 简单使用 结果 wrk压测工具 安装 简单使用 结果 ab压测工具 安装 CentOS7 ab压力测试安装与解释 apt-get uninstall apache2-ut ...
- Hyperf 初体验-ab压测
关于什么是 Hyperf ,直接去 Hyperf 官网查看吧. 总之一句话:Hyperf 是基于 Swoole 4.3+ 实现的高性能.高灵活性的 PHP 协程框架 言归正传,我们就来先安装下 Hyp ...
- ab压测 apr_socket_recv: Connection reset by peer (104)错误解决方法
ab压测 apr_socket_recv: Connection reset by peer (104)错误解决方法 参考文章: (1)ab压测 apr_socket_recv: Connection ...
- 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 ...
- python接口压测1000并发_测试工具:黑羽压测
前言 很多朋友对性能测试有种深深的误解:认为 只要学会 使用一款 性能测试工具,点点界面,配配数据,就能做好性能测试了. 不是这样的!! 性能测试 通常 要真正做好 很不容易. 它需要测试人员: 有产 ...
- apache ab压测工具,看完就会
安装方法百度很多,不做介绍 一. 压测的几个概念 1. QPS QPS Queries Per Second 是每秒查询率 ,是一台服务器每秒能够相应的查询次数,是对一个特定的查询服务器在规定时间内所 ...
最新文章
- Struts的ONGL
- HDOJ HDU 1106 排序 ACM 1106 IN HDU
- 万亿条数据查询如何做到毫秒级响应?
- 华为交换机查看端口流量_华为交换机限速及流量统计配置
- 中值滤波去除图像噪声的matlab程序
- COCI 2018/2019 CONTEST #2 Solution
- 《HTML5游戏编程核心技术与实战》一2.3 图像API
- redis五种数据类型的使用场景
- 2017 ACM-ICPC 亚洲区(乌鲁木齐赛区)网络赛 E. Half-consecutive Numbers
- 栈的顺序存储结构框架搭建
- 解决vs code下powerline10k图形渲染异常
- android 谷歌输入法切换,ANDROID谷歌拼音 输入法肿么切换?
- 高效液相计算机审计追踪确认方案,药企GMP认证标准——审计追踪色谱工作站解决方案...
- Maya 基础教程 、 基础操作讲解
- 天地波超视距雷达在远洋无人航运中的运用
- 富文本wangEditor插件层级问题
- SQL相关知识点(一)
- 百问网物联网智能家居学习笔记day6
- SSLOJ 1165.穹妹的求助
- Android View 生成唯一 Id