CentOS下为Web网站性能做测试

时间:2014-12-08 01:33来源:loosky.net  作者:自由的风 举报   点击:429次

Webbench是知名的网站压力方面的测试工具,它是由Lionbridge公司开发。

官方主页:http://home.tiscali.cz/~cz210552/webbench.html

在运维工作中,网站压力及性能测试是一项很重要的工作。比如在一个网站上线之前,能承受多大访问量、在大访问量情况下性能怎样,这些数据指标好坏将会直接 影响用户体验。但是,在压力及性能测试中存在一个共性,那就是压力及性能测试的结果与实际负载结果不会完全相同,就算压力及性能测试工作做的再好,也不能 保证100%和线上性能指标相同。面对这些问题,我们只能尽量去想方设法去模拟。所以,压力及性能测试非常有必要,有了这些数据,我们就能对自己做维护的 平台做到心中有数。

Web Bench最多可以模拟3万个并发连接去测试网站的负载能力。Web Bench能测试处在相同硬件上,不同服务的性能以及不同硬件上同一个服务的运行状况。Web Bech的标准测试可以向我们展示服务器的两项内容:每秒钟相应请求数和每秒钟传输数据量。Web Bench不但能具有静态页面的测试能力,还能对动态页面(ASP,PHP,JAVA,CGI)进行测试的能力。还有就是他支持对含有SSL的安全网站例 如电子商务网站进行静态或动态的性能测试。

适用于linux操作系统

1、WebBench安装:

cd /usr/local/src
wget http://home.tiscali.cz/~cz210552/distfiles/webbench-1.5.tar.gz
tar zxvf webbench-1.5.tar.gz
cd webbench-1.5
make
make install

补充:安装过程中如提示缺少组件请安装,缺少目录,请手动创建。

常见错误:

cc -Wall -ggdb -W -O -c -o webbench.o webbench.c

webbench.c: In function ‘alarm_handler’:

webbench.c:77: warning: unused parameter ’signal’

cc -Wall -ggdb -W -O -o webbench webbench.o

ctags *.c

/bin/sh: ctags: command not found

make: [tags] Error 127 (ignored)

centos有相应的组件,搜索一下ctags安装即可

# yum install ctags

2、WebBench使用:

#webbench -c 1000 -t 60 http://test.cn/info.php
webbench -c 并发数 -t 运行测试时间  URL

3、测试结果示例:

#webbench -c 600 -t 30 http://test.cn/index.php
Webbench - Simple Web Benchmark 1.5
Copyright (c) Radim Kolar 1997-2004, GPL Open Source Software.Benchmarking: GET http://test.cn/index.php
600 clients, running 30 sec.Speed=12082 pages/min, 152635 bytes/sec.
Requests: 6041 susceed, 0 failed.-------------------------------------------------------------------------------------#webbench -c 1000 -t 60 http://test.cn/index.php
Webbench - Simple Web Benchmark 1.5
Copyright (c) Radim Kolar 1997-2004, GPL Open Source Software.Benchmarking: GET http://test.cn/index.php
1000 clients, running 60 sec.Speed=5553 pages/min, 70152 bytes/sec.
Requests: 5553 susceed, 0 failed.

每秒钟响应请求数:24525/60= X pages/sec,每秒钟传输数据量20794612 bytes/sec.

# webbench -c 2000 -t 60 http://test.cn/index.php
Webbench - Simple Web Benchmark 1.5
Copyright (c) Radim Kolar 1997-2004, GPL Open Source Software.Benchmarking: GET http://test.cn/index.php
2000 clients, running 60 sec.Speed=10479 pages/min, 132043 bytes/sec.
Requests: 10453 susceed, 26 failed.

当并发2000时,已经显示有26个连接failed了,说明超负荷了。

补充:

  1. 压力及性能测试工作应该放到产品上线之前,而不是上线以后;

  2. 测试时并发应当由小逐渐加大,比如并发100时观察一下网站负载是多少、打开页面是否流畅,并发200时又是多少、网站打开缓慢时并发是多少、网站打不开时并发又是多少;

  3. 更详细的进行某个页面测试,如电商网站可以着重测试购物车、推广页面等,因为这些页面占整个网站访问量比重较大。

