网站Web性能测试:ApacheBench,Webbench,http_load使用教程

Web服务器 欲思 10个月前 (05-25) 0评论
 

一个网站或者博客到底能够承受多大的用户访问量经常是我们在用VPS或者独立服务器搭建网站了最关心的问题,还有不少人喜欢对LNMP或者LAMP进行一些优化以便提高Web性能,而优化后到底有多大的效果,就需要我们对网站进行服务器压力测试了。

目前来说WebbenchApache Benchhttp_load是三款比较流行的网站服务器压力Web性能测试工具,安装和使用都非常简单,只要有一台VPS主机或者直接用本地电脑就可以开始测试,由于受网络等各种因素的影响,测试结果不一定很准确,但可以当作参考。

Apache Bench又 叫做AB,是Apache 附带的一个小工具,专门用于 HTTP Server 的benchmark testing,ab命令会创建很多的并发访问线程,模拟多个访问者同时对某一URL进行访问,可用来测试Apache的负载压力,也可以测试 nginx、lighthttp、IIS等其它Web服务器的压力。

Webbench是由 Lionbridge公司开发出来的一个网站压力测试工具,可用于测试ASP,PHP,JAVA,CGI等服务器压力,也可用于SSL的安全网站的负载能 力进行测试,最多可以模拟3万个并发连接去测试网站的负载能力,Webbench操作简单,一行命令就可以显示出服务器压力。

http_load这是国外一个博主开发的基于linux平台的性能测试工具,主要是以并行复用的方式运行,可以用来测试web服务器的吞吐量与负载,测试结果一目了然。Apache Bench,Webbench,http_load这三款网站服务器压力测试工具还要根据测试者的主机性能来决定参数,防止把测试主机给搞成死机了。

更多网站性能测试工具可以看:

盘点10个非常实用的网站性能测试工具

分享10个免费的在线测试网页性能工具

一、Apache Bench:Apache自带服务器压力测试工具

1、要使用Apache Bench工具,只要VPS主机已经有了Apache就行了,如果安装Apache,可直接运行命令:yum install httpd

2、Apache Bench工具用法命令:ab -n 100 -c 50 http://www.qq.com/,“-n”表示:每次请求数,默认不能超过1024个,“-c”表示:1个请求的并发连接数,默认最大不能超过50000。注意C

3、上面的命令就是模拟50个并发连接每次以100个请求数来测试腾讯网站的Web性能。测试结果及相关的数据说明请看下图:

4、为了避免因为网络原因而导致服务器压力测试结果不准确,一般可以用ab -n 100 -c 50 http://127.0.0.1/index.php 来测试自己服务器Web性能。

5、被测试的网站服务器可以在日志中查看到Apache Bench工具访问的记录。

二、Webbench:最多模拟3万个并发连接数测试压力

1、Webbench最多可以模拟3万个并发连接数来测试服务器压力,可以设置压力测试时间和测试请求的成功率。安装Webbench命令:

  1. wget http://home.tiscali.cz/~cz210552/distfiles/webbench-1.5.tar.gz
  2. tar zxvf webbench-1.5.tar.gz
  3. cd webbench-1.5
  4. make && make install

2、如果有错误,执行安装:yum install ctagsyum install gcc,如果有出现没有文件路径错误,执行:mkdir -m 644 -p /usr/local/man/man1

3、Webbench测试命令是:webbench -c 100 -t 10 http://www.qq.com/index.php,-c是并发数 -t是运行测试时间,即10秒钟内中以每次100个请求进行测试。

4、这是运行Webbench测试结果,Speed显示的是每分钟响应请求数和每秒钟传输数据量,Requests显示的是成功请求数和失败请求数。

5、查看服务器日志,可以看到有Webbench访问的记录。

6、为准确得到服务器的承受压力,测试时并发数可逐渐加大,如并发100时观察一下网站负载是多少、打开页面是否流畅,当网站打开缓慢时并发是多少、网站打不开时并发又是多少。

三、http_load:测试web服务器的吞吐量与负载

