Web性能压力测试工具之WebBench详解-程序员宅基地

技术标签: java  网络  php  

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

 : http://www.ha97.com/4623.html

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_34163553/article/details/86398905

智能推荐

php常见的45个漏洞及解决方案_php 常见漏洞-程序员宅基地

文章浏览阅读1.1k次,点赞23次,收藏11次。php常见45个漏洞及解决方案_php 常见漏洞

SAP 物料货架寿命_为什么需要延长sap 物料货架寿命-程序员宅基地

文章浏览阅读4.1k次,点赞4次,收藏28次。SAP 物料货架寿命、保质期管理 对于企业来说自购料都具有一定的保质期,根据企业的规定,已经过期的物资不得再收货入库,或者不允许领用出库、销售等,这类物料库存在SAP系统中可以通过货架寿命来进行管理。主要通过以下两个步骤来启用货架寿命管理 物料主数据(启用批次管理) MM02 => 物料主数据 => 一般工厂数据/存储1总货架寿命:即 物料保质期,从生产日期到货架存放期过期日期的物料总保留期限。最小剩余货架寿命:如果总货架寿命输入了值,那么最小剩余货架寿命必须输入.._为什么需要延长sap 物料货架寿命

IDE工具(39) idea一键生成所有setter方法(GenerateAllSetter插件)_idea genallsetter-程序员宅基地

文章浏览阅读2.4w次,点赞6次,收藏13次。GenerateAllSetter插件使用效果如下:alt+center快捷键选择Generate all setter之后就会自动生成其中的所有setter方法下面介绍idea安装步骤:alt+ctrl+s 快捷键进入设置,在Plugins中搜索GenerateAllSetter安装插件然后重启idea即可~..._idea genallsetter

使用java swing制作人机五子棋_swing制作五子棋-程序员宅基地

文章浏览阅读387次。使用java swing制作人机五子棋背景算法原理棋盘分值更新范围:背景算法老师要求交个大作业什么的,自己就选择了制作“利用所学算法知识设计一个人机对弈程序或软件”这个课题,顺便首次记录一下自己独自写一个小项目的过程,中间花费了不少心思,果然只有亲身经历才能深刻体会算法和设计模式的魅力,写下这篇文章也算对自己的努力有个交代。算法原理使用四种符号代表棋盘上各个点的状态:X代表黑棋(AI),O代表白棋(人类),L代表无人下棋,E代表越界(棋盘范围之外)。想要AI下棋,就必须掌握当前局势,知道自己应该或_swing制作五子棋

从网络获取图片实现无限轮播-程序员宅基地

文章浏览阅读673次。//网络请求数据工具类import java.io.BufferedReader;import java.io.IOException;import java.io.InputStream;import java.io.InputStreamReader;import java.net.HttpURLConnection;import java.net.URL;public clas...

使用Python对Access读写操作_python 读写access-程序员宅基地

文章浏览阅读9.1k次,点赞12次,收藏96次。学习Python的过程中,我们会遇到Access的读写问题一、可以利用win32.client模块的COM组件访问功能,通过ADODB操作Access的文件。1、导入模块import win32com.client2、建立数据库连接conn = win32com.client.Dispatch(r"ADODB.Connection")DSN = 'PROVIDER = Microso..._python 读写access

随便推点

windows系统上使用magic trackpad妙控触摸板_妙控板windows驱动-程序员宅基地

文章浏览阅读1.9w次,点赞18次,收藏40次。windows系统上使用magic trackpad妙控触摸板前言最近在家学习很少打游戏,想了一下翻出了我箱子里我之前mac mini用的trackpad,因为我之前的笔记本自带触控板也是支持手势的,我在想我的台式是不是也可以连接trackpad,因为太馋这个手势了!!!!yyds于是我通过不断查资料发现了一个github的开源驱动,完美解决!!正文1、下载最新的驱动 https://github.com/imbushuo/mac-precision-touchpad/releases(选择_妙控板windows驱动

计算机视觉学习--目标检测算法分类_基于深度学习的目标分类用什么-程序员宅基地

文章浏览阅读3.3k次。基于深度学习的目标检测算法主要分为两类:1 two stage:先进行区域生成(一个可能包含待检测物体的预选框),在通过卷积神经网络进行样本分类。常见的算法:R-CNN SPP-Net Fast R-CNN R-FCN Faster R-CNN等2 one stage:不用RP,直接在网络中提取特征来预测物体的分类和位置常见的算法:YOLOv1 YOLOV2 YOLOV3 ..._基于深度学习的目标分类用什么

openresty lua 发送http请求_windows openresty通过lua-rest-http发送http-程序员宅基地

文章浏览阅读7.6k次。openresty中http请求环境构建:openresty docker依赖:lua-resty-http可直接下载http.lua/http_headers.lua放到/usr/local/openresty/lualib/resty/目录下即可lua脚本对请求拦截nginx.conf配置文件中如下处理http模块中添加 # lua package path 支持引用/us..._windows openresty通过lua-rest-http发送http

xml字符串取相同元素 dom4j的jar,xml转list_xml字符串有个list键 怎么取出来-程序员宅基地

文章浏览阅读197次。String outStr = "<Record index=\"1\">\n" + " <AAA027>004</AAA027>\n" + " <AAC003>王凤</AAC003>\n" + " <AAC147>51012&l..._xml字符串有个list键 怎么取出来

了解ACL---通配符掩码_通配符0.0.0.0和0.0.0.255的区别-程序员宅基地

文章浏览阅读1.9k次,点赞3次,收藏4次。学习ACL,搞懂ACL就不能不搞定wildcard mask,通配符掩码。说简单点,通配符掩码就是0为绝对匹配,必须严格匹配才行,而1为任意,从某种意义上讲,如果一个8位上有一个1字符,那也只有两种方式,0或者1,但是如果进行组合,那么方式就多了。举例说明吧。一般我们在应用上都是进行地址块的匹配,怎么讲呢?就是说:1)对某个A B C类网进行匹配或者教通配符屏蔽2)对某个子网应用ACL。..._通配符0.0.0.0和0.0.0.255的区别

普罗米修斯监控_普罗米修斯 能监控到登录网页的内容吗?-程序员宅基地

文章浏览阅读4.2k次。普罗米修斯是什么Prometheus(普罗米修斯)是一套开源的监控&报警&时间序列数据库的组合.由SoundCloud公司开发。Prometheus基本原理是通过HTTP协议周期性抓取被监控组件的状态,这样做的好处是任意组件只要提供HTTP接口就可以接入监控系统,不需要任何SDK或者其他的集成过程。这样做非常适合虚拟化环境比如VM或者Docker 。Prometheus应该是为数不多的适合Docker、Mesos、Kubernetes环境的监控系统之一。输出被监控组件信息的HTTP接_普罗米修斯 能监控到登录网页的内容吗?

推荐文章

热门文章

相关标签