题记:压力和性能测试工具很多,下文讨论的是我觉得比较容易上手,用的比较多的三种

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文件.

结果分析 ( 后面颜色字为中文翻译 ): 
Server Software:        Apache/2.0.55 
Server Hostname:        localhost 
Server Port:            80 
Document Path:          /1.php 
Document Length:        82522 bytes  # 请求文档大小 
Concurrency Level:      50           # 并发数 
Time taken for tests:   92.76140 seconds # 全部请求完成耗时 
Complete requests:      10000          # 全部请求数 
Failed requests:        1974           # 失败的请求 
  (Connect: 0, Length: 1974, Exceptions: 0) 
Write errors:           0 
Total transferred:      827019400 bytes   # 总传输大小 
HTML transferred:       825219400 bytes 
Requests per second:    108.61 [#/sec] (mean)   # 每秒请求数 ( 平均 ) 
Time per request:       460.381 [ms] (mean)   # 每次并发请求时间 ( 所有并发 ) 
Time per request:       9.208 [ms] (mean, across all concurrent requests)   # 每一请求时间 ( 并发平均 )   
Transfer rate:          8771.39 [Kbytes/sec] received    # 传输速率 
Connection Times (ms)    # 连接时间 
             min  mean[+/-sd] median   max 
Connect(# 连接 ):        0    0   2.1      0      46 
Processing(# 处理 ):    31  458  94.7    438    1078 
Waiting(# 等待 ):       15  437  87.5    422     938 
Total:         31  458  94.7    438    1078

三种web性能压力测试工具http_load webbench apache benc相关推荐

  1. 三种web性能压力测试工具

    三种web性能压力测试工具http_load webbench ab小结 题记:压力和性能测试工具很多,下文讨论的是我觉得比较容易上手,用的比较多的三种 http_load 下载地址:http://w ...

  2. Web性能压力测试工具之WebBench详解

    在运维工作中,压力测试是一项很重要的工作.比如在一个网站上线之前,能承受多大访问量.在大访问量情况下性能怎样,这些数据指标好坏将会直接影响用户体验.但是,在压力测试中存在一个共性,那就是压力测试的结果 ...

  3. web性能压力测试工具:WebBench详解

    1.Webbench官方主页: http://home.tiscali.cz/~cz210552/webbench.html Webbench的官方介绍: Web Bench is very simp ...

  4. Web服务器性能压力测试工具http_load、webbench、ab、Siege使用教程

    Web服务器性能压力测试工具http_load.webbench.ab.Siege使用教程 作者: feng 日期: 2012/07/25 发表评论 (0) 查看评论 一.http_load 程序非常 ...

  5. Web服务器性能/压力测试工具http_load、webbench、ab、Siege使用教程

    一.http_load 程序非常小,解压后也不到100K http_load以并行复用的方式运行,用以测试web服务器的吞吐量与负载.但是它不同于大多数压力测试工 具,它可以以一个单一的进程运行,一般 ...

  6. 服务器性能/压力测试工具http_load、webbench、ab、Siege使用教程

    一.http_load 程序非常小,解压后也不到100K http_load以并行复用的方式运行,用以测试web服务器的吞吐量与负载.但是它不同于大多数压力测试工 具,它可以以一个单一的进程运行,一般 ...

  7. Web性能压力测试工具——Siege详解

    Siege是一款开源的压力测试工具,设计用于评估WEB应用在压力下的承受能力.可以根据配置对一个WEB站点进行多用户的并发访问,记录每个用户所有请求过程的相应时间,并在一定数量的并发访问下重复进行. ...

  8. Web性能压力测试工具-Webbench

    目录 Webench Webbench实现的核心原理 安装和使用 注意总结 安全隐患 Webench Webench是一款LInux轻量级的网站测压工具,最多可以对网站模拟3w左右的并发请求,可以控制 ...

  9. 【WEB】Web性能压力测试工具

    webbench 原理 webbench首先fork出多个子进程,每个子进程都循环做web访问测试.子进程把访问的结果通过pipe告诉父进程,父进程做最终的统计结果(转至百度百科) 安装 [root@ ...

最新文章

  1. 最新曝光的iPhone大漏洞:传文件会泄露个人隐私,2年多了苹果知而不改
  2. Django实现对数据库数据增删改查(二)
  3. SpringMVC组件说明以及配置代码
  4. js小案例:控制电灯开关
  5. 带有Swagger的Spring Rest API –公开文档
  6. 29留数及其应用(五)
  7. tensorflow: deep_dream代码及原理分析
  8. “不可不学是编程,不可不用是git” | github篇
  9. Drawable解析1——ColorDrawable、BitmapDrawable、ClipDrawabl和ScaleDrawable
  10. .net core不能使用httpget_.NET Core使用Nlog记录日志
  11. caffee学习中文指南(1)(1)
  12. paypal如何支付欧元_Paypal怎么付欧元
  13. 三维激光扫描后处理软件_三维激光扫描——钢结构形变检测的利器
  14. deepfacelab安卓版_DeepFaceLab2020版本下载
  15. 性能测试详解(三)Tomcat性能调优
  16. 动态效果html wow,bootstrap 动态效果WOW animate插件
  17. java bridge_JavaBridge
  18. 最近流行剪刀手 ^_^
  19. kanzi 粒子插件
  20. 电脑崩溃后QQ微信能登录,却打开不了网页的一种解决办法

热门文章

  1. ABP VNext学习日记27
  2. python基于PHP+MySQL的小区物业管理系统
  3. AD20如何从立创商城导入自己的原理图库
  4. python编码声明:是coding:utf-8还是coding=urf-8呢?
  5. iOS 开发必备tips
  6. 干货 | 携程RN渲染性能优化实践
  7. zigbee-无线点灯-协调器节点
  8. moviepy中3种不同的视频拼接方法
  9. 害死人的自动递增,不偿命的自动递减
  10. 三维软件大总结!看看哪款适合你!