备注:webbench 做压力及性能测试时,该软件自身也会消耗CPU和内存资源,为了测试准确,建议将 webbench安装在其他的服务器上,已达到测试数据更加精确。

转载于:https://blog.51cto.com/zuopiezi/1619272

CentOS下为Web网站性能做测试相关推荐

  1. 基于Windows下的Web性能测试和压力测试

    基于Windows下的Web性能测试和压力测试 Web测试 随着Internet的日益普及,现在基于B/S结构的大型应用越来越多,可如何对这些应用进行测试成为日益迫切的问题.有许多测试人员来信问我B/ ...

  2. Web必备性能压力测试工具WebBench与ApcheBench(ab)详解

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

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

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

  4. mysql webmail ubuntu12.04 imap_Ubuntu 12.04下搭建Web网站服务器 (MySQL+PHP+Apache环境)教程...

    前言 看了网上很多关于用linux操作系统搭建网站服务器的教程,于是我自己也测试了很多,但今天所测试的 Ubuntu 12.04下搭建Web网站服务器 (MySQL+PHP+Apache环境),感觉这 ...

  5. 怎么优化Web网站性能

    一.前端优化 网站性能优化是一个很综合的话题,涉及到服务器的配置和网站前后端程序等各个方面,我只是从实际经历出发,分享一下自己所尝试过的网站性能优化方法.之所以在标题上挂一个web2.0,是因为本文更 ...

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

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

  7. zabbix实战监控WEB网站性能

    直在纠结用什么实例来给大家演示呢?想来想去还是官方的好,那我们怎么用zabbix监控web性能和可用性呢?我们这边分为几个步骤:打开网站.登陆.登陆验证.退出,一共4个小step,看实例.直在纠结用什 ...

  8. 【Linux】ab命令实现网站性能压力测试

    文章目录 ab命令介绍 ab命令的安装 ab命令的参数 使用举例 1. 使用gaosh-64服务器对gaosh-1服务器进行压测,模拟10个用户,对百度首页发起1000次请求 2. 压测www.zmk ...

  9. Linux下搭建Web网站

    网站需求: 1.基于域名www.openlab.com可以访问网站内容为 welcome to openlab!!! 2.给该公司创建三个网站目录分别显示学生信息,教学资料和缴费网站,基于 www.o ...

最新文章

  1. AI版「按图索骥」,比猜画小歌更复杂的的AI交互游戏
  2. Flask-Migrate拓展数据库表结构
  3. WinHEC 2008 走马观花 [多图杀猫]
  4. android仿苹果滑动,Android开发仿IOS的滑动按钮
  5. 如何让IDEA启动多个SpringBoot实例
  6. be2014备份oracle,veritas be 对oracle10g 备份异机恢复测试
  7. linux手动安装unzip_centos7离线安装unzip和zip
  8. latex 箭头_Pandoc上手以及如何使得latex文件转换为Docx文件(MAC)
  9. ActiveMQ学习(四)——应用程序接口
  10. 计算机网络网络层之数据报网络
  11. Mac好用的RSS阅读器Reeder使用方法
  12. 乐固加固APP后无法启动
  13. 对this.name=name的理解
  14. 服务器性能之IO性能指标含义
  15. 学习文档【超详细中文版】(小甲鱼视频)
  16. java叠加两张png带透明图片
  17. 微信开发------------公众号支付统一下单整个流程
  18. C++primer学习:关于upper_bound和lower_bound的探究.
  19. Python 网络爬虫基础知识及体验
  20. solidworks管道设计教程

热门文章

  1. 在配置静态IP的时候遇到 :bringing up interface eth0 : error unknown connection
  2. HDU1598【最小生成树拓展】
  3. [WPF疑难] 继承自定义窗口
  4. this和prototype
  5. Linux中内联函数,Windows 7上的内联函数的doParallel问题(适用于Linux)
  6. 全国计算机等级考试题库二级C操作题100套(第95套)
  7. 全国计算机等级考试题库二级C操作题100套(第77套)
  8. jquery实现截取pc图片_如何优雅的对网页截取长图
  9. android jni 结构体_Android——- jni返回结构体-Fun言
  10. RPC调用和HTTP调用的区别你知道吗