CentOS下为Web网站性能做测试
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了,说明超负荷了。
补充:
压力及性能测试工作应该放到产品上线之前,而不是上线以后;
测试时并发应当由小逐渐加大,比如并发100时观察一下网站负载是多少、打开页面是否流畅,并发200时又是多少、网站打开缓慢时并发是多少、网站打不开时并发又是多少;
更详细的进行某个页面测试,如电商网站可以着重测试购物车、推广页面等,因为这些页面占整个网站访问量比重较大。
备注:webbench 做压力及性能测试时,该软件自身也会消耗CPU和内存资源,为了测试准确,建议将 webbench安装在其他的服务器上,已达到测试数据更加精确。
转载于:https://blog.51cto.com/zuopiezi/1619272
CentOS下为Web网站性能做测试相关推荐
- 基于Windows下的Web性能测试和压力测试
基于Windows下的Web性能测试和压力测试 Web测试 随着Internet的日益普及,现在基于B/S结构的大型应用越来越多,可如何对这些应用进行测试成为日益迫切的问题.有许多测试人员来信问我B/ ...
- Web必备性能压力测试工具WebBench与ApcheBench(ab)详解
在运维工作中,压力测试是一项很重要的工作.比如在一个网站上线之前,能承受多大访问量.在大访问量情况下性能怎样,这些数据指标好坏将会直接影响用户体验.但是,在压力测试中存在一个共性,那就是压力测试的结果 ...
- Web服务器性能压力测试工具http_load、webbench、ab、Siege使用教程
Web服务器性能压力测试工具http_load.webbench.ab.Siege使用教程 作者: feng 日期: 2012/07/25 发表评论 (0) 查看评论 一.http_load 程序非常 ...
- mysql webmail ubuntu12.04 imap_Ubuntu 12.04下搭建Web网站服务器 (MySQL+PHP+Apache环境)教程...
前言 看了网上很多关于用linux操作系统搭建网站服务器的教程,于是我自己也测试了很多,但今天所测试的 Ubuntu 12.04下搭建Web网站服务器 (MySQL+PHP+Apache环境),感觉这 ...
- 怎么优化Web网站性能
一.前端优化 网站性能优化是一个很综合的话题,涉及到服务器的配置和网站前后端程序等各个方面,我只是从实际经历出发,分享一下自己所尝试过的网站性能优化方法.之所以在标题上挂一个web2.0,是因为本文更 ...
- Web服务器性能/压力测试工具http_load、webbench、ab、Siege使用教程
一.http_load 程序非常小,解压后也不到100K http_load以并行复用的方式运行,用以测试web服务器的吞吐量与负载.但是它不同于大多数压力测试工 具,它可以以一个单一的进程运行,一般 ...
- zabbix实战监控WEB网站性能
直在纠结用什么实例来给大家演示呢?想来想去还是官方的好,那我们怎么用zabbix监控web性能和可用性呢?我们这边分为几个步骤:打开网站.登陆.登陆验证.退出,一共4个小step,看实例.直在纠结用什 ...
- 【Linux】ab命令实现网站性能压力测试
文章目录 ab命令介绍 ab命令的安装 ab命令的参数 使用举例 1. 使用gaosh-64服务器对gaosh-1服务器进行压测,模拟10个用户,对百度首页发起1000次请求 2. 压测www.zmk ...
- Linux下搭建Web网站
网站需求: 1.基于域名www.openlab.com可以访问网站内容为 welcome to openlab!!! 2.给该公司创建三个网站目录分别显示学生信息,教学资料和缴费网站,基于 www.o ...
最新文章
- AI版「按图索骥」,比猜画小歌更复杂的的AI交互游戏
- Flask-Migrate拓展数据库表结构
- WinHEC 2008 走马观花 [多图杀猫]
- android仿苹果滑动,Android开发仿IOS的滑动按钮
- 如何让IDEA启动多个SpringBoot实例
- be2014备份oracle,veritas be 对oracle10g 备份异机恢复测试
- linux手动安装unzip_centos7离线安装unzip和zip
- latex 箭头_Pandoc上手以及如何使得latex文件转换为Docx文件(MAC)
- ActiveMQ学习(四)——应用程序接口
- 计算机网络网络层之数据报网络
- Mac好用的RSS阅读器Reeder使用方法
- 乐固加固APP后无法启动
- 对this.name=name的理解
- 服务器性能之IO性能指标含义
- 学习文档【超详细中文版】(小甲鱼视频)
- java叠加两张png带透明图片
- 微信开发------------公众号支付统一下单整个流程
- C++primer学习:关于upper_bound和lower_bound的探究.
- Python 网络爬虫基础知识及体验
- solidworks管道设计教程
热门文章
- 在配置静态IP的时候遇到 :bringing up interface eth0 : error unknown connection
- HDU1598【最小生成树拓展】
- [WPF疑难] 继承自定义窗口
- this和prototype
- Linux中内联函数,Windows 7上的内联函数的doParallel问题(适用于Linux)
- 全国计算机等级考试题库二级C操作题100套(第95套)
- 全国计算机等级考试题库二级C操作题100套(第77套)
- jquery实现截取pc图片_如何优雅的对网页截取长图
- android jni 结构体_Android——- jni返回结构体-Fun言
- RPC调用和HTTP调用的区别你知道吗