服务器负载太大而影响程序效率也是很常见的,Apache服务器自带有一个叫AB(ApacheBench)的工具,可以对服务器进行负载测试

同时美多商城的秒杀功能也会被高负载影响,从而导致超卖现象

安装xampp软件

进入 c:/xampp/apache/bin

基本用法:

ab  -n 全部请求数 -c 并发数测试url

注:可以将ab.exe 加入系统环境变量;或直接切换置 ab 目录执行。如: C:\Windows\System32> cd C:\xampp\apache\bin

更为详细操作

------------------------------------------------------------------------------------------------

C:\xampp\apache\bin>ab-n 100 -c 10 http://www.abc.com/index.html

This is ApacheBench, Version 2.0.40-dev<$Revision: 1.146 $> apache-2.0

Copyright 1996 Adam Twiss, Zeus TechnologyLtd, http://www.zeustech.NET/

Copyright 2006 The Apache SoftwareFoundation, http://www.apache.org/

Benchmarking www.abc.com (bepatient).....done

Server Software:        Apache

Server Hostname:       www.abc.com

Server Port:            80

Document Path:          /index.html

Document Length:        17784 bytes     #请求文档大小

Concurrency Level:      10              #并发数

Time taken for tests:   11.898681 seconds    #全部请求完成耗时

Complete requests:      100            #全部请求数

Failed requests:        0

Write errors:           0

Total transferred:      1805900 bytes      #总传输大小

HTML transferred:       1778400 bytes

