Web服务器性能测量系统的研究进展.doc
Web服务器性能测量系统的研究进展
计算机科学2007Vo1.34No.4
Web服务器性能测量系统的研究进展)
姚磊戴冠中张慧翔潘文平
(西北工业大学自动化学院西安710072)
摘要本文首先讨论了web服务器测试的重要性及性能测试的一般原理;接着研究了现有的Web服务器测试系
统,包括WebStone,SPECWeb99,S-Client和SURGE;分析了它们的优点和不足之处;最后指出了Web服务器性能测
试系统的发展趋势和需要进一步研究的问题.
关键词Web服务器,测量系统,自相似
SurveyofMeasurementSystemsforWebServerPerformance
YAOLeiDAIGuan-ZhongZHANGHui-XiangPANWen-Ping
(CollegeofAutomation,NorthwesternPolytechnicalUniversity,Xi'an710072)
AbstractInthispaper,wefirstdiscusstheimportanceandprinciplesofWebServertesting,andthendescribetheex-
istingWebServertestsystem,includingWebStone,SPECWeb99,S-ClientandSURGE.Theirstrengthsandweak—
nessesareanalyzedindetail.Inconclusion,thedevelopmentofWebServerperformancetestsystemandthefurtherre—
searchaspectsarepointedout.
KeywordsWebserver,Measurementsystems,Self-similar
1引言
随着基于Web的互联网应用越来越广泛,越来越多的工
作都依赖于高质量的Web服务.如何提高Web服务器的性
能,服务质量等问题成为现在研究的热点.为了解决以上问
题,必须对Web服务器进行测试,取得测试结果,根据结果有
目的地改进服务器的性能指标.所以,如何模拟互联网上用户
的请求来测量服务器,是提高Web服务器陛能的首要工作.
负载发生器(WorkloadGenerator)可以模拟互联网上大
量用户的请求,观测Web服务器对大量的,变化范围很大的
负载处理情况.然后可以找到Web服务器存在的问题,为解
决问题提供依据,并可以测试改进后的Web服务器性能.
2性能测试系统的一般工作原理
图1性能测试系统的一般工作原理
在互联网上,客户端与服务器是不对称的,数据的传输量
也是不对称的.一个服务器服务于多个客户端.负载发生器
模拟的情况要与互联网的真实情况一致.一个负载发生器可
以模拟多个用户,向一个服务器发出请求,如图1所示.
首先,服务器上要放置一些符合一定分布的文件,具体分
布在后文中详述.负载发生器会模拟大量用户,请求服务器
上的文件.服务器把响应结果返回到模拟的客户端.负载发
生器要具有鲁棒性,例如对服务器上文件找不到等情况进行
处理.
3几种Web服务器测试系统
目前广泛采用的Web服务器性能测试工具主要有web—
Stone和SPECweb99,常见的还有S-Client和SURGE.
3.1WebStone
WebStone~"]被看作第一代Web服务器性能测试工具.
WebStone是由SGI开发的网络测试软件,运行在UNIX环境
下的开源(OpenSource)软件.
3.1.1WebStone的工作原理
WebStone测试WebServer的两个性能指标:每秒请求
数(RequestperSecond)和延迟时间(Latency).WebStone的
工作原理如图2所示[3].服务器上放置32个大小不同的文
件,测试时对测试软件进行配置来模拟大量的客户端.模拟
的客户端对服务器上的文件发出请求,从请求响应的结果中
可以测量出服务器的性能指标.
WebStone是通过模拟多客户行为在WebServer上产生
负载的,其功能是从服务器上获取特定的文件.为测试Web
服务器的性能,WebStone采用一个WebMaster程序控制多
个WebClient程序.WebMaster是一个控制所有网络客户机
的程序,可运行在客户计算机上或者任何独立的计算机上.
WebStone可以在一台计算机上运行超过100个的webC1i一
*)西北工业大学研究生创业种子基金(Z200562).姚磊博士研究生,主要研究方向为网络化控制和流量控制;戴冠中教授,博士生导师,
主要研究领域为网络化控制,信息安全;张慧翔博士研究生,研究方向为流媒体传输控制,拥塞控制;潘文平博士研究生,