基于Apache下ab工具进行网站压力性能测试

网站性能压力测试是服务器网站性能调优过程中必不可缺少的一环。只有让服务器处在高压情况下,才能真正体现出软件、硬件等各种设置不当所暴露出的问题。

性能测试工具目前最常见的有以下几种:ab、http_load、webbench、siege。今天我们专门来介绍ab。

1、Apache Bench是什么(简称ab)

Apache Bench 是 Apache 服务器自带的一个web压力测试工具,简称ab。ab也是一个命令行工具,对发起负载的本机要求很低,根据ab命令可以创建很多的并发访问线程,模拟多个访问者同时对某一个URL地址进行访问,因此可以用来测试目标服务器的负载压力。总体来说,ab工具小巧简单,上手学习较快,可以提供需要的基本性能指标;但是缺点就是没有图形化结果,不能监控。

2、ab原理

ab命令会创建很多的并发访问线程,模拟多个访问者同时对某一URL地址进行访问。它的测试目标是基于URL的,因此,既可以用来测试Apache的网站访问负载压力,也可以测试nginx、lighthttp、tomcat、IIS等其它Web类型服务器的压力。 ab命令对发出负载的计算机要求很低,既不会占用很高CPU,也不会占用很多内存,但却会给目标服务器造成巨大的负载,其原理类似CC攻击。自己测试使用也须注意,否则一次上太多的负载,可能造成目标服务器因资源耗完,严重时甚至导致死机。

3、ab的安装

可以使用yum安装httpd服务,其中就包含了ab测试工具
在这里插入图片描述

也可以yum安装ab的依赖包 apr-util,然后再安装httpd-tools,这样就可以使用ab测试工具了。输入ab -V可以查看当前版本信息
在这里插入图片描述

4、ab参数说明

ab 的用法是:ab [options] [http://]hostname[:port]/path
在这里插入图片描述

下面我们对这些参数,进行相关说明。如下:

//在测试会话中所执行的总请求个数。默认时,仅执行一个请求。

-n requests Number of requests to perform

//一次产生的请求个数或并发数。默认是一次一个。

-c concurrency Number of multiple requests to make

//测试所进行的最大秒数。其内部隐含值是-n 50000,它可以使对服务器的测试限制在一个固定的总时间以内。默认没有时间限制。

-t timelimit Seconds to max. wait for responses

//抛出异常继续执行测试任务

-r Don’t exit on socket receive error

//包含了需要POST的数据的文件,文件格式如“p1=1&p2=2”.使用方法是 -p 111.txt

-p postfile File containing data to POST

//POST数据所使用的Content-type头信息,如 -T “application/x-www-form-urlencoded” 。(配合-p)

-T content-type Content-type header for POSTing

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值