<i id='i39f'></i>
      <acronym id='i39f'><em id='i39f'></em><td id='i39f'><div id='i39f'></div></td></acronym><address id='i39f'><big id='i39f'><big id='i39f'></big><legend id='i39f'></legend></big></address>

    1. <ins id='i39f'></ins>

    2. <dl id='i39f'></dl>

      <fieldset id='i39f'></fieldset>

      <code id='i39f'><strong id='i39f'></strong></code>

        <span id='i39f'></span>

        1. <tr id='i39f'><strong id='i39f'></strong><small id='i39f'></small><button id='i39f'></button><li id='i39f'><noscript id='i39f'><big id='i39f'></big><dt id='i39f'></dt></noscript></li></tr><ol id='i39f'><table id='i39f'><blockquote id='i39f'><tbody id='i39f'></tbody></blockquote></table></ol><u id='i39f'></u><kbd id='i39f'><kbd id='i39f'></kbd></kbd>
        2. <i id='i39f'><div id='i39f'><ins id='i39f'></ins></div></i>

          使用http_load来给Linux系统的服务器做压力测试

          • 时间:
          • 浏览:3
          • 来源:124软件资讯网

              先容个http_load压力测试工具,http_load ,类似的工具另有webbench、ab、Siege  。

              1、下载

              官方网站:http://acme.com/software/http_load/

              复制代码

              代码如下:

              cd /root

              wget http://acme.com/software/http_load/http_load-12mar2006.tar.gz

              tar xzf http_load-12mar2006.tar.gz

              2、安装

              复制代码

              代码如下:

              cd http_load-12mar2006

              make

              执行完make,会在当前目录天生一个http_load二进制文件  。

              3、使用要领

              复制代码

              代码如下:

              root@www:~/http_load-12mar2006# ./http_load --help

              usage: ./http_load [-checksum] [-throttle] [-proxy host:port] [-verbose] [-timeout secs] [-sip sip_file]

              -parallel N | -rate N [-jitter]

              -fetches N | -seconds N

              url_file

              One start specifier, either -parallel or -rate, is required.

              One end specifier, either -fetches or -seconds, is required.

              主要参数说明:

              -parallel 简写-p :寄义是并发的用户历程数  。

              -rate 简写-r :寄义是每秒的会见频率

              -fetches 简写-f :寄义是总计的会见次数

              -seconds简写-s :寄义是总计的会见时间

              选择参数时  ,-parallel和-rate选其中一个 ,-fetches和-seconds选其中一个 。

              示例:

              http_load -parallel 50 -s 10 urls.txt

              这段下令行是同时使用50个历程  ,随机会见urls.txt中的网址列表  ,总共会见10秒  。

              http_load -rate 50 -f 5000 urls.txt

              每秒请求50次 ,总共请求5000次制止 。

              4、基本的返回值

              (1).49 fetches, 2 max parallel, 289884 bytes, in 10.0148 seconds

              说明在上面的测试中运行了49个请求  ,最大的并发历程数是2  ,总计传输的数据是289884bytes  ,运行的时间是10.0148秒

              (2).5916 mean bytes/connection

              说明每一毗连平均传输的数据量289884/49=5916

              (3).4.89274 fetches/sec, 28945.5 bytes/sec

              说明每秒的响应请求为4.89274 ,每秒通报的数据为28945.5 bytes/sec

              (4).msecs/connect: 28.8932 mean, 44.243 max, 24.488 min

              说明每毗连的平均响应时间是28.8932 msecs  ,最大的响应时间44.243 msecs ,最小的响应时间24.488 msecs

              (5).msecs/first-response: 63.5362 mean, 81.624 max, 57.803 min

              (6).HTTP response codes: code 200 -- 49

              说明打开响应页面的类型 ,若是403的类型过多 ,那可能要注重是否系统遇到了瓶颈  。

              特殊说明:这里 ,我们一样平常会关注到的指标是fetches/sec、msecs/connect

              他们划分对应的常用性能指标参数Qpt-每秒响应用户数和response time  ,每毗连响应用户时间  。测试的效果主要也是看这两个值  。固然仅有这两个指标并不能完成对性能的剖析  ,我们还需要对服务器的cpu、men举行剖析  ,才气得出结论

              5、若是你需要测试https  ,你必须将 Makefile中

              复制代码

              代码如下:

              # CONFIGURE: If you want to compile in support for https, uncomment these

              # definitions. You will need to have already built OpenSSL, available at

              # http://www.openssl.org/ Make sure the SSL_TREE definition points to the

              # tree with your OpenSSL installation - depending on how you installed it,

              # it may be in /usr/local instead of /usr/local/ssl.

              SSL_TREE = /usr

              SSL_DEFS = -DUSE_SSL

              SSL_INC = -I$(SSL_TREE)/include

              SSL_LIBS = -L$(SSL_TREE)/lib -lssl -lcrypto

              由于使用到openssl  ,你必须安装openssl和响应的开发情况

              复制代码

              代码如下:

              apt-get install openssl

              apt-get install libssl-dev

            < p>find -name ssl.h

              /usr/include/openssl/ssl.h

              以是上面红色字体部门必须修改