当前位置: 首页 > news >正文

Apache benchmark对网站进行压力测试

Apache Benchmark下载:http://down.tech.sina.com.cn/page/3132.html

ab 的全称是 ApacheBench , 是 Apache 附带的一个小工具 , 专门用于 HTTP Server 的 benchmark testing , 可以同时模拟多个并发请求。

是非常有名又小巧的压力测试工具。

下载安装apache web server 安装或解压之后,在bin\目录下有个ab执行文件。

打开运行--cmd 打开命令提示符,定位到bin\目录下。

基本用法:

ab  -c  [并发用户数]  -n  [发送请求数]   [被测试页面的URL]

设置一个用户一个请求,对百度首页加压,http://www.baidu.com/

 

Microsoft Windows [版本 6.1.7601] 版权所有 (c) 2009 Microsoft Corporation。保留所有权利。

 

C:\Users\daidai>d:

 

D:\>cd D:\Program Files (x86)\Apache Software Foundation\Apache2.2\bin

 

D:\Program Files (x86)\Apache Software Foundation\Apache2.2\bin>ab -c 2 -n 2 htt p://www.baidu.com/

This is ApacheBench, Version 2.3 <$Revision: 655654 $> 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).....done

 

Server Software:        BWS/1.1

Server Hostname:        www.baidu.com

Server Port:            80

 

Document Path:          /

Document Length:        92665 bytes

 

Concurrency Level:      2

Time taken for tests:   0.711 seconds    /* 整个测试持续的时间 * /

Complete requests:      2     /* 完成的请求数量 */

Failed requests:        1     /* 失败的请求数量 */   

(Connect: 0, Receive: 0, Length: 1, Exceptions: 0)

Write errors:           0

Total transferred:      187471 bytes   /* 整个场景中的网络传输量 */

HTML transferred:       185643 bytes   /* 整个场景中的 HTML 内容传输量 */

Requests per second:    2.81 [#/sec] (mean)  /* 大家最关心的指标之一,相当于 LR 中的 每秒事务数 ,后面括号中的 mean 表示这是一个平均值 */ Time per request:       711.041 [ms] (mean)   /* 大家最关心的指标之二,相当于 LR 中的 平均事务响应时间 ,后面括号中的 mean 表示这是一个平均值 */

Time per request:       355.520 [ms] (mean, across all concurrent requests)

Transfer rate:          257.48 [Kbytes/sec] received   /* 平均每秒网络上的流量,可以帮助排除是否存在网络流量过大导致响应时间延长的问题 */

  Connection Times (ms)     /* 网络上消耗的时间的分解,各项数据的具体算法还不是很清楚 */              

        min  mean[+/-sd] median   max

Connect:        8     9      0.7         9       9

Processing:   670   686  21.9      701     701

Waiting:       12     13    0.7        13      13

Total:        679     694   21.2      709     709

 

/* 下面的内容为整个场景中所有请求的响应情况。在场景中每个请求都有一个响应时间,其中 50 % 的用户响应时间小于 3064 毫秒, 60 % 的用户响应时间小于 3094 毫秒,最大的响应时间小于 3184 毫秒 */

Percentage of the requests served within a certain time (ms)  

50%    709  

66%    709  

75%    709  

80%    709  

90%    709  

95%    709  

98%    709  

99%    709  

100%    709 (longest request)  

 

从上表中我们可以看到请求的总字节数为187471 bytes;响应时间为0.711 秒。

 

#整个场景中所有请求的响应情况。在场景中每个请求都有一个响应时间,其中50%的用户响应时间小于275毫秒,66%的用户响应时间小于298毫秒,最大的响应时间小于11843毫秒。对于并发请求,cpu实际上并不是同时处理的,而是按照每个请求获得的时间片逐个轮转处理的,所以基本上第一个Time per request时间约等于第二个Time per request时间乘以并发请求数。

 

总结:在远程对web服务器进行压力测试,往往效果不理想(因为网络延时过大),建议使用内网的另一台或者多台服务器通过内网进行测试,这样得出的数据,准确度会高很多。如果只有单独的一台服务器,可以直接本地测试,比远程测试效果要准确。

转载于:https://www.cnblogs.com/nirvana-daidai/p/4483595.html

相关文章:

  • mybatis generator生成代码工具的使用
  • SharePoint 2016 的新特性概览(二)(What's New for IT Professionals in SharePoint Server 2016)...
  • 后缀数组 --- HDU 3518 Boring counting
  • C++语言基础 例程 基类与派生类的转换
  • CDA数据分析师认证考试模拟题库
  • CDH使用之CM 5.3.x安装
  • STM32 ~ 如何从ST网站找到对应的固件库
  • [裴礼文数学分析中的典型问题与方法习题参考解答]5.1.12
  • [裴礼文数学分析中的典型问题与方法习题参考解答]5.1.16
  • (笔试题)分解质因式
  • 【Git使用具体解释】EGit使用具体解释
  • HttpWebResponse类
  • python 读取目录文件
  • 从30岁到35岁:为你的生命多积累一些厚度
  • 基于VLC的视频播放器
  • 2017 前端面试准备 - 收藏集 - 掘金
  • CAP理论的例子讲解
  • DOM的那些事
  • JavaSE小实践1:Java爬取斗图网站的所有表情包
  • Java知识点总结(JavaIO-打印流)
  • Mac转Windows的拯救指南
  • Object.assign方法不能实现深复制
  • 百度贴吧爬虫node+vue baidu_tieba_crawler
  • 包装类对象
  • 从零开始在ubuntu上搭建node开发环境
  • 动态魔术使用DBMS_SQL
  • 好的网址,关于.net 4.0 ,vs 2010
  • 前端设计模式
  • 悄悄地说一个bug
  • 容器服务kubernetes弹性伸缩高级用法
  • 微信支付JSAPI,实测!终极方案
  • 原生Ajax
  • 你对linux中grep命令知道多少?
  • 【云吞铺子】性能抖动剖析(二)
  • shell使用lftp连接ftp和sftp,并可以指定私钥
  • #NOIP 2014# day.1 生活大爆炸版 石头剪刀布
  • (11)MSP430F5529 定时器B
  • (2022版)一套教程搞定k8s安装到实战 | RBAC
  • (env: Windows,mp,1.06.2308310; lib: 3.2.4) uniapp微信小程序
  • (附源码)springboot 智能停车场系统 毕业设计065415
  • (黑马C++)L06 重载与继承
  • (紀錄)[ASP.NET MVC][jQuery]-2 純手工打造屬於自己的 jQuery GridView (含完整程式碼下載)...
  • (每日持续更新)jdk api之FileReader基础、应用、实战
  • (十)【Jmeter】线程(Threads(Users))之jp@gc - Stepping Thread Group (deprecated)
  • (转)淘淘商城系列——使用Spring来管理Redis单机版和集群版
  • *p++,*(p++),*++p,(*p)++区别?
  • .net Application的目录
  • .NET delegate 委托 、 Event 事件,接口回调
  • .NET 使用 ILMerge 合并多个程序集,避免引入额外的依赖
  • .net中我喜欢的两种验证码
  • /bin/rm: 参数列表过长"的解决办法
  • @JSONField或@JsonProperty注解使用
  • [Android]Android开发入门之HelloWorld
  • [Asp.net MVC]Bundle合并,压缩js、css文件
  • [BT]BUUCTF刷题第4天(3.22)