前言:
目前我们对“apache压力测试ab”大体比较看重,大家都想要知道一些“apache压力测试ab”的相关内容。那么小编也在网摘上汇集了一些有关“apache压力测试ab””的相关资讯,希望小伙伴们能喜欢,各位老铁们快快来了解一下吧!ab 是一款 Apache 自带的web压力测试工具,其位于 Apache 安装目录的 bin 文件夹
使用方法
$ ab -n 1000 -c 100 <url>
ab命令文件必须在系统环境变量下
上面命令解释如下:
ab 命令名
-n 1000 表示总共发送的请求数
-c 100 表示同时请求数,也就是并发请求数
<url> 是要请求的地址
请求的地址末尾必须加上 / ,否则命令无法正常运行
性能报告
要找到一个能允许做压力测试的网站并不是很容易,很多大型网站会对用户的访问频率做一些限制,以此来避免DOS攻击
以网易的压测报告举例:
$ ab -n 100 -c 10 is ApacheBench, Version 2.3 <$Revision: 655654 $>Copyright 1996 Adam Twiss, Zeus Technology Ltd, to The Apache Software Foundation, (be patient).....done# web服务器的信息Server Software: nginxServer Hostname: Port: 80# 请求文档的相关信息Document Path: / # 请求的文档路径Document Length: 338436 bytes # http响应的正文长度# 请求并发数Concurrency Level: 10# 所有请求共花费时间Time taken for tests: 72.469 seconds# 完成的请求数Complete requests: 100# 失败的请求数Failed requests: 23 (Connect: 0, Receive: 0, Length: 23, Exceptions: 0)Write errors: 0# 所有请求的响应数据长度总和(http头信息 + 正文数据)Total transferred: 33875454 bytes# 等于 上面的数据 - http头信息HTML transferred: 33841001 bytes# 吞吐率,每秒的请求数(网站性能的重要标志!)Requests per second: 1.38 [#/sec] (mean)# 用户平均请求等待时间(网站性能的重要标志!)Time per request: 7246.875 [ms] (mean)# 服务器平均请求处理时间(服务器处理每个请求的时间,网站性能的重要标志!)Time per request: 724.688 [ms] (mean, across all concurrent requests)# 这些请求在单位时间内从服务器获取的数据长度,该项数据可以统计出服务器在处理能力达到极限时,出口带宽的需求量Transfer rate: 456.49 [Kbytes/sec] receivedConnection Times (ms) min mean[+/-sd] median maxConnect: 0 2 5.4 0 16Processing: 31 6985 2170.1 6828 13625Waiting: 0 330 617.2 94 3688Total: 47 6987 2169.4 6828 13625# 每个请求处理时间的分布情况,50%的处理时间在6828ms内,66%的处理时间在7774ms内。。。Percentage of the requests served within a certain time (ms) 50% 6828 66% 7734 75% 8609 80% 9063 90% 9859 95% 10609 98% 11156 99% 13625 100% 13625 (longest request)
压力测试目的
通过不断的增加并发数,记录下并发用户数、吞吐率、请求等待时间、请求处理时间这些实验数据,通过分析,选取最适合的并发数
版权声明:
本站文章均来自互联网搜集,如有侵犯您的权益,请联系我们删除,谢谢。
标签: #apache压力测试ab