压力测试-apachebench

1.      压力测试

压力测试的概念\定义:

性能测试Performance Test :是指通过自动化的测试工具模拟多种正常、峰值以及异常负载条件来对系统的各项性能指标进行测试;

压力测试 stress testing :是指通过测试系统的瓶颈或者不能接受的性能点,来获得系统能提供的最大服务级别的测试;

负载测试 Load Test :是指通过测试系统在资源超负荷情况下的表现,才以发现设计上的错误或验证系统的负载能力。

2.      apachebench

ApacheBench(简称AB)是 Apache 的一款功能强大的测试工具,可以快速测试基于 HTTP 协议所有 Web 页面的最大负载压力,扩展性非常强。

2.1.    安装-windows

下载地址:https://www.apachelounge.com/download/

下载后是一个压缩包,解压进入bin目录。

cmd模式下执行ab

如果有提示信息即为正常状态。

2.2.    测试命令-get请示

# 按请求量测试

ab -n 10 -c 10 http://127.0.0.1/

# -n 总共10次请求

# -c 是 concurrency ,模拟10个并发用户,即发起10个并发请求

# 按请求时间测试

ab -t 10 -c 10 http://127.0.0.1/

# -t 是 timelimit 执行测试的时间,单位是秒

# -c 是 concurrency ,模拟10个并发用户,即发起10个并发请求

#######

# 命令说明:

# 通过 ab 工具模拟用户浏览器行为,Get请求

# 别再URL上缺少 http:// ,否者无法发起请求

结果分析:

E:\Apache24\bin>ab -n 3000 -c 50 http://192.168.199.129:9000/req_test
This is ApacheBench, Version 2.3 <$Revision: 1843412 $>
 
Benchmarking 192.168.199.129 (be patient)
Completed 3000 requests
Finished 3000 requests
 
Server Software:        Werkzeug/0.14.1
Server Hostname:        192.168.199.129
Server Port:            9000
 
Document Path:          /req_test
Document Length:        27 bytes
 
Concurrency Level:      50     # 并发数
Time taken for tests:   27.518 seconds # 总耗时
Complete requests:      3000
Failed requests:        2951 # 失败数量,一般length可以忽略
   (Connect: 0, Receive: 0, Length: 2951, Exceptions: 0)
