龙空技术网

web压力测试工具 ab 的基本使用

爱学习的小懒猪 215

前言:

目前我们对“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