提取apache rpm包的ab

说明:
这两天在测试php性能优化方法。为了做压力测试可观察效果,就选择了ApacheBench来作为压力测试工具。其实就是大家常说的ab。
但是这个工具是安装apache自带的,现在我服务器上都是跑nginx。也不想为了用这个工具就再装个apache。
所以通过以下方法提取ab(CentOS系统),这里记录下提取步骤。附录1包含提取的ab包。

实现:
1.首先安装ab运行需要的软件包apr-util

# yum install apr-util

 
2.然后安装一个yum的工具包,为了可以单独弄出来ab。

# yum install yum-utils

 
3.上面两个安装好以后,我们开始单独安装ab,其实就是下载到apache的rpm包,然后解压后,cp出来ab工具。
下载apache的rpm包就交给yumdownloader完成了,下载前我们建立一个临时目录用来存放。

# mkdir /tmp/httpd
# cd /tmp/httpd
# yumdownloader httpd

 
4.下载后,我们对rpm进行解包

# rpm2cpio httpd-2.2.3-43.el5.centos.3.i386.rpm | cpio -idmv

 
5.最后将我们用到的ab拷贝到系统的/usr/bin目录下就可以使用。最后删除临时目录即可。

# mv usr/bin/ab /usr/bin/ab
# cd ..
# rm -rf /tmp/httpd

 
附录:
附录1.提取的ab下载地址:http://dl.gaingreat.com/ab
出于安全考虑,ab的权限设置为444,因此如要使用,还得chmod 555 ab,给ab添加执行的权限!
还有,要运行ab,首先需要安装ab运行需要的软件包apr-util

发表评论

邮箱地址不会被公开。 必填项已用*标注