Total transferred:      548002 bytes
HTML transferred:       86002 bytes
Requests per second:    109.02 [#/sec] (mean)
# 每秒平均请求数
Time per request:       458.632 [ms] (mean)
# 请求的平均时间
Time per request:       9.173 [ms] (mean, across all concurrent requests)
# 服务器处理请示的平均时间
Transfer rate:          19.45 [Kbytes/sec] received
 
Connection Times (ms)
              min  mean[+/-sd] median   max
Connect:        0    1   3.0      1      73
Processing:    35  454  72.2    429     683
Waiting:        4  453  72.1    427     680
Total:         35  455  72.4    430     684
 
Percentage of the requests served within a certain time (ms)
  50%    430
  66%    457
  75%    499
  80%    518
  90%    569
  95%    592
  98%    613
  99%    628
 100%    684 (longest request)

压力测试-apachebench的更多相关文章

  1. Web压力测试 ApacheBench(ab)

    ApacheBench命令原理 ab命令会创建很多的并发访问线程,模拟多个访问者同时对某一URL地址进行访问.它的测试目标是基于URL的,因此,既可以用来测试Apache的负载压力,也可以测试ngin ...

  2. Nginx负载均衡+代理+ssl+压力测试

    一.Tomcat安装 1.下载jdk,Tomcat,解压到/usr/local/ 2.配置jdk环境: # vim /etc/profile export JAVA_HOME=/usr/local/j ...

  3. 使用 ApacheBench 进行轻量级压力测试

    ApacheBench 是 Apache Http Server 附带的一个轻量级压力测试功能 先下载一个Apache Http Server :http://httpd.apache.org/ 解压 ...

  4. 【转】Web性能压力测试工具之ApacheBench(ab)详解

    PS:网站性能压力测试是性能调优过程中必不可少的一环.只有让服务器处在高压情况下才能真正体现出各种设置所暴露的问题.Apache中有个自带的,名为ab的程序,可以对Apache或其它类型的服务器进行网 ...

  5. Web性能压力测试工具之ApacheBench(ab)详解

    PS:网站性能压力测试是性能调优过程中必不可少的一环.只有让服务器处在高压情况下才能真正体现出各种设置所暴露的问题.Apache中有个自带的,名为ab的程序,可以对Apache或其它类型的服务器进行网 ...

  6. [转] Web性能压力测试工具之ApacheBench(ab)详解

    PS:网站性能压力测试是性能调优过程中必不可少的一环.只有让服务器处在高压情况下才能真正体现出各种设置所暴露的问题.Apache中有个自带的,名为ab的程序,可以对Apache或其它类型的服务器进行网 ...

  7. 转:Web性能压力测试工具之ApacheBench(ab)详解

    PS:网站性能压力测试是性能调优过程中必不可少的一环.只有让服务器处在高压情况下才能真正体现出各种设置所暴露的问题.Apache中有个自带的,名为ab的程序,可以对Apache或其它类型的服务器进行网 ...

  8. 【Linux】ApacheBench(ab)压力测试工具

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

  9. apacheBench对网站进行压力测试

    apacheBench对网站进行压力测试 分类: 学习 2014-02-19 10:35 4154人阅读 评论(1) 收藏 举报 apacheBench压力测试 Apache Benchmark下载 ...

随机推荐

  1. 链接测试工具:Xenu

    Xenu 是一款深受业界好评,并被广泛使用的死链接检测工具.时常检测网站并排除死链接,对网站的 SEO(搜索引擎优化) 非常重要,因为大量死链接存在会降低用户和搜索引擎对网站的信任. 最大支持100线 ...

  2. rancher说明为什么需要按照指定版本安装以及rancher和节点linux环境配置-docker指定版本安装

    rancher说明为什么需要按照指定版本安装以及rancher和节点linux环境配置-docker指定版本安装 待办 https://blog.csdn.net/CSDN_duomaomao/art ...

  3. 10day 字符集优化 重点

    什么是字符编码: 可以实现对非英文字符的支持 计算机操作系统是谁发明的? --美国人--英语 支持中文比较好的编码: UTF-8 比较通用 GBK 比较国际通用 出现乱码的原因: 01. 系统字符集设 ...

  4. centos7 源码编译安装nginx教程 nginx安装脚本 lua-nginx-module

    安装nginx需要pcre zlib openssl的库,下文都是在官网直接下载用作编译安装 该nginx安装教程,有安装maxmind IP 库 该nginx安装教程有安装lua-nginx-mod ...

  5. 每天进步一点点------Allegro中SYMBOL种类

    Allegro 中SYMBOL 种类在Allegro 中, Symbol 有五种, 它们分别是Package Symbol .Mechanical Symbol.Format Symbol.Shape ...

  6. springmvc、 springboot 项目全局异常处理

    异常在项目中那是不可避免的,通常情况下,我们需要对全局异常进行处理,下面介绍两种比较常用的情况. 准备工作: 在捕获到异常的时候,我们通常需要返回给前端错误码,错误信息等,所以我们需要手动封装一个js ...

  7. Go性能调优

    文章引用自   Go性能调优 在计算机性能调试领域里,profiling 是指对应用程序的画像,画像就是应用程序使用 CPU 和内存的情况. Go语言是一个对性能特别看重的语言,因此语言中自带了 pr ...

  8. [已解决]Mac 升级至10.15 VM 出现黑屏等

    关闭Rootless 进入恢复模式(重启系统时按住command+R进入恢复模式)下打开终端; 关闭系统SIP保护:csrutil disable; 重启,进入正常系统; 解决无法添加VMware辅助 ...

  9. Vue2.0 中,“渐进式框架”和“自底向上增量开发的设计”这两个概念是什么?(转)

    https://www.zhihu.com/question/51907207?rf=55052497 徐飞 在我看来,渐进式代表的含义是:主张最少. 每个框架都不可避免会有自己的一些特点,从而会对使 ...

  10. js三种常见的对话框

    js中的对话框事通过调用window对象的alert()  confirm()  和 prompt()来获得,完成人机交互. 1. 警告框alert() function alert(){ // 弹出 ...