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

  1. <tr id='38t10'><strong id='38t10'></strong><small id='38t10'></small><button id='38t10'></button><li id='38t10'><noscript id='38t10'><big id='38t10'></big><dt id='38t10'></dt></noscript></li></tr><ol id='38t10'><table id='38t10'><blockquote id='38t10'><tbody id='38t10'></tbody></blockquote></table></ol><u id='38t10'></u><kbd id='38t10'><kbd id='38t10'></kbd></kbd>
    1. <span id='38t10'></span>

        <dl id='38t10'></dl>
        <i id='38t10'><div id='38t10'><ins id='38t10'></ins></div></i><fieldset id='38t10'></fieldset>

        1. <ins id='38t10'></ins>

          <code id='38t10'><strong id='38t10'></strong></code>

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

          • 时间:
          • 浏览:13
          • 来源: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

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