1、http_load是国外一个博主写的一个基于Linux的性能测工具,小巧轻便,解压缩后不到100k,下载安装方法:

  1. wget http://acme.com/software/http_load/http_load-12mar2006.tar.gz
  2. tar xzvf http_load-12mar2006.tar.gz
  3. cd http_load-12mar2006
  4. mkdir /usr/local/man
  5. make && make install

2、如果遇到错误,可以执行安装:yum -y install gcc gcc-c++

3、测试之前先执行进入目录:cd http_load-12mar2006,然后再执行:vi url,输入你想要测试的域名网址,保存退出。

4、http_load测试的命令格式是:./http_load -p 100 -s 10 url ,-p表示并发进程数,-s表示持续时间,此命令表示在10秒钟内以每次100个并发进程发起请求。

5、这是运行http_load后的结果演示:

6、http_load有关参数解释说明如下:

  1. [root@None http_load-12mar2006]# ./http_load -p 100 -s 10 url
  2. 495 fetches, 100 max parallel, 2.24393e+07 bytes, in 10.0022 seconds
  3. 一共请求连接495次,最大并发线程100个,持续10.0022秒,总传输速率为 2.24393e+07 bytes
  4. 45332 mean bytes/connection
  5. 每次请求连接平均数据量
  6. 49.4891 fetches/sec, 2.24344e+06 bytes/sec
  7. 每秒的响应请求连接数,每秒传输的数据量
  8. msecs/connect: 112.466 mean, 157.051 max, 103.031 min
  9. 每次连接平均响应时间,最大时间,最小时间
  10. msecs/first-response: 1053.73 mean, 2466.83 max, 179.647 min
  11. 每次连接平均返回时间,最大,最小。
  12. HTTP response codes:
  13. code 200 -- 495
  14. HTTP返回码:200 ,一共495次。

7、测试结果中,主要参考fetches/sec、msecs/connect数值,即服务器每秒能够响应的查询次数的数值来衡量性能。

四、服务器压力Web性能测试小结

1、Apache Bench,Webbench,http_load对网站压力Web性能进行测试时,为了得到更加客观和准确的数值,应该从远程访问、局域网访问和本地等多个方面进行全方位的测试。一般用127.0.0.1进行本机测试。

2、当然,单纯数值判断并不准确,还要参考CPU、内存的等消耗综合考虑。这三款工具大家自己使用也须谨慎,防止一次上太多的负载,造成目标服务器直接因内存耗光死机,而不得不硬重启,得不偿失。

原文出自:免费资源部落

转载请注明:欲思博客 » 网站Web性能测试:ApacheBench,Webbench,http_load使用教程

