业界动态
Web性能压力测试工具之WebBench详解
2024-11-09 19:41
在运维工作中,压力测试是一项很重要的工作。比如在一个网站上线之前,能承受多大访问量、在大访问量情况下性能怎样,这些数据指标好坏将会直接影响用户体验。但是,在压力测试中存在一个共性,那就是压力测试的结果与实际负载结果不会完全相同,就算压力测试工作做的再好,也不能保证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多个

Web性能压力测试工具之WebBench详解

------------------------------------------------------------------------------------------------------------------

Web压力测试工具:http_load、webbench、ab、Siege使用教程

前言:常在网络飘,哪有不挨刀?做网站的站长说不准哪天得罪了XX人,二话不说直接操着DDOS就上来搞你了,黑不了你,哥就D死你,遇到这样的无赖,还真没办法,因此经常性的给自己的网站做做压力测试,看看服务器的承载能力是很有必要的一件事。 一、http_load 程序非常小,解压后也不到100K http_load以并行复用的方式运行,用以测试web服务器的吞吐量与负载。但是它不同于大多数压力测试工,它可以以一个单一的进程运行,一般不会把客户机搞死。还可以测试HTTPS类的网站请求。 下载地址:http://soft.vpser.net/test/http_load/http_load-12mar2006.tar.gz 安装很简单 #tar zxvf http_load-12mar2006.tar.gz #cd http_load-12mar2006 #make && make install 命令格式:http_load  -p 并发访问进程数  -s 访问时间  需要访问的URL文件 参数其实可以自由组合,参数之间的选择并没有什么限制。比如你写成http_load -parallel 5 -seconds 300 urls.txt也是可以的。我们把参数给大家简单说明一下。 -parallel 简写-p :含义是并发的用户进程数。 -fetches 简写-f :含义是总计的访问次数 -rate    简写-p :含义是每秒的访问频率 -seconds简写-s :含义是总计的访问时间 准备URL文件:urllist.txt,文件格式是每行一个URL,URL最好超过50-100个测试效果比较好.文件格式 如下: http://hackerfans.com/xxx.html http://hackerfans.com/xx.html 例如: http_load -p 30 -s 60  urllist.txt 参数了解了,我们来看运行一条命令来看看它的返回结果 命令:% https://blog.csdn.net/enweitech/article/details/http_load -rate 5 -seconds 10 urls说明执行了一个持续时间10秒的测试,每秒的频率为5。 49 fetches, 2 max parallel, 289884 bytes, in 10.0148 seconds5916 mean bytes/connection4.89274 fetches/sec, 28945.5 bytes/secmsecs/connect: 28.8932 mean, 44.243 max, 24.488 minmsecs/first -response: 63.5362 mean, 81.624 max, 57.803 minHTTP response codes: code 200 -- 49 结果分析: 1.49 fetches, 2 max parallel, 289884 bytes, in 10.0148 seconds 说明在上面的测试中运行了49个请求,最大的并发进程数是2,总计传输的数据是289884bytes,运行的时间是10.0148秒 2.5916 mean bytes/connection说明每一连接平均传输的数据量289884/49=5916 3.4.89274 fetches/sec, 28945.5 bytes/sec 说明每秒的响应请求为4.89274,每秒传递的数据为28945.5 bytes/sec 4.msecs/connect: 28.8932 mean, 44.243 max, 24.488 min说明每连接的平均响应时间是28.8932 msecs,最大的响应时间44.243 msecs,最小的响应时间24.488 msecs 5.msecs/first-response: 63.5362 mean, 81.624 max, 57.803 min 6、HTTP response codes: code 200 -- 49     说明打开响应页面的类型,如果403的类型过多,那可能 要注意是否系统遇到了瓶颈。 特殊说明: 测试结果中主要的指标是 fetches/sec、msecs/connect 这个选项,即服务器每秒能够响应的查询次数, 用这个指标来衡量性能。似乎比 apache的ab准确率要高一些,也更有说服力一些。 Qpt-每秒响应用户数和response time,每连接响应用户时间。 测试的结果主要也是看这两个值。当然仅有这两个指标并不能完成对性能的分析,我们还需要对服务器的 cpu、men进行分析,才能得出结论 二、webbench webbench是Linux下的一个网站压力测试工具,最多可以模拟3万个并发连接去测试网站的负载能力。下载 地址可以到google搜,我这里给出一个 下载地址:http://soft.vpser.net/test/webbench/webbench-1.5.tar.gz 这个程序更小,解压后不到50K,呵呵 安装非常简单 #tar zxvf webbench-1.5.tar.gz #cd webbench-1.5 #make && make install 会在当前目录生成webbench可执行文件,直接可以使用了 用法: webbench -c 并发数 -t 运行测试时间 URL 如: webbench -c 5000 -t 120 http://hackerfans.com 三、ab ab是apache自带的一款功能强大的测试工具 安装了apache一般就自带了,用法可以查看它的说明 $ https://blog.csdn.net/enweitech/article/details/ab https://blog.csdn.net/enweitech/article/details/ab: wrong number of arguments Usage: https://blog.csdn.net/enweitech/article/details/ab [options] [http://]hostname[:port]/path Options are: -n requests Number of requests to perform -c concurrency Number of multiple requests to make -t timelimit Seconds to max. wait for responses -p postfile File containing data to POST -T content-type Content-type header for POSTing -v verbosity How much troubleshooting info to print -w Print out results in HTML tables -i Use HEAD instead of GET -x attributes String to insert as table attributes -y attributes String to insert as tr attributes -z attributes String to insert as td or th attributes -C attribute Add cookie, eg. 'Apache=1234. (repeatable) -H attribute Add Arbitrary header line, eg. 'Accept-Encoding: gzip' Inserted after all normal header lines. (repeatable) -A attribute Add Basic WWW Authentication, the attributes are a colon separated username and password. -P attribute Add Basic Proxy Authentication, the attributes are a colon separated username and password. -X proxy:port Proxyserver and port number to use -V Print version number and exit -k Use HTTP KeepAlive feature -d Do not show percentiles served table. -S Do not show confidence estimators and warnings. -g filename Output collected data to gnuplot format file. -e filename Output CSV file with percentages served -h Display usage information (this message) 参数众多,一般我们用到的是-n 和-c 例如: https://blog.csdn.net/enweitech/article/details/ab -c 1000 -n 100 http://hackerfans.com/index.php 这个表示同时处理1000个请求并运行100次index.php文件.

