利用apache ab命令完成性能测试

ab是什么



ab的全称是ApacheBench,是 Apache 附带的一个小工具,专门用于 HTTP Server 的benchmark testing,可以同时模拟多个并发请求。

ab的用法



ab 的用法是:ab [options] [http://]hostname[:port]/path

例如:

ab -n 1000 -c 200 http://xqtesting.blog.51cto.com/

上例表示总共访问小强的博客这个脚本1000次,200并发同时执行。

ab -n 1000 -c 100 -w http://xqtesting.blog.51cto.com/ >>/root/xiaoqiang.html

上面的测试用例表示100并发的情况下,共测试访问index.php脚本1000次,并将测试结果保存到xiaoqiang.html文件中。

ab常用参数的介绍:

-n :总共的请求执行数,缺省是1;

-c: 并发数,缺省是1;

-t:测试所进行的总时间,秒为单位,缺省50000s

ab结果分析



运行上面命令之后的结果太多了?看不懂?不知道看哪个?每个是什么意思?你心中又有十万个为什么了!打住,我们只需关注如下几个指标就好:

  • Requests per second (mean) 相当于 LR 中的 每秒事务数
  • Time per request (mean)相当于 LR 中的 平均事务响应时间
  • Percentage of the requests served within a certain time (ms)

如何传递参数?



ab -n 1 -c 1 "http://localhost/xiaoqiangshop/goods.php?id=20"

一定要有双引号

ab可以完成post操作吗?



ab -n 10 -c 10 -k -p "login.ab" -T "application/x-www-form-urlencoded" "http://localhost/xiaoqiangshop/user.php"

-p 文件中是post的内容(可以是json格式,可以是&格式)

-T 指定post文件的编码方式使用urlencode

-k keepalive连接

login.ab中的内容为登录所需要的信息组合,如下:

username=xiaoqiang&password=123123&act=act_login

注意事项


  • 可以利用ab完成不复杂的性能测试,或者造数据,比较适用于单一URL的测试
  • ab判断成功与否只通过2xx的状态码作为依据,不接收服务器的返回值,但lr却接收服务器完整的返回。所以在同样的响应时间下,ab测试支持的并发数会大于lr,tps也会大于lr。
  • ab运行并发的时候和所在运行机器上的cpu颗数有关,越多则并发越大。所以在linux下支持的并发大于在Windows下
  • 大并发下数据不准,更多的是看ab本身的性能了而不是服务端的性能

扩展阅读



使用Apache自带的ab命令测试网站性能http://xqtesting.blog.51cto.com/4626073/1845431

时间: 2024-12-24 21:06:53

利用apache ab命令完成性能测试的相关文章

HTTP性能测试(apache ab)

使用Apache ab 做网站的性能测试,下边是测试结果分析: 安装Apache ab 后,可以在CMD输入ab -n1000 -c10 http://101.200../来测试想要测试的站点. D:\Program Files (x86)\apache ab>ab -n1000 -c10 http://101.200.*.*/ This is ApacheBench, Version 2.3 <$Revision: 655654 $> Copyright 1996 Adam Twiss

Apache ab性能测试结果分析

我一直以来都是用Loadrunner去做性能测试.Loadrunner实际上是一个很重的性能测试工具.他的功能很全面,是一把很好的牛刀. 如果我们只是需要对一个页面做简单的性能测试,使用Loadruner这把牛刀就不是一个很好的选择了. 所以就找了把小刀--ab来试试.这把小刀真的是轻巧又锋利,在这里就记录一下对ab测试过程中的一些自己的理解,供大家参考. 我们就拿百度首页来祭刀吧.首先你得有一把刀,也就是安装好Apache,网上教程一大堆就不复述了,本文使用MacBook自带的ab命令进行测试

【分享】利用Apache的Htaccess Files命令限制访问文件类型,Files正则

如果你在你的模板文件夹中有很多PSD HTML模板,那么用接下来这个htaccess文件可以保护限制访问: 文件D:\WebSite\ZBPHP.COM\www\Tpl\.htaccess 全部源码如下: <Files ~ "\.(html?|tpl|psd|zip|rar)$"> Order Allow,Deny Deny from all </Files> [分享]利用Apache的Htaccess Files命令限制访问文件类型,Files正则,布布扣,b

开源性能测试工具Apache ab使用

Apache ab是著名的Web服务器软件Apache附带的一个小工具,它可以同时模拟多个并发请求,测试Apache等Web服务器的最大承载力. Apache ab基本用法是:AB [options] [http://]hostname[:port]/path,其中几个最常见的Options选项如下: -n:表示请求总数. -c:表示并发用户数,并发用户数不能大于请求总数,否则会报错. -URL:表示请求的目标URL. Apache ab实战: 用Apache ab来测试下金大叔的新浪博客首页h

使用apache的ab命令进行压测

1. 背景:互联网发达的今天,大大小小的网站如雨后春笋,不断出现,但是想要做出一个网站很简单,但是想要做好一个网站,非常非常难,首先:网站做好之后的功能怎么样这都是次要的,主要的是你的网站能承受怎么样的访问量,一个在高压访问下,能承受很高峰值的访问并发才能称得上是一个好的网站,那么作为一个程序员,当你搭建好你的网站之后,你应该怎么测试你的网站并发访问量呢? 接下来要介绍的就是apache的ab命令压测: 2.在学习使用ab命令之前,首先要了解压力测试的几个概念:(自己可以上网查下具体的概念) 吞

apache ab性能测试实践

E:\developtools\apache ab\httpd-2.4.25-x86-vc14-r1\Apache24\bin>ab -n 15000 -c 600 "http://192.168.0.166:8080/eduhomeweb/login/login.do?username=xiaohanlin&password=xiao123456"This is ApacheBench, Version 2.3 <$Revision: 1757674 $>C

如何使用、判断Apache AB压力测试

最近公司的一个项目(在线考试软件),客户提出500人在线,设计到登录和最后提交的问题(这两部分是和数据库进行数据的交换).所以在不确定前进行压力测试.在网上了解了一下Apache AB. 软件介绍: 开发语言:jsp   数据库sql2000 web服务 tomcat  服务器环境:win2003 .win2008(备选) 关于apache AB 测试: Apache附带的ab工具(本机使用的PHP环境是WAMP集成环境,ab工具位于apache\bin下)非常容易使用,ab可以直接在Web服务

apache ab概述

一.apache ab 简介 apache ab是apache下的小的性能测试工具 二.apache ab 路径 linux下apache的安装方式: 1.yum安装的apache ab 路径:cd /usr/sbin/ 2.rpm安装的apache ab 路径:cd /opt/lampp/bin 三.apache ab查看和使用简介 1.apache ab查看: [[email protected] ~]# cd /opt/lampp/[[email protected] lampp]# ls

利用Apache Bench进行压力测试(安装篇)

前言 API性能测试是企业级开发中非常重要的一环,API性能测试个人总结起来比较关注的两个点为: API在并发下是否会产生数据异常,比如秒杀系统的超买超卖 API极限情况下的QPS/TPS 目前比较流行的性能测试工具有LoaderRunner.Apache Bench.JMeter等,个人针对这三款性能测试工具都使用了一下,使用的感觉是: LoaderRunner是功能最强大的,压力测试后的各种报告什么都有,但是商用版本装一下时间比较长也比较麻烦,也有一定学习成本,上手用熟练需要一定时间 JMe