网站Web性能测试:ApacheBench,Webbench,http_load使用教程的更多相关文章

  1. Web性能测试工具:http_load安装&使用简介

    除了siege,在Web性能测试工具中,http_load也是比较热门和常见的一款,有时因为种种原因,只能使用现成的工具,所以多了解和掌握一种Web性能测试工具是很有必要的. 1.下载安装包 略过 2 ...

  2. 网站服务器压力Web性能测试(1):Apache Bench:Apache自带服务器压力测试工具

    一个网站或者博客到底能够承受多大的用户访问量经常是我们在用VPS或者独立服务器搭建网站了最关心的问题,还有不少人喜欢对LNMP或者LAMP进行一些优化以便提高Web性能,而优化后到底有多大的效果,就需 ...

  3. 网站服务器压力Web性能测试(4):服务器压力Web性能测试小结

    1.Apache Bench,Webbench,http_load对网站压力Web性能进行测试时,为了得到更加客观和准确的数值,应该从远程访问.局域网访问和本地等多个方面进行全方位的测试.一般用127 ...

  4. Pylot网站Web服务器性能和负载压力测试-适用Windows可绘制图表

    为了能够准确地评估网站服务器对网络流量的承受能力,我们一般会采取模拟网站用户访问,通过不断地增加并发数,延长访问时长,从而最终得出网站Web服务器的性能和负载能力.当然也可以通过Web压力测试,来完善 ...

  5. LINUX下一款不错的网站压力测试工具webbench

    LINUX下一款不错的网站压力测试工具webbench 分类: Linux 2014-07-03 09:10 220人阅读 评论(0) 收藏 举报 [html] view plaincopy wget ...

  6. LINUX 的网站压力测试工具 webbench

    网站压力测试工具-Webbench webbench简介:        Webbench是有名的网站压力测试工具,它是由 Lionbridge公司(http://www.lionbridge.com ...

  7. 《零成本实现Web性能测试:基于Apache JMeter》读书笔记

    1.性能测试概念 性能测试目的: 评估系统能力,验证系统是否符合预期性能指标 识别系统中的弱点 系统调优,改进系统性能 检测长时间运行可能发生的问题,揭示隐含问题 验证稳定性.可靠性 常见性能指标 B ...

  8. Web性能测试中的几个关键指标

    系统吞吐量 吞吐量指单位时间内系统处理的请求数量,体现系统的整体处理能力.对于网站,可以用"请求数/秒"或是"页面数/秒"来衡量,也可以用"访问人数/ ...

  9. 【web性能】web性能测试工具推荐

    WEB性能测试工具主要分为三种,一种是测试页面资源加载速度的,一种是测试页面加载完毕后页面呈现.JS操作速度的,还有一种是总体上对页面进行评价分析,下面分别对这些工具进行介绍,如果谁有更好的工具也请一 ...

随机推荐

  1. 咏南WEB框架群集

    咏南WEB框架群集 咏南WEB框架支持群集部署,支持负载均衡和自动故障转移. 咏南WEB群集部署在阿里云服务器上面. 在线测试:http://47.106.93.126:9999/

  2. OWIN and Katana

      OWIN(Open Web Interface for .NET)是在.net的web server和web应用之间定义了一套规范. Katana是微软实现了OWIN的一个Web Server的项 ...

  3. 《C++反汇编与逆向分析技术揭秘》之12——继承

    识别类和类之间的关系 在父类中声明为私有的成员,虽然子类对象无法直接访问,但是在子类对象的内存结构中,父类私有的成员数据依然存在. 在没有提供构造函数的时候,系统会尝试提供默认的构造函数: 当子类中没 ...

  4. Android之ListView和GridVIew加载图片

    清除缓存:ImageLoader 对象 . clearCache(); 使用: ImageLoader loader = new ImageLoader(ApplicationContext cont ...

  5. XCL-Charts画曲线图(CurveChart) 例2

    还有一个横向的曲线图(CurveChart) 效果: 代码: //图基类 chart = new CurveChart(); //图所占范围大小 chart.setChartRange(0, 0, t ...

  6. LeetCode: Implement strStr() [027]

    [题目] Implement strStr(). Returns a pointer to the first occurrence of needle in haystack, or null if ...

  7. opencv2.4中SVD分解的几种调用方法

    原帖地址: http://blog.sina.com.cn/s/blog_6109b5d00101ag7a.html       在摄影测量和计算机视觉中,考虑最优解问题时,经常要用到SVD分解.奇异 ...

  8. Cesium教程系列汇总【转】

    Cesium系列目录: 演示实例 ExamplesforCesium 最近老实有一些人问我,下载后在本地无法运行,我也不能保证每次都搭个环境看是否可行,或许Cesium升级版本后真有问题呢,索性在gi ...

  9. 微软 WCF的几种寄宿方式,寄宿IIS、寄宿winform、寄宿控制台、寄宿Windows服务

    WCF寄宿方式是一种非常灵活的操作,可以在IIS服务.Windows服务.Winform程序.控制台程序中进行寄宿,从而实现WCF服务的运行,为调用者方便.高效提供服务调用.本文分别对这几种方式进行详 ...

  10. eclipse 使用Maven deploy命令部署构建到Nexus上 【二】

    http://blog.csdn.net/jun55xiu/article/details/43051627