四、Siege 一款开源的压力测试工具,可以根据配置对一个WEB站点进行多用户的并发访问,记录每个用户所有请求过程的相应时间,并在一定数量的并发访问下重复进行。 官方:http://www.joedog.org/ Siege下载:http://soft.vpser.net/test/siege/siege-2.67.tar.gz 解压: # tar -zxf siege-2.67.tar.gz 进入解压目录: # cd siege-2.67/ 安装: #https://blog.csdn.net/enweitech/article/details/configure ; make #make install 使用 siege -c 200 -r 10 -f example.url -c是并发量,-r是重复次数。 url文件就是一个文本,每行都是一个url,它会从里面随机访问的。 example.url内容: http://hackerfans.com http://soft.hackerfans.com 结果说明 Lifting the server siege… done. Transactions: 3419263 hits //完成419263次处理 Availability: 100.00 % //100.00 % 成功率 Elapsed time: 5999.69 secs //总共用时 Data transferred: 84273.91 MB //共数据传输84273.91 MB Response time: 0.37 secs //相应用时1.65秒:显示网络连接的速度 Transaction rate: 569.91 trans/sec //均每秒完成 569.91 次处理:表示服务器后 Throughput: 14.05 MB/sec //平均每秒传送数据 Concurrency: 213.42 //实际最高并发数 Successful transactions: 2564081 //成功处理次数 Failed transactions: 11 //失败处理次数 Longest transaction: 29.04 //每次传输所花最长时间 Shortest transaction: 0.00 //每次传输所花最短时间

总结: 1、压力测试工作应该放到产品上线之前,而不是上线以后; 2、测试时并发应当由小逐渐加大,比如并发100时观察一下网站负载是多少、打开页面是否流畅,并发200时又是多少、网站打开缓慢时并发是多少、网站打不开时并发又是多少; 3、更详细的进行某个页面测试,如电商网站可以着重测试购物车、推广页面等,因为这些页面占整个网站访问量比重较大。

    以上就是本篇文章【Web性能压力测试工具之WebBench详解】的全部内容了,欢迎阅览 ! 文章地址:http://mdekt.bhha.com.cn/news/201.html 
     资讯      企业新闻      行情      企业黄页      同类资讯      首页      网站地图      返回首页 康宝晨资讯移动站 http://weazh.bhha.com.cn/ , 查看更多   
最新新闻
35位数!巨头收天价罚单,超全球GDP总和
10月31日,“谷歌被俄罗斯罚款35位数”冲上微博热搜榜第一。据央视新闻报道,当地时间10月29日,因谷歌公司在视频网站优兔(YouT
《NCX》软件的搜索功能如何使用?
一、概述《NCX》是一款功能强大的数据搜索和分析,它能够通过先进的搜索技术,帮助用户快速、准确地找到所需的数据。本篇文章将
世界科学史上十大“最意外的发明”
  俗话说 ” 需要是发明之母 “,然而许多发明家或许不太肯承认的是,” 运气 ” 有时也是发明之母。很多人都以为科学史上许多
SQL与NoSQL未来会走向融合?
开发应用程序时之前最基础的工作之一是评估该使用SQL还是NoSQL 数据库来存储数据。传统数据库,即使用SQL(结构化查
怎么查看每天网站有多少人访问?加个代码或插件就行了
当自己搭建好一个网站后,每天更新了文章,一定还想知道有多少人访问了自己的网站吧。查看每天网站有多少IP的东西,我们称它为统
Python 静态网页信息爬取
在当今数字化时代,数据的价值不言而喻。对于研究人员、开发者和数据分析师来说,能够从互联网的海量信息中提取所需
2023开年抖音直播带货分析
随着互联网技术的发展,以直播为代表的KOL(关键意见领袖)带货模式给消费者带来更直观、生动的购物体验,转化率高,营销效果好
9岁儿童脑筋急转弯
9岁儿童脑筋急转弯大全  还记得小时后和小伙伴们经常说的那些脑筋急转弯吗?它们充满着我们儿时的回忆。下面小编为您搜集了9岁
java操作minio删除文件夹及其文件方法
Minio是一款开源的对象存储服务,可以用来存储和管理大量的数据。在Minio中,可以使用Java API来进行对象的操作,包括上传、下载
上升造句
1、从方便计算的角度上建议段采用比例方程表示,下降段简化为以拐点分界的两部分直线。2、这个季度初,厂家新研究了一种型号的液
本企业新闻
推荐企业新闻