zoukankan      html  css  js  c++  java
  • web性能压力测试工具http_load/webbench/ad

    http_load

    下载地址:http://www.acme.com/software/http_load/http_load-12mar2006.tar.gz

    程序非常小,解压后也不到100K 居家旅行 携带方便 呵呵

    http_load以并行复用的方式运行,用以测试web服务器的吞吐量与负载。但是它不同于大多数压力测试工具,它可以以一个单一的进程运行,一般不会把客户机搞死。可以可以测试HTTPS类的网站请求。

    命令格式:http_load  -p 并发访问进程数  -s 访问时间  需要访问的URL文件
    例如:

    引用
    http_load -p 30 -s 60  urllist.txt

    准备URL文件:tst.list,文件格式是每行一个URL,URL最好超过50-100个测试效果比较好,另外,测试结果中主要的指标是 fetches/sec 这个选项,即服务器每秒能够响应的查询次数,用这个指标来衡量性能。似乎比 apache的ab准确率要高一些,也更有说服力一些。

    官方的例子:

    引用

    % ./http_load -rate 10 -seconds 60 urllist.txt
    49 fetches, 4 max parallel, 289884 bytes, in 10.0148 seconds
    5916 mean bytes/connection
    4.89274 fetches/sec, 28945.5 bytes/sec
    msecs/connect: 28.8932 mean, 44.243 max, 24.488 min
    msecs/first-response: 63.5362 mean, 81.624 max, 57.803 min



    4.89274 fetches/sec 这个值得就是说服务器每秒能够响应的查询次数为4.8左右
    这个值得是根据 49 fetches / 10.0148 seconds 秒计算出来的



    webbench

    webbench是Linux下的一个网站压力测试工具,最多可以模拟3万个并发连接去测试网站的负载能力。下载地址可以到baidu google搜,我这里给出一个
    下载地址:http://cid-9601b7b7f2063d42.skydrive.live.com/self.aspx/Public/webbench-1.5.tar.gz
    这个程序更小,解压后不到50K,呵呵
    安装非常简单
    #tar zxvf webbench-1.5.tar.gz
    #cd webbench-1.5
    #make && make install
    会在当前目录生成webbench可执行文件,直接可以使用了

    用法:

    webbench -c 并发数 -t 运行测试时间 URL
    如:
    webbench -c 5000 -t 120 http://www.askwan.com



    ab 
    ab是apache自带的一款功能强大的测试工具
    安装了apache一般就自带了,
    用法可以查看它的说明

    引用
    $ ./ab
    ./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
    -p postfile File containing data to POST
    -T content-type Content-type header for POSTing
    -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
    -h Display usage information (this message)



    参数众多,一般我们用到的是-n 和-c
    例如:
    ./ab -c 1000 -n 100 http://www.askwan.com/index.php

    这个表示同时处理1000个请求并运行100次index.php文件.


                                           --EOF-- 
    原物地址:http://www.askwan.com/post/6/
    保留文章版权。转载时请勿必以链接形式注明作者和原始出处及本声明!

  • 相关阅读:
    POJ 2976 Dropping tests
    【学习笔记-中国剩余定理】POJ1006 Biorhythms
    2017.10.6北京清北综合强化班DAY6
    P1607 [USACO09FEB]庙会班车Fair Shuttle
    2017.10.5北京清北综合强化班DAY5
    洛谷 P1379 八数码难题
    A. 拼音魔法
    A
    K
    A
  • 原文地址:https://www.cnblogs.com/liaojie970/p/6594280.html
Copyright © 2011-2022 走看看