Requests per second:    8.40 [#/sec] (mean)    #每秒请求数(平均)

Time per request:       1189.868 [ms] (mean)  #每次并发请求时间(所有并发)

Time per request:       118.987 [ms] (mean, across all concurrentrequests

Transfer rate:          148.17 [Kbytes/sec] received    #传输速率

Connection Times (ms)           #连接时间

min mean[+/-sd]  median(中位值)  max

Connect: (#连接)     59   73  11.9     72     132

Processing: (#处理)    86   998538.7     938   2288

Waiting: (#等待)     63   135 106.8     94    663

Total:                 155  1072540.6    1004   2362

在一定比例的请求服务时间

50%   1004

66%   1260

75%   1452

80%   1492

90%   1923

95%   2078

98%   2352

99%   2362

100%  2362 (longest request)

----------------------------------------------------------------------------------------------------------------------------

#整个场景中所有请求的响应情况,在场景中每个请求都有一个响应时间,其中

50%的用户响应时间小于1104毫秒,

80%的用户响应时间小于1492毫秒,

最大的响应时间小于2362毫秒。

备:由于对发请求,cpu实际上并不是同时处理的,而是按照每个请求获得的时间片逐个轮转处理的,所以,基本上第一个Timeper request时间约等于第二个Timeper request时间乘以并发请求数。

其它参数:

-n  requests     全部请求数

-c  concurrency  并发数

-t  timelimit     最传等待回应时间

-p  postfile      POST数据文件

-T  content-type  POST Content-type

-v  verbosity     Howmuch troubleshooting info to print

-w              Print outresults in HTML tables

-i               Use HEAD instead of GET

-x  attributes    String to insert as table attributes

-y  attributes    String to insert as tr attributes

-z  attributes    String to insert as td or th attributes

-C  attribute    加入cookie, eg.'Apache=1234. (repeatable)

-H  attribute    加入http头, eg.'Accept-Encoding: gzip'

Inserted after all normalheader lines. (repeatable)

-A  attribute    http验证,分隔传递用户名及密码

-P  attribute    Add Basic Proxy Authentication, theattributes

are a colon separated usernameand password.

-X  proxy:port   代理服务器

-V              查看ab版本

-k              Use HTTPKeepAlive feature

-d              Do not showpercentiles served table.

-S              Do not showconfidence estimators and warnings.

-g  filename     Output collected data to gnuplot formatfile.

-e  filename     Output CSV file with percentages served

-h              Display usageinformation (this message)

AB(ApacheBench)工具 -- 压力测试的更多相关文章

  1. 使用ab 进行并发压力测试

    使用ab 进行并发压力测试 - 参与商 - 博客园 https://www.cnblogs.com/shenshangzz/p/8340640.html 使用ab 进行并发压力测试   ab全称为:a ...

  2. Apache ab并发负载压力测试(python+django+mysql+apache)

    如标题,大家都知道秒杀中存在高并发使库存骤然为0,但在我们个人PC或小区域内是模拟不出这样的情景 现在利用 Apache ab并发负载压力测试 1,数据库建入库存字段并映射模型 2,view编写脚本 ...

  3. ab并发负载压力测试

    一.ab 0.安装ab压力测试软件 [root@a2 conf]# yum install httpd-tools -y #查看版本 [root@a2 conf]# ab -V This is Apa ...

  4. windows Apache ab安装及压力测试

    一:安装 ab是Apache自带的网站压力测试工具.使用起来非常的简单和方便.不仅仅是可以Apache服务器进行网站访问压力测试,还可以对其他类型的服务器进行压力测试.比如nginx,tomcat,I ...

  5. Apache ab并发负载压力测试

    由于现在网站都需要能够承受高并发要求的能力,所以当我们写完代码后,如果需要上线,最好都经过压力测试后,这样比较好 运行: 在Windows系统下,打开cmd命令行窗口,定位到apache安装目录的bi ...

  6. apache的ab命令做压力测试

    1. 最基本的关心两个选项 -c -n 例: ./ab -c 100 -n 10000 http://127.0.0.1/index.php -c 100 即:每次并发100个-n 10000 即: ...

  7. ab命令执行压力测试

    ab是Apache超文本传输协议(HTTP)的性能测试工具:设计意图是描绘当前所安装的Apache的执行性能,主要是显示你安装的Apache每秒可以处理多少个请求:ab不仅仅能进行基于apache服务 ...

  8. Apache服务器下使用 ab 命令进行压力测试

    ab是Apache超文本传输协议(HTTP)的性能测试工具. 其设计意图是描绘当前所安装的Apache的执行性能,主要是显示你安装的Apache每秒可以处理多少个请求. #ab -v可以看出其基本信息 ...

  9. 压力测试工具集合(ab,webbench,Siege,http_load,Web Application Stress)

    压力测试工具集合(ab,webbench,Siege,http_load,Web Application Stress) 1 Apache附带的工具ab ab的全称是ApacheBench,是Apac ...

随机推荐

  1. 迭代器模块 itertools

    无限迭代器 itertools 包自带了三个可以无限迭代的迭代器.这意味着,当你使用他们时,你要知道你需要的到底是最终会停止的迭代器,还是需要无限地迭代下去. 这些无限迭代器在生成数字或者在长度未知的 ...

  2. POJ-3268.SilverCowParty.(最短路 + 图的转置)

    本题思路:对原图和原图的逆图分别用一次最短路,找出最大值即可. 一开始是我是对每个顶点spfa搜了一波,结果判题时间巨长,还好这个题的数据量不是很大,所以就用了另一种思路. 参考代码:spfa单结点爆 ...

  3. 2018 ICPC青岛网络赛 B. Red Black Tree(倍增lca好题)

    BaoBao has just found a rooted tree with n vertices and (n-1) weighted edges in his backyard. Among ...

  4. f5 主备模式切换

    f5 主备模式  主机down自动切换到备  原主机重新启动,自动切换到原主机

  5. C++ 实现分数的四则运算

    对分数求加减乘除,以及化简 #include<iostream> #include<math.h> using namespace std; struct Fraction{ ...

  6. Head First Servlets & JSP 学习笔记 第七章 —— 作为JSP

    <%@ …… %> 这是指令 <%@ page ……import="java.util.Date" %> 这是page指令,import是page指令的一个 ...

  7. 微信H5授权登录,公众平台,开放平台

    首先,特别不喜欢做微信开发,各种设置,各种文档,各种坑. 最近做一个H5网页,微信扫码打开,需要使用微信登录,获取用户的基本信息,自动保存,自动登录. 1.先去微信公众平台https://mp.wei ...

  8. MySQL表与表之间的关系详解

    外键 说到表与表之间的关系就不得不说到一个关键词:外键 MySQ中的外键是什么,和表与表之间有什么关联? 外键(foreign key)又叫外连接, 在数据库中发挥着重要的作用 尤其是对于表和表之间的 ...

  9. MySQL终章

    视图 什么是视图 是一个虚拟表,其内容由查询定义.同真实的表一样,视图包含一系列带有名称的列和行数据 视图的特点 . 视图的列可以来自不同的表,是表的抽象和逻辑意义上建立的新关系. . 视图是由基本表 ...

  10. 利用springloaded进行java jar&class的动态替换

    之前已经写过一篇关于class的动态替换博客,今天我们来介绍一下如何用springloaded进行jar&class的动态替换. 首先说一下实验过程,结合了目前我正在做的项目,这个项目是一个前 ...