ab--压力测试工具

前端时间由于需要测试一个网站的高并发的情况,使用到了一个ab测试工具,下面是我自己的体验及参考网上别人的博客所写,希望对大家有所帮助。

ab工具简介

  1. ab 全称:apache bench

    是apache自带的一个压力测试工具

    可以对apache,nginx,及tomcat等服务器进行压力测试

ab工具的安装

apache自带的工具,所以只要安装上apache后,就能够使用 ab 工具进行网站压力测试

  1. mac打开终端 可以直接使用
  2. windows 需要进入apache安装目录下 例如:cd C:\apache\Apache24\bin
  3. ubuntu 和 centos 如果在安装apache的情况下,应该可以直接使用 ab测试工具,如果没有安装apache的话可以使用命令直接安装ab测试工具(不用安装apache服务器)
    1. ubuntu安装ab

      apt-get install apache2-utils
    2. centos安装ab

      yum install httpd-tools

ab工具的使用

  1. 简单使用

    ab -n 100 -c 10 测试网址

    其中 -n 表示请求数,-c 表示并发数

    稍等一会儿就可以看到测试结果:如:
		lin:~ pingguo$ ab -n 10000 -c 100 http://www.baidu.com/
This is ApacheBench, Version 2.3 <$Revision: 1757674 $>
Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/
Licensed to The Apache Software Foundation, http://www.apache.org/ Benchmarking www.baidu.com (be patient)
Completed 1000 requests Server Software: BWS/1.1 //服务器软件
Server Hostname: www.baidu.com //请求的地址
Server Port: 80 //请求的端口号 Document Path: / //页面路劲
Document Length: 112056 bytes //页面长度 Concurrency Level: 100 //并发数
Time taken for tests: 119.428 seconds //共使用多长时间
Complete requests: 1286 //请求数
Failed requests: 1284 //失败请求数
(Connect: 0, Receive: 0, Length: 1284, Exceptions: 0)
Total transferred: 149524294 bytes //总共传输字节数,包含http的头信息等
HTML transferred: 148232704 bytes //html字节数,实际的页面传递字节数
Requests per second: 10.77 [#/sec] (mean) //每秒多少请求,这个是非常重要的参数数值,服务器的吞吐量
Time per request: 9286.783 [ms] (mean) //用户平均请求等待时间
Time per request: 92.868 [ms] (mean, across all concurrent requests) //服务器平均处理时间,也就是服务器吞吐量的倒数
Transfer rate: 1222.66 [Kbytes/sec] received //每秒获取的数据长度 Connection Times (ms)
min mean[+/-sd] median max
Connect: 91 1401 3495.4 1204 72808 Processing: 2788 6865 4579.5 5943 46294
Waiting: 87 1363 591.0 1283 5082
Total: 2996 8266 5699.1 7184 80615 Percentage of the requests served within a certain time (ms)
50% 7184 // 50%的请求在7184ms内返回
66% 8651
75% 9142
80% 9460
90% 10783
95% 15674
98% 25099
99% 29224
100% 80615 (longest request)
lin:~ pingguo$ ab -n 100 -c 10 http://www.baidu.com/
This is ApacheBench, Version 2.3 <$Revision: 1757674 $>
Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/
Licensed to The Apache Software Foundation, http://www.apache.org/ Benchmarking www.baidu.com (be patient)...apr_pollset_poll: The timeout specified has expired (70007)
Total of 99 requests completed
  1. 如果在测试的过程中需要使用到用户登录

    1. 先用账户和密码登录后,用开发者工具找到标识这个会话的Cookie值(Session ID)记下来

    2. 如果只用到一个Cookie,那么只需键入命令:

      ab -n 100 -C key=value http://test.com/

    3. 如果需要多个Cookie,就直接设Header:

      ab -n 100 -H “Cookie: Key1=Value1; Key2=Value2” http://test.com/

同类的工具

同类的工具还有 webbench、siege、http_load

本文参考:

http://www.jianshu.com/p/43d04d8baaf7

http://blog.csdn.net/wm_1991/article/details/51932658

如需转载,请注明出处 http://www.cnblogs.com/zhuchenglin/p/8066557.html

ab 站点压力测试工具的更多相关文章

  1. ab接口压力测试工具使用

    ab的使用 模拟并发请求100次,总共请求10000次 命令模板: ab -c 100 -n 10000 待测试网站(建议完整路径) 内容解释: Server Software: nginx/1.10 ...

  2. ab 接口压力测试工具使用

    安装: yum install httpd-tools 使用: ab -n 1000 -c 100 http://www.baidu.com/; -n 总的请求数;  -c 并发数; -k 是否开启长 ...

  3. 压力测试工具Ab简介

    Apache安装包中自带的压力测试工具 Apache Benchmark(简称ab) 简单易用,这里就采用 ab作为压力测试工具了. 1.独立安装 通过 yum-utils中的yumdownload  ...

  4. 压力测试工具ab及centos下单独安装方法

    压力测试工具Ab简介 Apache安装包中自带的压力测试工具 Apache Benchmark(简称ab) 简单易用,这里就采用 ab作为压力测试工具了. 1.独立安装 ab运行需要依赖apr-uti ...

  5. [转] CentOS单独安装Apache Benchmark压力测试工具的办法

    Apache安装包中自带的压力测试工具 Apache Benchmark(简称ab) 简单易用,这里就采用 ab作为压力测试工具了. 1.独立安装 ab运行需要依赖apr-util包,安装命令为: 1 ...

  6. trk压力测试工具(测试tcp)

    wrk 是web站点压力测试工具 针对tcp协议的压力测试工具,没有找到合适的. 自己写一个,起名 trk.

  7. Linux下四款Web服务器压力测试工具(http_load、webbench、ab、siege)介绍

    一.http_load程序非常小,解压后也不到100Khttp_load以并行复用的方式运行,用以测试web服务器的吞吐量与负载.但是它不同于大多数压力测试工具,它可以以一个单一的进程运行,一般不会把 ...

  8. 4分钟apache自带ab压力测试工具使用: 2015.10.4

    2015.10.44分钟apache自带ab压力测试工具使用:win8.1 wampserver2.5 -Apache-2.4.9-Mysql-5.6.17-php5.5.12-64b 可以参考一下部 ...

  9. win8.1上wamp环境中利用apache自带ab压力测试工具使用超简单讲解

    2015.10.4apache自带ab压力测试工具使用:本地环境:win8.1 wampserver2.5 -Apache-2.4.9-Mysql-5.6.17-php5.5.12-64b 可以参考一 ...

随机推荐

  1. 第一节: Timer的定时任务的复习、Quartz.Net的入门使用、Aop思想的体现

    一. 前奏-Timer类实现定时任务 在没有引入第三方开源的定时调度框架之前,我们处理一些简单的定时任务同时都是使用Timer类, DotNet中的Timer类有三个,分别位于不同的命名空间下,分别是 ...

  2. 第十节:委托和事件(2)(泛型委托、Func和Action、事件及与委托的比较)

    一. 泛型委托 所谓的泛型委托,即自定义委托的参数可以用泛型约束,同时内置委托Func和Action本身就是泛型委托. 将上一个章节中的Calculator类中的方法用自定义泛型委托重新实现一下. p ...

  3. 第十一节:基于MVC5+Spring.Net+EF+Log4net 传统的一种搭建模式

  4. * CSS 视觉格式化(基本框、包含块、盒模型、水平格式化、垂直格式化、行布局、em框、内容区、行间距、行内框、行框)

    前言 CSS视觉格式化这个词可能比较陌生,但说起盒模型可能就恍然大悟了.实际上,盒模型只是CSS视觉格式化的一部分.视觉格式化分为块级和行内两种处理方式.理解视觉格式化,可以确定得到的效果是应该显示的 ...

  5. gitlab升级迁移(二)

    前面我们写了一篇gitlab升级迁移的文章(https://www.cnblogs.com/liangyou666/p/9434158.html),这次我们主要是讲另一种升级迁移方法和其中遇到的一些问 ...

  6. mysql之concat concat_ws group_concat

    concat.concat_ws.group_concat都可以用来连接字符串. concat和concat_ws用来连接同一行中不同列的数据,group_ws用来连接同一列的数据. 格式如下: co ...

  7. brew install

    1. 访问  https://brew.sh/ 命令行下运行: /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.co ...

  8. win10+caffe+GPU

    由于学习需要,决定安装caffe,之前用的都是基于theano的keras.听说win下caffe很难配置,经过一个下午和晚上的配置终于成功,以此记录. 我的电脑:win10 64位,N卡GTX950 ...

  9. oAuth2授权协议 & 微信授权登陆和绑定 & 多环境共用一个微信开发平台回调设置

    OAuth2(open Auth)开放授权协议 授权码模式流程: 1.浏览器(客户端)点击一个比如使用微信登陆按钮 2.会跳到认证服务器页面,让用户选择是否授权 3.如果用户点击授权,那么会跳转到开始 ...

  10. BsonJavaScript

    BsonJavaScript主要应用于mongodb驱动中 1.进行数据分组 MongoClient client = new MongoClient(host.ConnectionString); ...