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. JN_0002:Win10禁止U盘拷贝文件的方法

    1,在电脑桌面使用快捷键win键+r唤出运行窗口,在搜索框中输入gpedit.msc,然后点击确定. 2,打开的本地组策略编辑器中依次点击展开计算机配置—管理模块—系统,在系统下找到并选中可移动存储访 ...

  2. SpringBoot(七):SpringBoot整合Swagger2

    原文地址:https://blog.csdn.net/saytime/article/details/74937664 手写Api文档的几个痛点: 文档需要更新的时候,需要再次发送一份给前端,也就是文 ...

  3. 阿里的fastJson.jar jsonArray 和 list 互转

    阿里的fastJson.jar: //list转换为json List<CustPhone> list = new ArrayList<CustPhone>(); String ...

  4. 【Hibernate】Unable to locate appropriate constructor on class原因分析

    通常我们喜欢将hql查询结果封装到POJO对象syntax:select new POJO(id,name) from POJO ; 这种封装需要POJO类提供对应构造器,POJO(id,name)构 ...

  5. (转)http authorization 基本认证

    转:https://www.cnblogs.com/chenrong/articles/5818498.html http协议是无状态的, 浏览器和web服务器之间可以通过cookie来身份识别. 桌 ...

  6. react - web + webpack4 从0构建

    https://www.jianshu.com/p/91a4214b913b  文章https://github.com/Liao123/react-web 可运行的代码 dev分支

  7. 三十分钟学会 Less

    每一门技术的出现都是为了解决现存的问题,同样的,Less 的出现是为了解决 CSS 中过于呆板的写法.Less 官方文档 中对 Less 的使用有详细的介绍,总结一下为:Less = 变量 + 混合 ...

  8. python之鼠标的操作

    鼠标操作的方法,封装在ActionChains类中 perform:执行ActionChains中的所有存储行为 context_click:右键单击 move_to_element:悬停 doubl ...

  9. Jmeter性能测试之分布式(五)

    Jmeter是纯Java开发的开源性能测试工具, Java程序是很吃内存的, 有时候一台负载机给服务器的压力是不够的, 需要很多台同时负载, 这个时候就需要用到分布式了. 1. 组网图大概就是这样的 ...

  10. python第10天(上)

    multiprocessing包是Python中的多进程管理包.与threading.Thread类似,它可以利用multiprocessing.Process对象来创建一个进程.该进程可以运行在Py ...