`
lwt_cedric
  • 浏览: 112355 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

Web服务器性能压力测试

    博客分类:
  • java
阅读更多
一、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://www.vpser.net/uncategorized/choose-vps.html
http://www.vpser.net/vps-cp/hypervm-tutorial.html
http://www.vpser.net/coupons/diavps-april-coupons.html
http://www.vpser.net/security/vps-backup-web-mysql.html
例如:

http_load -p 30 -s 60  urllist.txt
参数了解了,我们来看运行一条命令来看看它的返回结果
命令:% ./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://www.vpser.net

三、ab
ab是apache自带的一款功能强大的测试工具
安装了apache一般就自带了,
用法可以查看它的说明

$ ./ab
./ab: wrong number of arguments
Usage: ./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
例如:
./ab -c 1000 -n 100 http://www.vpser.net/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/
安装:
#./configure ; make
#make install

使用
siege -c 200 -r 10 -f example.url
-c是并发量,-r是重复次数。 url文件就是一个文本,每行都是一个url,它会从里面随机访问的。

example.url内容:

http://www.licess.cn
http://www.vpser.net
http://soft.vpser.net

结果说明
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 //每次传输所花最短时间
分享到:
评论

相关推荐

    Web服务器压力测试

    ab是Apache超文本传输协议(HTTP)的性能测试工具。 其设计意图是描绘当前所安装的Apache的执行性能, 主要是显示你安装的Apache每秒可以处理多少个请求。 本文通过实例,来阐述ab的使用和意义。

    WAST---Web服务器压力测试实例[收集].pdf

    Web 服务器压力测试是指通过工具模拟大量用户访问Web 服务器,以测试服务器的承载能力、响应速度、容错能力等性能指标。这种测试可以帮助管理员了解服务器的实际承载能力,发现潜在的问题,并进行调整和设置。 一、...

    web服务器压力测试工具使用说明

    为了检测编写的web服务,所能达到的性能,选择一个压力测试工具

    软件测试 性能测试 性能测试报告 系统性能测试方案 性能测试经验 测试模板

    压力测试和服务器稳定性测试.doc JMeter.chm JMeter应用指南—1[1].0版.pdf 测试您的 DB2 数据库 用 JMeter 测量性能.mht 一步一步和我学Apache JMeter.doc 运用Jmeter进行测试.doc 第三次了 再上传不成功我就不传了

    性能压力测试报告.doc

    性能压力测试报告 性能压力测试报告是软件测试中的一种重要方法,旨在通过模拟大量用户并发访问系统,来评估系统的性能和可靠性。下面是基于给定的文件内容,总结的相关知识点: 压力测试概述 压力测试是一种软件...

    利用autobench测试web服务器极限并发数.pdf

    * 可以观察测试客户端(并非被测服务器)在发起压力测试时的负载情况。 * 支持 HTTP/1.1 和 SSL。 * 可以生成可扩展的测试计划。 ### 2. Autobench Autobench 是一款基于 Httperf 的 Perl 脚本。它会在一次测试中...

    Web性能测试方法及其应用说明书.doc

    本文总结了一种基于目标的Web性能测试方法,该方法关注于Web应用相关的负载测试和压力测试两个方面,并强调了测试过程管理的重要作用。该方法已经在大量的软件测试项目实践中被证明是有效的和可操作的。 1. Web性能...

    WEB性能测试工具(Web Application Stress Tool)

    通过工具可以有效地测试Web服务器的运行状态和响应时间等性能指标,从而解决上述问题。下面以Web Application Stress Tool(简称WAST)为例,介绍如何进行Web压力测试。这是由微软的网站测试人员开发的专门用来进行...

    Web服务器通用性能测试系统的设计与实现

    摘要:性能测试系统能够在应用系统遭受实际...关键字:Web服务器性能测试中图分类号:TP302.1DesignandImplementationofPerformanceMeasureSystemofWebServerWuHaipingJiangDongxingQiliChengZhiruiKangXiaoning(Com

    [17个软件测试文档]-15压力测试和服务器稳定性测试

    [17个软件测试文档]-15压力测试和服务器稳定性测试 已上传: [17个软件测试文档]-14性能测试讲稿 http://download.csdn.net/detail/cleopard/8344245 [17个软件测试文档]-13性能测试工具之研究 ...

    Throng 1.11网站压力性能测试工具

    Throng 是一款专为您的Web服务器进行压力测试的软件,让你实时掌握服务器状态。 产品特点: 创建请求(method, header, basic auth ...) 调整多少并发用户会强调测试你的服务器 测试时间的推移或者请求定义数字 ...

    软件测试+性能测试模板

    软件测试 性能测试 性能测试...压力测试和服务器稳定性测试.doc JMeter.chm JMeter应用指南—1[1].0版.pdf 测试您的 DB2 数据库 用 JMeter 测量性能.mht 一步一步和我学Apache JMeter.doc 运用Jmeter进行测试.doc

    压力测试工具-ab工具

    ab工具广泛应用于Web服务器的性能测试、压力测试和稳定性测试中。例如: * 测试Web服务器的性能:ab工具可以模拟多个并发用户对Web服务器的访问请求,以测试Web服务器的性能和稳定性。 * 测试Web应用程序的性能:ab...

    Web网站的性能测试工具.pdf

    随着 Web2.0 技术的迅速发展,许多公司都开发了一些基于 Web ...压力测试,来测试静态 HTML 页面的响应时间,甚至测试动态网页(包 括 ASP、PHP、JSP 等)的响应时间,为服务器的性能优化和调整提供 数据依据。

    Web性能测试模型与性能提升策略研究(论文)

    2.2.1 压力测试 12 2.2.2负载测试 13 2.2.3 强度测试 13 2.3 性能测试的一般指标 13 2.3.1 响应时间 13 2.3.2 吞吐量 16 2.3.3 资源利用率 17 2.3.4并发用户数目 17 2.3.5 每秒请求数目和会话数目 18 2.3.6 网络流量...

    Web性能测试工具解析.doc

    为了避免这种情况,需要一种能够真实模拟大量用户访问Web应用系统的性能测试工具进行压力测试,来测试静态HTML页面的响应时间,甚至测试动态网页(包括ASP、PHP、JSP等)的响应时间,为服务器的性能优化和调整提供...

    Linux系统下Web服务器的搭建与设计.pdf

    Linux系统下Web服务器的搭建与设计 本文主要介绍了在 Linux 环境下使用 Apache 及 Tomcat 软件作为服务器的核心,搭建一个全能且稳定的 WEB 服务器。同时还对服务器进行简单优化,相对降低服务器的系统资源占用率,...

    压力测试工具Pylot.rar

    在网站服务器压力Web性能测试中有提到常用的三个Web服务压力测试工具:Apache Bench,Webbench,http_load,这也是大家使用得比较多的负载测试软件,只不过,Apache Bench,Webbench,http_load适合于Linux平台上运行。...

    软件性能测试过程详解与案例剖析

    第2章 性能测试的应用领域 2.1性能测试的方法 2.1.1性能测试 2.1.2负载测试 2.1.3压力测试 2.1.4配置测试 2.1.5并发测试 2.1.6可靠性测试 2.1.7失效恢复测试 2.2性能测试应用领域分析 2.2.1能力验证 2.2.2规划能力 ...

Global site tag (gtag.js) - Google Analytics