debian和ubuntu系统下apache httpd ab工具的安装与使用说明

本文介绍了在Debian和Ubuntu系统下如何安装和使用Apache HTTPD的ab压力测试工具。在安装过程中,需要下载httpd源码包,以及依赖的pcre、apr和apr-util,并通过编译安装。遇到的问题包括gcc/g++的缺失、expat头文件的缺失,以及特定情况下apr和apr-util的特殊安装位置。最终,成功安装后的ab工具位于/usr/local/bin/apache2目录下。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

前言

由于初接触web开发,自然有http方面压力测试的请求。所以在网上了解到apache ab这个工具。其实http自动测试的工具,包括线上测试的都有很多。选择ab还是信赖与apache的专业度,老牌工具肯定满足各种需求。不过apache ab的安装配置有些麻烦,好在网上什么都有。我也总结一下亲测可用的方法。

安装

最初网上搜到很多在centos系统下直接单独安装apache ab tool的方法,一句命令搞定。由于它是红帽系的使用yum包管理,所以我并不适合debian,ubuntu这些使用apt包管理的linux系统。只能采用传统的方式,安装apache httpd整包。

1、下载程序包

官网下载httpd-2.4.37源码包,需要make,make install编译安装。但是你会发现它依赖于以下3个包: 

pcre-8.42,apr-1.6.5,apr-util-1.6.1

同样下载解压之后,依次输入相同的命令:./configure; make; make install这3个命令。

configure可以输入参数,来配置安装路径,但我都没有加,使用默认的路径:/usr/local/bin

2、错误解决

  1. 在安装pcre过程中,可能会依赖gcc和g++,没有的话安装即可;
  2. 在配置httpd的之后,可能会报fatal error: expat.h错误,安装sudo apt-get install libexpat1-dev即可
  3. 如果在最后make httpd报recipe for target 'htpasswd' failed这个错误,那么就是要把apr和apr-uitl这两个包解压到httpd的源码目录的srclib/下的apr和apr-util目录才可以解决。(这个问题比较奇怪,我的debian遇到了,按照这个方法解决了;另一个ubuntu的系统就没有遇到直接全部是默认路径就安装成功了。)

总之最后安装成功之后,如果你也

abApache HTTP服务器自带的一个压测工具,也可以独立使用。以下是ab的用法一个简单的案例: 1. 安装ab ab通常Apache HTTP服务器一起安装,可以通过以下命令确认ab是否已经安装: ``` ab -V ``` 如果输出包含"ApacheBench"字样,则表示ab已经安装。 如果没有安装,则可以通过以下命令安装Ubuntu/Debian系统: ``` sudo apt-get install apache2-utils ``` CentOS/RHEL系统: ``` sudo yum install httpd-tools ``` 2. 使用ab进行压测 以下是一个例子: ``` ab -n 1000 -c 100 http://localhost:8080/index.html ``` 这条命令表示发起1000个请求,每次并发100个请求,访问http://localhost:8080/index.html页面,并输出压测结果。 3. 压测结果分析 ab的输出结果包含三个部分:请求的数量、请求的吞吐量请求的延迟。其中,请求的数量吞吐量可以直接用于评估系统的性能,而请求的延迟则可以用于优化系统的性能。 例如,以下是一条ab的输出结果: ``` Concurrency Level: 100 Time taken for tests: 2.256 seconds Complete requests: 1000 Failed requests: 0 Total transferred: 130000 bytes HTML transferred: 11000 bytes Requests per second: 443.72 [#/sec] (mean) Time per request: 225.602 [ms] (mean) Time per request: 2.256 [ms] (mean, across all concurrent requests) Transfer rate: 56.24 [Kbytes/sec] received ``` 其中,Requests per second表示每秒钟处理的请求数量,Time per request表示每个请求的平均延迟。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值