精华内容
下载资源
问答
  • webbenchwebbench是一枚强大得可以的压力测试工具,它最多可以模拟3万个并发连接去测试网站的负载能力,个人感觉要比Apache自带的ab压力测试工具好,安装使用也特别方便。安装:# yum install ctags* #依赖安装# ...

    webbench

    webbench是一枚强大得可以的压力测试工具,它最多可以模拟3万个并发连接去测试网站的负载能力,个人感觉要比Apache自带的ab压力测试工具好,安装使用也特别方便。

    安装:

    # yum install ctags* #依赖安装

    # wget http://blog.zyan.cc/soft/linux/webbench/webbench-1.5.tar.gz

    # tar -zxvf webbench-1.5.tar.gz

    # cd webbench-1.5

    # make && sudo make install

    用法:

    # webbench -c 并发数 -t 运行测试时间 URL

    # webbench -c 5000 -t 120 http://www.9douyu.com/

    # webbench --help

    ab

    ab是Apache自带的压力测试工具,非常小巧,可惜的是在mac下面表现不佳,跳动太大,而且还会出现 apr_socket_recv: Connection reset by peer (54) 的错误。ab想说爱你不容易呀,不过Linux下还是比较稳定的,所以还是来说说用法吧。

    安装:

    yum install httpd-tools

    用法:

    ab -c 并发数 -n 请求数 URL

    ab -c 1000 -n 10000 http://www.9douyu.com/

    ab --help

    siege

    siege是我解决ab该死的 apr_socket_recv: Connection reset by peer (54) 错误时发现的一个好工具,不得不说这工具真心好,用法和webbench一样,但是信息全面很多。

    安装:

    # wget http://download.joedog.org/siege/siege-4.0.2.tar.gz

    # tar zxvf siege-4.0.2.tar.gz

    # cd siege-4.0.2

    # ./configure --prefix=/usr/local/siege --mandir=/usr/local/man

    # make && make install

    用法:

    # /usr/local/siege/bin/siege -c 并发数 -t 运行测试时间 URL

    # /usr/local/siege/bin/siege -c 1000 -t 5s http://www.9douyu.com/

    这里要注意的是-t后面的时间要带单位,s表示秒,如果不带,就是分钟,分钟的单位,还是挺长的,所以要注意一下。

    展开全文
  • 目录一、ab压力测试工具安装步骤二、ab压力测试工具使用步骤 一、ab压力测试工具安装步骤 1、安装httpd-tools,执行如下命令,截图因为lz已经安装过。 [root@localhost ~]# yum –y install httpd-tools 2、查看ab...

    一、ab压力测试工具安装步骤

    1、安装httpd-tools,执行如下命令,截图因为lz已经安装过。

    [root@localhost ~]# yum –y install httpd-tools
    

    在这里插入图片描述
    2、查看ab压力测试工具版本 ,如下图输出版本表示安装成功,执行如下命令

    在这里插入图片描述

    二、ab压力测试工具使用步骤

    1、ab工具的语法

     ab [options] [http://]hostname[:port]/path
    

    2、ab工具语法的参数

    • -n 表示总请求个数。默认时,仅执行一个请求.
    • -c 表示并发数。默认是一次一个。

    3、使用示例

    • 启动一个nginx服务,浏览器访问如下

      在这里插入图片描述

    • 使用ab压力测试工具

      [root@localhost ~]# ab -n 40 -c 20 http://localhost/submodule.html
      

      在这里插入图片描述

    展开全文
  • ab是apache自带的压力测试工具ab非常实用,它不仅可以对apache服务器进行网站访问压力测试,也可以对或其它类型的服务器进行压力测试。比如nginx、tomcat、IIS等2.ab的原理ab的原理:ab命令会创建多个并发访问线程...

    释放双眼,带上耳机,听听看~!

    1.ab的简介

    ab是apachebench命令的缩写。

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

    2.ab的原理

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

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

    3.ab的安装

    快速安装   yum -y install httpd-tools

    测试安装是否成功:

    [root@vic html]# ab -V

    This is ApacheBench, Version 2.3

    Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/

    Licensed to The Apache Software Foundation, http://www.apache.org/

    4.ab的参数说明

    [root@vic html]# ab --help

    ab: wrong number of arguments

    Usage: ab [options] [http展开://]hostname[:port]/path

    Options are:

    -n requests Number of requests to perform

    -c concurrency Number of multiple requests to make

    -t timelimit Seconds to max. wait for responses

    -b windowsize Size of TCP send/receive buffer, in bytes

    -p postfile File containing data to POST. Remember also to set -T

    -u putfile File containing data to PUT. Remember also to set -T

    -T content-type Content-type header for POSTing, eg.

    'application/x-www-form-urlencoded'

    Default is 'text/plain'

    -v verbosity How much troubleshooting info to print

    -w Print out results 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 Add cookie, eg. 'Apache=1234. (repeatable)

    -H attribute Add Arbitrary header line, eg. 'Accept-Encoding: gzip'

    Inserted after all normal header lines. (repeatable)

    -A attribute Add Basic WWW Authentication, the attributes

    are a colon separated username and password.

    -P attribute Add Basic Proxy Authentication, the attributes

    are a colon separated username and password.

    -X proxy:port Proxyserver and port number to use

    -V Print version number and exit

    -k Use HTTP KeepAlive feature

    -d Do not show percentiles served table.

    -S Do not show confidence estimators and warnings.

    -g filename Output collected data to gnuplot format file.

    -e filename Output CSV file with percentages served

    -r Don't exit on socket receive errors.

    -h Display usage information (this message)

    -Z ciphersuite Specify SSL/TLS cipher suite (See openssl ciphers)

    -f protocol Specify SSL/TLS protocol (SSL2, SSL3, TLS1, or ALL)

    详情说明:

    -n在测试会话中所执行的请求个数。默认时,仅执行一个请求。请求的总数量

    -c一次产生的请求个数。默认是一次一个。请求的用户量

    -t测试所进行的最大秒数。其内部隐含值是-n 50000,它可以使对服务器的测试限制在一个固定的总时间以内。默认时,没有时间限制。

    -V显示版本号并退出。

    5.性能指标

    5.1吞吐量(Requests per second)

    服务器并发处理能力的量化描述,单位是reqs/s,指的是在某个并发用户数下单位时间内处理的请求数。某个并发用户数下单位时间内能处理的最大请求数,称之为最大吞吐率。

    记住:吞吐率是基于并发用户数的。这句话代表了两个含义:

    a、吞吐率和并发用户数相关

    b、不同的并发用户数下,吞吐率一般是不同的

    计算公式:总请求数/处理完成这些请求数所花费的时间,即

    Request per second=Complete requests/Time taken for tests

    必须要说明的是,这个数值表示当前机器的整体性能,值越大越好。

    5.2 并发连接数(The number of concurrent connections)

    并发连接数指的是某个时刻服务器所接受的请求数目,简单的讲,就是一个会话。

    5.3 并发用户数(Concurrency Level)

    要注意区分这个概念和并发连接数之间的区别,一个用户可能同时会产生多个会话,也即连接数。在HTTP/1.1下,IE7支持两个并发连接,IE8支持6个并发连接,FireFox3支持4个并发连接,所以相应的,我们的并发用户数就得除以这个基数。

    5.4 用户平均请求等待时间(Time per request)

    计算公式:处理完成所有请求数所花费的时间/(总请求数/并发用户数),即:

    Time per request=Time taken for tests/(Complete requests/Concurrency Level)

    5.5 服务器平均请求等待时间(Time per request:across all concurrent requests)

    计算公式:处理完成所有请求数所花费的时间/总请求数,即:

    Time taken for/testsComplete requests

    可以看到,它是吞吐率的倒数。

    同时,它也等于用户平均请求等待时间/并发用户数,即

    Time per request/Concurrency Level

    6.ab的应用

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

    ab -c 10 -n 100     填入测试地址

    同时处理100个请求并运行10次index.php

    -c10表示并发用户数为10

    -n100表示请求总数为100

    Server Software: Apache #服务器软件

    Server Hostname: www.91cnm.com #域名

    Server Port: 80 #请求端口号

    Document Path: / #文件路径

    Document Length: 40888 bytes #页面字节数

    Concurrency Level: 10 #请求的并发数

    Time taken for tests: 27.300 seconds #总访问时间

    Complete requests: 1000 #请求成功数量

    Failed requests: 0 #请求失败数量

    Write errors: 0

    Total transferred: 41054242 bytes #请求总数据大小(包括header头信息)

    HTML transferred: 40888000 bytes #html页面实际总字节数

    Requests per second: 36.63 [#/sec] (mean) #每秒多少请求,这个是非常重要的参数数值,服务器的吞吐量

    Time per request: 272.998 [ms] (mean) #用户平均请求等待时间

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

    # 服务器平均处理时间,也就是服务器吞吐量的倒数

    Transfer rate: 1468.58 [Kbytes/sec] received #每秒获取的数据长度

    Connection Times (ms)

    min mean[+/-sd] median

    7 nginx和apache对比

    nginx性能确实比apache性能高。nginx的吞吐量大于apache的,吞吐量越大越好

    展开全文
  • ab运行需要依赖apr-util包,安装命令为:  1 yum install apr-util 安装依赖 yum-utils中的yumdownload 工具 如果没有找到 yumdownload 命令可以 ...
    ab运行需要依赖apr-util包,安装命令为: 

    1 yum install apr-util

    安装依赖 yum-utils中的yumdownload 工具

    如果没有找到 yumdownload 命令可以

    1 yum install yum-utils

    安装完成后执行以下指令

    1 cd /opt
    2 mkdir abtmp
    3 cd abtmp
    4 yum install yum-utils.noarch
    5 yumdownloader httpd-tools*
    6 rpm2cpio httpd-*.rpm | cpio -idmv

    解开后就能得到独立的 ab可执行文件了

    展开全文
  • 执行安装命令:yum -y install httpd-tools 安装完毕,执行:ab -help,显示命令参数 命令模板:ab -c 100 -n 10000 ... -n 即requests,用于指定压力测试总共的执行次数 转载于:https://www.cnblogs.com/xingru...
  • Apache安装包中自带的压力测试工具 ApacheBenchmark(简称ab) 简单易用,这里就采用 ab作为压力测试工具了。 1.独立安装 ab运行需要依赖apr-util包,安装命令为: yum installapr-util 安装依赖 yum-utils中的...
  • 压力测试工具Ab简介 Apache安装包中自带的压力测试工具Apache Benchmark(简称ab)简单易用,这里就采用ab作为压力测试工具了。 1.独立安装 ab运行需要依赖apr-util包,安装命令为: yum install apr-util 安装...
  • ab压力测试工具

    2019-06-12 10:38:38
    直接安装好阿帕奇同时也安装好了ab工具 不想安装阿帕奇时可使用如下命令 yum -y install httpd-tools 2、ab命令参数解释 -n 在测试会话中所执行的请求个数。默认时,仅执行一个请求。 -c 一次产生的请求个数。...
  • yuminstallhttpd-tools安装完成后运行AB工具试试,出现下面的内容表明安装成功。ab: wrong number of argumentsUsage: ab [options] [http[s]://]hostname[:port]/pathOptions are:-n requests Number of requests ...
  • Apache Benchmark(简称ab) 是Apache安装包中自带的压力测试工具 ,简单易用 在此提供 abcentOS7 下的安装和使用方法 注:个人发现,之前安装的centos6.5 默认已安装了ab,具体原因不明 ①.ab(apache benchmark)...
  • Apache ab压力测试工具

    2020-08-15 15:27:51
    Apache自带压力测试工具ab,简单易用,且可以模拟对各种条件对web服务器发起测试请求 ab工具可以直接在Web服务器本地发起测试请求,这对于需要了解服务器的处理性能至关重要,因为它不包括数据的网络传输时间以及用户...
  • 使用apache httd的ab工具可以进行压力测试。-n 2000总的请求数,-c 200是并发数,最高并发数为20000。ab -n 2000 -c 200 http://localhost/高并发设置如果访问服务器的请求和并发量很大(如请求数量超过20万),系统会...
  • CentOS7 ab压力测试安装

    2019-09-30 08:51:22
    Apache Benchmark(简称ab) 是Apache安装包中自带的压力测试工具 ,简单易用 在此提供 abcentOS7 下的安装和使用方法 注:个人发现,之前安装的centos6.5 默认已安装了ab,具体原因不明 ①.ab(apache ...
  • 它的测试目标是基于URL的,因此,既可以用来测试Apache的负载压力,也可以测试nginx、lighthttp、tomcat、IIS等其它Web服务器的压力ab命令对发出负载的计算机要求很低,既不会占用很高CPU,也不会占用很多内存,...
  • Apache安装包中自带的压力测试工具Apache Benchmark(简称ab)简单易用,这里采用ab作为压国测试工具. 独立安装: ab运行需要信赖apr-util包: # yum install apr-util 安装信赖yum-utils中的yumdownload工具如果...
  • 它的测试目标是基于URL的,因此,既可以用来测试Apache的负载压力,也可以测试nginx、lighthttp、tomcat、IIS等其它Web服务器的压力ab命令对发出负载的计算机要求很低,既不会占用很高CPU,也不会占用很多内存,...
  • ab是apache自带的一款压力测试工具,安装完apache后就有了,一般在/usr/bin目录下。系统为CentOS。1、安装apacheyum install httpd2、ab使用方法形如ab -c 20 -n 1000 http://www.example.com/-c:并发数-n:总请求...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,923
精华内容 769
关键字:

ab压力测试工具centos