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. Ubuntu 开机自动挂载硬盘

    1.查看Linux硬盘信息: $ sudo fdisk -l 2.格式化硬盘(根据需要确定文件系统): sudo mkfs.xfs /dev/sdb 3.创建/data目录 sudo mkdir /d ...

  2. 怎样以快速样式的方式在word文档中生成以下多级自动编号

    本篇博文简单介绍一下在word中利用快速样式生成多级编号的方法. 一.自定义多级列表格式: 1.点击,开始--段落--多级列表--定义新的多级列表: 2.设置一级编号: (1)在"此级的编号 ...

  3. SQL修改日期类型字段为字符串类型

    select * from test1 --添加行 ) --将转换格式后的数据放到列中 ) --删除老的字段 alter table test1 drop column startdate --修改字 ...

  4. topshelf 服务启动运行

    topshlf 服务启动运行方式 安装:servicename.exe install 启动:servicename.exe start 卸载:servicename.exe uninstall

  5. Java 计算两个日期相差月数、天数

    package com.myjava; import java.text.ParseException; import java.text.SimpleDateFormat; import java. ...

  6. android:shape 设置圆形

    组件高度和宽度设置为相同的值即可<?xml version="1.0" encoding="utf-8"?><shape xmlns:andr ...

  7. python开发遇到的坑(2)mongodb安装路径权限问题

    个人比较懒,Mac 电脑直接使用命令行安装,brew install mongodb,但是遇到两个问题,其一: Error: The following directories are not wri ...

  8. Web应用程序的敏感信息-隐藏目录和文件

    Web应用程序的敏感信息-隐藏目录和文件 0x1.场景 Web应用程序根文件夹中可能存在大量隐藏信息:源代码版本系统文件夹和文件(.git,.gitignore,.svn),项目配置文件(.npmrc ...

  9. Jumpserver(堡垒机)的安装与应用

    官网:http://docs.jumpserver.org/zh/docs/introduce.html 作者:邓聪聪 环境 系统: CentOS 7.6 IP: 172.16.16.2 关闭 sel ...

  10. dos.orm

    引言: Dos.ORM(原Hxj.Data)于2009年发布.2015年正式开源,该组件已在数百个成熟项目中应用,是目前国内用户量最大.最活跃.最完善的国产ORM.初期开发过程中参考了NBear与My ...