为什么80%的码农都做不了架构师?>>>   

ab 介绍

ab是apachebench命令的缩写

ab是apache自带的压力测试工具。ab非常实用,它不仅可以对apache服务器进行网站访问压力测试,也可以对或其它类型的服务器进行压力测试。比如nginx、tomcat、haproxy等

ab的原理

ab的原理:ab命令会创建多个并发访问线程,模拟多个访问者同时对某一URL地址进行访问。它的测试目标是基于URL的,因此,它既可以用来测试apache的负载压力,也可以测试nginx、lighthttp、tomcat、IIS等其它Web服务器的压力。

ab命令对发出负载的计算机要求很低,它既不会占用很高CPU,也不会占用很多内存。但却会给目标服务器造成巨大的负载,其原理类似CC攻击。自己测试使用也需要注意,否则一次上太多的负载。可能造成目标服务器资源耗完,严重时甚至导致死机。

ab的安装

$ yum -y install httpd-tools#检查是否安装成功
$ ab -V
This is ApacheBench, Version 2.3 <$Revision: 1430300 $>
Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/
Licensed to The Apache Software Foundation, http://www.apache.org/

ab的应用

说明: ab的命令参数比较多,我们经常使用的是-c和-n参数

$ ab -c 10 -n 100 http://test.basofhala.com/注:同时处理100个请求并运行10次http://test.basofhala.com/#参数说明:-c10表示并发用户数为10-n100表示请求总数为100#测试结果$ ab -c 10 -n 100 http://test.basofhala.com/This is ApacheBench, Version 2.3 <$Revision: 1430300 $>
Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/
Licensed to The Apache Software Foundation, http://www.apache.org/Benchmarking test.bassofhala.com (be patient).....doneServer Software:        nginx               #测试服务器的名字
Server Hostname:        test.basofhala.com  #请求的URL主机名
Server Port:            80                  #web服务器监听的端口Document Path:          /                   #请求的URL中的根绝对路径,通过该文件的后缀名,我们一般可以了解该请求的类型
Document Length:        4102 bytes          #HTTP响应数据的正文长度Concurrency Level:      10                  #并发用户数,这是我们设置的参数之一
Time taken for tests:   6.361 seconds       #所有这些请求被处理完成所花费的总时间 单位秒
omplete requests:      100                  # 总请求数量,这是我们设置的参数之一
Failed requests:        1                   #表示失败的请求数量,这里的失败是指请求在连接服务器、发送数据等环节发生异常,以及无响应后超时的情况(Connect: 0, Receive: 0, Length: 1, Exceptions: 0)
Write errors:           0
Total transferred:      474318 bytes        #所有请求的响应数据长度总和。包括每个HTTP响应数据的头信息和正文数据的长度
HTML transferred:       412818 bytes         #所有请求的响应数据中正文数据的总和,也就是减去了Total transferred中HTTP响应数据中的头信息的长度
Requests per second:    15.72 [#/sec] (mean) #吞吐率,计算公式:Complete requests/Time taken for tests  总请求数/处理完成这些请求数所花费的时间
Time per request:       636.133 [ms] (mean)  #用户平均请求等待时间,计算公式:Time token for tests/(Complete requests/Concurrency Level)。处理完成所有请求数所花费的时间/(总请求数/并发用户数)
Time per request:       63.613 [ms] (mean, across all concurrent requests)  #服务器平均请求等待时间,计算公式:Time taken for tests/Complete requests,正好是吞吐率的倒数。也可以这么统计:Time per request/Concurrency Level
Transfer rate:          72.82 [Kbytes/sec] received     #表示这些请求在单位时间内从服务器获取的数据长度,计算公式:Total trnasferred/ Time taken for tests,这个统计很好的说明服务器的处理能力达到极限时,其出口宽带的需求量。Connection Times (ms)min  mean[+/-sd] median   max
Connect:        0    0   0.1      0       1
Processing:   523  569  37.3    561     648
Waiting:      523  569  37.3    561     648
Total:        524  569  37.4    561     649Percentage of the requests served within a certain time (ms)50%    56166%    58075%    59580%    62090%    62695%    63998%    64799%    649100%    649 (longest request)#Percentage of requests served within a certain time(ms)这部分数据用于描述每个请求处理时间的分布情况,比如以上测试,80%的请求处理时间都在620ms,这个处理时间是指前面的Time per request,即对于单个用户而言,平均每个请求的处理时间说明:整个测试结果可以看到有1个失败请求数

转载于:https://my.oschina.net/AnnaWu/blog/3049791

linux 下ab压力测试相关推荐

  1. 压力测试 ad linux,linux 下ab压力测试

    1.ab的简介 ab是apachebench命令的缩写. ab是apache自带的压力测试工具.ab非常实用,它不仅可以对apache服务器进行网站访问压力测试,也可以对或其它类型的服务器进行压力测试 ...

  2. 性能测试入门(六)windows及Linux下做压力测试的注册表设置

    windows及Linux下做压力测试的注册表设置 from: http://www.cnblogs.com/tianzhiliang/articles/2400176.html TcpTimedWa ...

  3. 用Prime95来做linux下CPU压力测试

    Prime95是用来做linux下CPU压力测试的,由GIMPS (Great Internet Mersenne Prime Search)所提供,主要是透过运算找出梅森质数,质数(Prime nu ...

  4. Linux下nvidia压力测试,一种服务器linux系统下GPU压力测试的监控方法与流程

    本发明属于服务器测试技术领域,具体涉及一种服务器linux系统下GPU压力测试的监控方法. 背景技术: 随着社会的快速发展,人们对高网络性能.快速存储.大量内存.超高计算能力的GPU的需求越来越大,产 ...

  5. linux下web压力测试工具ab使用及详解

    APACHE自带的测试工具AB(apache benchmark).在APACHE的bin目录下. 格式: ./ab [options] [http://]hostname[:port]/path 参 ...

  6. linux下webservice压力测试,pylot压力测试支持linux及windowsWebService性能及扩展性的工具.docx...

    pylot压力测试支持linux及windowsWebService性能及扩展性的工具 下载以下软件请加群292501151,群共享有如有不便敬请谅解,执行#后面跟着(linux命令行)!普:Pylo ...

  7. CentOS7下ab压力测试Nginx和Tomcat

    Apache Benchmark(简称ab) 是Apache安装包中自带的压力测试工具 安装ab yum -y install httpd-tools Nginx压力测试  ab -n 5000 -c ...

  8. Linux下内存压力测试工具memtest(使用心得)

    这里写目录标题 前言 1. 下载memtest 2. 安装 3. 交叉编译 4. 执行测试 5. 如何确认物理地址? 6. 关于uboot重定位 前言 关于memtest的介绍,网上内容很多很多.感兴 ...

  9. Linux下nvidia压力测试,Linux 系統 NVIDIA GPU 顯示卡壓力測試

    這裡介紹如何在 Linux 系統上進行 NVIDIA GPU 顯示卡的壓力測試. 在組裝含有多張 GPU 顯示卡的大型工作站時,通常都要考慮電力與散熱問題,顯示卡的耗電量可以經由廠商的規格直接查出來, ...

最新文章

  1. ORB_SLAM2回环检测
  2. java c 解决方案_Java jdk安装及javac命令无效解决方案
  3. 到底应该用3*3的卷积核还是5*5的卷积核
  4. VA01创建SO的增强点MV45AFZZ的几点实际应用总结
  5. java nio改造io,java – 将NIO与IO混合
  6. Codeforces 374A - Inna and Pink Pony
  7. SonarQube结合IDEA实现代码检测
  8. makefile之文件搜索(5)
  9. 游戏迷必备桌面|穿越火线壁纸,燃动少年心
  10. 用一道面试题考察对闭包的理解
  11. seL4操作系统基础05:event interface与seL4Notification connector
  12. HUE与HDFS的集成
  13. labwindows制作特殊图形面板
  14. CVE-2022-28512 Fantastic Blog CMS 存在SQL注入漏洞
  15. Canvas如何实现樱花雨
  16. 配色分享|梵高的薄荷绿
  17. 安装Kali Linux系统 全流程详解
  18. Ball Game(翻译)
  19. 用jmeter对抽奖接口进行抽奖概率分析测试
  20. 机器学习入门学习笔记(三)决策树

热门文章

  1. mysql 创建用户 %_mysql-创建用户和授权
  2. java 易变变量_提高java编程质量 - (一)易变业务使用脚本语言编写
  3. logincontroller.java_使用HuTool工具类,实现登录验证码
  4. python list去掉引号_最新的python面试题集170之三(基础性学习)
  5. 用友t6怎么用文件服务器设置,用友T6库存管理选项设置:专用设置
  6. 6.ajax应用,ajax应用
  7. 现代操作系统: 第一章 引言
  8. 运行iis提示服务没有及时响应启动或控制请求的解决方法
  9. js regex var highlight
  10. 洛谷——P3811 【模板】乘法逆元