Web性能压力测试工具之WebBench详解
PS:在运维工作中,压力测试是一项很重要的工作。比如在一个网站上线之前,能承受多大访问量、在大访问量情况下性能怎样,这些数据指标好坏将会直接影响用户体验。但是,在压力测试中存在一个共性,那就是压力测试的结果与实际负载结果不会完全相同,就算压力测试工作做的再好,也不能保证100%和线上性能指标相同。面对这些问题,我们只能尽量去想方设法去模拟。所以,压力测试非常有必要,有了这些数据,我们就能对自己做维护的平台做到心中有数。
Webbench是知名的网站压力测试工具,它是由Lionbridge公司(http://www.lionbridge.com)开发。
Webbench能测试处在相同硬件上,不同服务的性能以及不同硬件上同一个服务的运行状况。webbench的标准测试可以向我们展示服务器的两项内容:每秒钟相应请求数和每秒钟传输数据量。webbench不但能具有便准静态页面的测试能力,还能对动态页面(ASP,PHP,JAVA,CGI)进 行测试的能力。还有就是他支持对含有SSL的安全网站例如电子商务网站进行静态或动态的性能测试。
Webbench最多可以模拟3万个并发连接去测试网站的负载能力。
官方主页:http://home.tiscali.cz/~cz210552/webbench.html
官方介绍:
Web Bench is very simple tool for benchmarking WWW or
proxy servers. Uses fork() for simulating multiple clients and can
use HTTP/0.9-HTTP/1.1 requests. This benchmark is not very realistic,
but it can test if your HTTPD can realy handle that many clients at once
(try to run some CGIs) without taking your
machine down. Displays pages/min and bytes/sec. Can be used in more
aggressive mode with -f switch.
1、WebBench安装:
wget http://www.ha97.com/code/webbench-1.5.tar.gz
tar zxvf webbench-1.5.tar.gz
cd webbench-1.5
make
make install
2、WebBench使用:webbench -c 1000 -t 60 http://192.168.80.157/phpinfo.php
webbench -c 并发数 -t 运行测试时间 URL
Apache测试实例结果:
当并发300时,root [ ~ ]# webbench -c 300 -t 60 http://192.168.80.157/phpinfo.php
Webbench - Simple Web Benchmark 1.5
Copyright (c) Radim Kolar 1997-2004, GPL Open
Source Software.
Benchmarking: GET http://192.168.80.157/phpinfo.php
300 clients, running 60 sec.
Speed=24525 pages/min, 20794612 bytes/sec.
Requests: 24525 susceed, 0 failed.
每秒钟响应请求数:24525 pages/min,每秒钟传输数据量20794612 bytes/sec.
当并发1000时,已经显示有87个连接failed了,说明超负荷了。
root [ ~ ]# webbench -c 1000 -t 60 http://192.168.80.157/phpinfo.php
Webbench - Simple Web Benchmark 1.5
Copyright (c) Radim Kolar 1997-2004, GPL Open Source Software.
Benchmarking: GET http://192.168.80.157/phpinfo.php
1000 clients, running 60 sec.
Speed=24920 pages/min, 21037312 bytes/sec.
Requests: 24833 susceed, 87 failed.
并发1000运行60秒后产生的TCP连接数12000多个:
总结:
1、压力测试工作应该放到产品上线之前,而不是上线以后;
2、测试时并发应当由小逐渐加大,比如并发100时观察一下网站负载是多少、打开页面是否流畅,并发200时又是多少、网站打开缓慢时并发是多少、网站打不开时并发又是多少;
3、更详细的进行某个页面测试,如电商网站可以着重测试购物车、推广页面等,因为这些页面占整个网站访问量比重较大。
相关文章
- Web性能测试模型小结
- 事半功倍:学会WEB性能测试用例设计模型
- 【前端性能】Web 动画帧率(FPS)计算
- 服务器Web性能测试主要包含四个方面
- 银行人总结5个影响系统性能的因素,怕是很多人都会忽略
- Web性能测试模型小结
- 简单性能测试:springboot-2.x vs actix-web-4.x benchmark
- jmeter 性能测试与 influxdb2 集成显示监控结果
- Web网站压力及性能测试工具WebBench使用指南
- 三张图看遍Linux 性能监控、测试、优化工具
- [转]响应式WEB设计学习(3)—如何改善移动设备网页的性能
- 《响应式Web设计性能优化》一2.1 性能度量基础
- 《Web性能实践日志》一第1章 WebPageTest内部原理1.1 函数拦截
- 《Web性能实践日志》一1.3 决定浏览器架构
- 《网站性能监测与优化》一导读
- 2015第22周一Web性能测试工具及IE扩展区别
- Kafka、RabbitMQ、RocketMQ消息中间件的对比 —— 消息发送性能-转自阿里中间件
- iOS app性能优化
- SQL Server-聚焦INNER JOIN AND IN性能分析(十四)
- SQL Server性能调优——报表数据库与业务数据库分离
- NV 375.86驱动重大BUG:10系卡性能腰斩
- Web 性能优化:Preload与Prefetch的使用及在 Chrome 中的优先级
- Web 性能优化: 图片优化让网站大小减少 62%
- web前端性能分析--原理篇
- VS2010中的自动化测试——Web性能测试
- Web性能--TCP的构成
- Nginx - 性能优化