1、安装
yum -y install httpd-tools
2、检测版本
ab -V
3、常用文章来源:https://www.toymoban.com/news/detail-570553.html
ab -c 10 -n 100 127.0.0.1/index.php #同时处理100个请求并运行10次index.php #-c10表示并发用户数为10 #-n100表示请求总数为100
4、解释文章来源地址https://www.toymoban.com/news/detail-570553.html
[root@zhy html]# ab -n100 -c10 127.0.0.1/index.php
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 127.0.0.1 (be patient).....done
Server Software: Apache #测试服务器的名字
Server Hostname: 127.0.0.1 #请求的URL主机名
Server Port: 80 #web服务器监听的端口
Document Path: /index.php #请求的URL中的根绝对路径
Document Length: 211 bytes #HTTP响应数据的正文长度
Concurrency Level: 10 # 并发用户数,即-c10
Time taken for tests: 0.010 seconds #所有这些请求被处理完成所花费的总时间 单位秒
Complete requests: 100 # 总请求数量,即-n100
Failed requests: 0 # 表示失败的请求数量,这里的失败是指请求在连接服务器、发送数据等环节发生异常,以及无响应后超时的情况
Write errors: 0
Non-2xx responses: 100
Total transferred: 41000 bytes #所有请求的响应数据长度总和。包括每个HTTP响应数据的头信息和正文数据的长度
HTML transferred: 21100 bytes # 所有请求的响应数据中正文数据的总和,也就是减去了Total transferred中HTTP响应数据中的头信息的长度
Requests per second: 9994.00 [#/sec] (mean) #吞吐率,计算公式:Complete requests/Time taken for tests 总请求数/处理完成这些请求数所花费的时间
Time per request: 1.001 [ms] (mean) # 用户平均请求等待时间,计算公式:Time token for tests/(Complete requests/Concurrency Level),处理完成所有请求数所花费的时间/(总请求数/并发用户数)
Time per request: 0.100 [ms] (mean, across all concurrent requests) #服务器平均请求等待时间,计算公式:Time taken for tests/Complete requests,正好是吞吐率的倒数。也可以这么统计:Time per request/Concurrency Level
Transfer rate: 4001.51 [Kbytes/sec] received #表示这些请求在单位时间内从服务器获取的数据长度,计算公式:Total trnasferred/ Time taken for tests,这个统计很好的说明服务器的处理能力达到极限时,其出口宽带的需求量。
Connection Times (ms)
min mean[+/-sd] median max
Connect: 0 0 0.0 0 0
Processing: 1 1 0.1 1 1
Waiting: 0 1 0.1 1 1
Total: 1 1 0.1 1 1
Percentage of the requests served within a certain time (ms)
50% 1
66% 1
75% 1
80% 1
90% 1
95% 1
98% 1
99% 1
100% 1 (longest request)
#Percentage of requests served within a certain time(ms)这部分数据用于描述每个请求处理时间的分布情况,比如以上测试,100%的请求处理时间都不超过1ms,这个处理时间是指前面的Time per request,即对于单个用户而言,平均每个请求的处理时间
到了这里,关于DevOps系列文章 之 linux ab压力测试的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!