linux压测利器ab

ab简介

  ab是Apachebench 命令的缩写。
  ab是apache自带的压力测试工具。ab非常实用,它不仅可以对apache服务器进行网站访问压力测试,也可以对或其它类型的服务器进行压力测试。比如nginx、tomcat、IIS等

ab原理

  ab命令会创建多个并发访问线程,模拟多个访问者同时对某一URL地址进行访问。它的测试目标是基于URL的,因此,它既可以用来测试apache的负载压力,也可以测试nginx、lighthttp、tomcat、IIS等其它Web服务器的压力。
  ab命令对发出负载的计算机要求很低,它既不会占用很高CPU,也不会占用很多内存。但却会给目标服务器造成巨大的负载,其原理类似CC攻击。自己测试使用也需要注意,否则一次上太多的负载。可能造成目标服务器资源耗完,严重时甚至导致死机。

ab安装

# 切root用户
1.   yum -y install httpd-tools 
#查看安装成功 ,查看版本号
2. ab -V 
# ab 使用命令
  #get
ab -c 10 -n https://www.baidu.com/
#post
ab -n 1000 -c 3 -T "application/json" -p top.txt http://xxx/topic_info

ab输入命令详细解释

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 proprietor.activities.q.ziroom.com (be patient)
Completed 100 requests  # 已经完成了100个请求
Completed 200 requests # 这个地方是关注点之一,如果全部完成了,说明服务器能扛住我们所指定的请求量
Completed 300 requests# 我们可以继续增大请求数来进行测试,直到扛不住了就是最大的所能处理的请求了
Completed 400 requests
Completed 500 requests
Completed 600 requests
Completed 700 requests
Completed 800 requests
Completed 900 requests
Completed 1000 requests
Finished 1000 requests


Server Software:        nginx # 所请求的服务器
Server Hostname:        **.**.**.com  # 所请求的服务端主机名
Server Port:            80  #请求的端口号

Document Path:          /club/  #请求的url资源
Document Length:        635 bytes  #页面大小

Concurrency Level:      3  #并发数 -c 3 指定的数量
Time taken for tests:   22.326 seconds   #总的访问时间
Complete requests:      1000  #请求成功的数量
Failed requests:        0  #请求失败的数量
Write errors:           0  #网络连接写入错误书
Total transferred:      769000 bytes   #请求的总数据大小(包含header头信息)
Total body sent:        199000 #返回的总数据大小
HTML transferred:       635000 bytes #请求的html文档总数据大小
Requests per second:    44.79 [#/sec] (mean) # 每秒请求数
Time per request:       66.977 [ms] (mean) #表示用户平均请求等待时间 参考:https://www.imooc.com/article/19952
Time per request:       22.326 [ms] (mean, across all concurrent  requests) # 表示服务器平均请求处理时间,参考:https://www.imooc.com/article/19952
Transfer rate:          33.64 [Kbytes/sec] received # 平均每秒传输多少K,也就是服务器的带宽了
                        8.70 kb/s sent
                        42.34 kb/s total

Connection Times (ms)
              min  mean[+/-sd] median   max
Connect:        0    0   0.1      0       1
Processing:    33   66  30.9     53     224
Waiting:       33   66  30.9     53     224
Total:         33   67  30.9     53     224

Percentage of the requests served within a certain time (ms)
  50%     53   # 50%的请求数在53ms内返回
  66%     63
  75%     83
  80%     91
  90%    112
  95%    129
  98%    154
  99%    171
 100%    224 (longest request)

转载地址:
https://www.cnblogs.com/myvic/p/7703973.html
https://www.cnblogs.com/pzk7788/p/10143474.html

你可能感兴趣的:(linux压测利器ab)