测试工具性能快速简单Apacheab(测试测试工具性能快速简单)「测试性能工具有哪些」

ab是apache自带的压力测试工具
ab非常实用,它不仅可以对apache服务器进行网站访问压力测试,也可以对或其它类型的服务器进行压力测试,比如nginx、tomcat、IIS等
一、ab的原理ab是apache bench命令的缩写
ab的原理:ab命令会创建多个并发访问线程,模拟多个访问者同时对某一URL地址进行访问,它的测试目标是基于URL的
因此,它既可以用来测试apache的负载压力,也可以测试nginx、lighthttp、tomcat、IIS等其它Web服务器的压力
ab命令对发出负载的计算机要求很低,它既不会占用很高CPU,也不会占用很多内存
但却会给目标服务器造成巨大的负载,其原理类似CC(Challenge Collapsar)攻击
自己测试使用也需要注意,否则一次上太多的负载,可能造成目标服务器资源耗完,严重时甚至导致死机
二、ab的安装ab工具放在Apache HTTP Server安装包的bin目录下,所以要先安装Apache HTTP Server
下面以windows 平台为例,进行下载和安装演示
到Apache HTTP Server官网下载页面,目前最新的版本不提供Windows系统下的安装包,所以用第三方的安装包
如下图所示,点击Files for Microsoft Windows的链接
在Downloading Apache for Windows 页面,提供了多个下载链接,下面选择第一个链接
在Apache 2.4 Server Binaries 页面,选择需要的下载版本
我的windows系统是x64位的,选择对应的版本下载,如下图所示
下载完成之后,解压到本地目录
三、ab参数说明有关ab命令的使用,我们可以通过帮助命令进行查看
如下:ab -h下面我们对这些参数,进行相关说明:-n 在测试会话中所执行的请求总数
默认时,仅执行一个请求
-c 同一时间产生的请求个数
默认是一次一个
-t 测试所进行的最大秒数
默认时,没有时间限制
-s 等待response的timeout时长,默认30秒
-p 如果后面接的是文件,表示POST请求,文件中包含请求数据,根据数据格式,设置-T参数
-T 设置请求头中的Content-type(针对POST/PUT),比如:application/x-www-form-urlencoded
默认是text/plain
-w 将测试结果打印到HTML表格中
四、ab实际使用下面针对本地服务发起测试请求:ab -c 100 -n 100 http://localhost:8080/hello测试结果指标说明:Concurrency Level 并发数多少,等于-c后面的数值
Time taken for tests 测试总耗时
Complete requests 成功收到的请求数
Failed requests 请求失败数目,可能因为网络连接,异常,请求数据长度等等
Non-2xx responses 表示返回的HTTP status code不是2xx的数目(比如404,401,500...),如果都是2xx,这个指标不显示在结果里面
Requests per second 每秒请求数,等于总请求数/测试总耗时
Time per request 每一个请求平均花费时间
第一个Time per request等于concurrency time taken 1000 / done,第二个Time per request(mean, across all concurrency requests)等于time taken 1000 / done,第一个可以理解为用户平均请求等待时间,第二可以理解为服务器平均请求等待时间
测试工具性能快速简单Apacheab(测试测试工具性能快速简单)
(图片来源网络,侵删)

联系我们

在线咨询:点击这里给我发消息