linux ab压力测试
Posted zhyemmmm
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux ab压力测试相关的知识,希望对你有一定的参考价值。
1、安装
yum -y install httpd-tools
2、检测版本
ab -V
3、常用
ab -c 10 -n 100 127.0.0.1/index.php #同时处理100个请求并运行10次index.php #-c10表示并发用户数为10 #-n100表示请求总数为100
4、解释
[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,即对于单个用户而言,平均每个请求的处理时间
以上是关于linux ab压力测试的主要内容,如果未能解决你的问题,请参考以下文章