在服务器性能测试中,压力测试是评估服务器在高负载条件下承载能力和稳定性的重要方法。最近有服务器压测需求,发现Apache自带的压力测试工具ab(Apache Bench)非常简单且实用。接下来,将分别介绍在 Linux 和 Windows 系统下ab工具的安装和使用方法。
一、Linux 系统下安装与使用 ab 工具
在 Linux 系统中,ab工具通常包含在httpd-tools软件包中,可通过包管理器快速安装。以常见的 CentOS/RHEL 系统为例,使用yum命令进行安装:
yum install httpd-tools
安装完成后,即可在终端中直接使用ab命令进行压测。
2.常见命令参数:
-
-n:指定压力测试总共的执行次数,即请求总数。
-
-c:指定压力测试的并发数,模拟同时发起请求的客户端数量。 -
-t:设置测试的持续时间,单位为秒。 -
-v:设置显示信息的详细程度,数值越大显示信息越详细。 -
-V:显示ab工具的版本信息。
例如,要对http://10.10.69.16/发起 1000 次请求,并发数为 10,可使用以下命令:
ab -n 1000 -c 10 http://10.10.69.16/ #需要注意的是,URL 的根目录后要加上/ 。
4.结果解析
执行命令后,ab会输出一系列性能指标,主要包括:
- Concurrency Level
并发数,本例为10。 - Time taken for tests
测试总耗时,时间过长可能表示服务器处理能力不足或网络延迟较大。 - Complete requests
成功完成的请求数,若小于总请求数,说明存在失败请求。 - Failed requests
失败请求数,常见原因包括网络中断、服务器资源耗尽、请求超时等。 - Write errors
写入错误数,通常为0,若非0需排查磁盘I/O或网络问题。 - Non-2xx responses
非2xx状态码响应数,正常情况下应为0,出现则需排查请求或服务器异常。 - Total transferred
测试期间传输的总数据量(包含响应头和体)。 - Time per request
平均每个请求处理时间。 - Transfer rate
数据传输速率,反映带宽利用情况。 - Connection times
连接建立、服务器处理及响应等待时间的详细统计
二、Windows 系统下安装与使用 ab 工具
ab工具的 Windows 版本支持运行于 7 SP1、Vista SP2、8/8.1、10、11、Server 2008 SP2 / R2 SP1、Server 2012 / R2、Server 2016/2019/2022 等系统。
1.下载
访问下载链接https://www.apachelounge.com/download/,在页面中找到Apache HTTP Server相关下载项,下载包含ab工具的压缩包。
2.解压与配置
将下载的压缩包解压到指定目录(例如C:Apache24),进入Apache24bin文件夹。为了方便在任意目录下使用ab命令,可将该文件夹路径添加到系统环境变量的Path中。
3.使用方法
打开命令提示符(CMD),输入ab.exe -h即可查看ab工具支持的功能和参数说明。
若要查看ab工具的版本信息,可执行ab.exe -V命令。
4.示例命令
例如,对http://10.10.69.16/发起 1000 次请求,使用命令
ab.exe -n 1000 http://10.10.69.16/
注意事项:压测时避免对生产环境造成影响,建议在测试环境或低峰时段进行。
参考链接:
https://httpd.apache.org/docs/2.4/programs/ab.html
-End-
如果觉得我的分享有用
[点赞+分享+关注]
原文始发于微信公众号(网络个人修炼):简单好用的服务器压测工具指南
- 左青龙
- 微信扫一扫
-
- 右白虎
- 微信扫一扫
-
评论