专栏首页蓝天三种web性能压力测试工具http_load webbench ab小结

三种web性能压力测试工具http_load webbench ab小结

题记:压力和性能测试工具很多,下文讨论的是我觉得比较容易上手,用的比较多的三种 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文件.

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • cgicc输出指定编码为utf-8

    一见
  • Skywalking内置Tags

    window._bd_share_config={"common":{"bdSnsKey":{},"bdText":"","bdMini":"2","bdM...

    一见
  • Linux的load average的含义

    下面文章中的      “  数据是每隔5秒钟检查一次活跃的进程数,然后根据这个数值算出来的。如果这个数除以CPU的数目,结果高于5的时候就表明系统在超负荷运转...

    一见
  • 代码写过300张可视化,为什么建议你用报表工具开发数据大屏?

    确实,深有感触,作为一个开发过300多张报表的工程师(俗称表哥),这两年发现业务提的需求,关于可视化得越来越多,一些驾驶舱、数据大屏的需求更为尤其。

    大数据分析不是事儿
  • 腾讯云物联网平台使用报告

    上面的client id 、mqtt usernme、mqtt password都是我们需要用到的。

    ManInRoad
  • 从伪并行的 Python 多线程说起

    学过操作系统的同学都知道,线程是现代操作系统底层一种轻量级的多任务机制。一个进程空间中可以存在多个线程,每个线程代表一条控制流,共享全局进程空间的变量,又有自己...

    py3study
  • 使用php 的file_put_contents函数出现:no perssion

    有人说是selinux文件的配置问题,检查之后发现是禁用(disable)状态。 如果是已经存在的文件,需要先给文件+r权限。

    槽痞
  • python pyqt5 QPrinter

    import sys from PyQt5.QtCore import * from PyQt5.QtGui import * from PyQt5.Qt...

    用户5760343
  • linux下源码安装

     源码安装:配置(configure)、编译(make)、安装(make install),所有操作中间错误可以忽略,最后段末尾统一报错。 ####1.配置 ...

    sofu456
  • 本体技术视点 | 使用C++进行Wasm合约开发

    Ontology Wasm 自从上线测试网以来便受到了社区开发人员的极大关注。Ontology Wasm 的上线将使得业务逻辑复杂的 dApp 合约上链成本降低...

    本体Ontology

扫码关注云+社区

领取腾讯云代金券