Web应用负载测试
为了测试Web应用运行性能. Web应用负载的研究成为关键问题。有关的研究表明,Web应用性能测试的好坏取决于Web应用的负载被准确理解并真实模拟的程度泌。、。目前,这方面研究重点集中在如何真实地刻画Web应用软件系统的负载特性,从而形成合理的测试负载模型。
早期的刻画负载特性方法是通过一些技术指标,如每秒点击数(On hits/s)、每秒访问页面数(page sews/s)或每秒访问数(visits/s)等来刻画,这样做并不能准确地刻画真实的负载特性,其原因有以下3点:
①不同类型的用户在单位时间内的点击数量不一样,熟练的用户和陌生用户可能在思考时间上不一样,所以点击次数也就不同,
②用户操作行为的不同可能会导致不同的通信数据浦量.如用户访问不同的页面或提交表单等,必然导致侮秒访问页面数的变化书
③不同的并发访问数可能导致不同的每秒点击数或每秒访问页面数的变化,因为网络上并发用户数随时间的变化呈现出一定的规律.
这些原因都表明,只使用每秒点击数及每秒访问页面数这两个指标并不能准确地刻画实际的负载特性。
目前的负载特性刻画方法主要采用模拟用户行为的方法nv-ms。模拟用户行为的方法主要有3种。
(1)基于捕捉用户行为的方法
基于捕捉用户行为的方法是通过
记录
混凝土 养护记录下载土方回填监理旁站记录免费下载集备记录下载集备记录下载集备记录下载
用户实际操作行为,对这些行为中的实际数据进行一系列的修改,并以此作为负载的设计依据来设计实际使用的测试负载,使得测试的负载更符合真实情况.如利用工具LoedRonner, OpenSta, httperf. WebAppLoeder, S-Client及Geist等进行的性能测试均属于此方法.
(2)基于文件列表的方法
中科曙光采用基于文件列表方法的测试工具提供了一系列的Web文件对象及访问频率数,在测试负载产生时,按照访问频率数的大小来依次选择测试文件列表作为测试工作负载。如SpecWeb99, WebStone, Webbench,TPC-W等.
(3)基于数学分布模型的方法
采用基于数学分布模型方法的测试工具,负载模型的产生要依据某种数学分布模塑,如Surge模型等
但上述3种方法产生的负载模型存在一些缺点,如主观性、随机性、不充分性等,主要表现为在数据量小或没有数据的情况下不能给出有效的负载模拟
因此为了更好地刻画负载特性,以形成更合理的负载模型,文献「154-157」分别研究了基于统计
分析
定性数据统计分析pdf销售业绩分析模板建筑结构震害分析销售进度分析表京东商城竞争战略分析
Web应用服务器的日志文件以得到负载模型的方法,这种方法称为用户行为模型图,在这种方法中,以用户会话模式作为负载特性刻画的主要手段,一个会话模式主要由3个特征分量组成,即会话长度(以页面数度量)、会话持续时间(以分钟和秒度量)、会话期间访间的页面类型。它的根本任务就是会话的特征提取、分类及利用分类后的会话统计、合成来形成合理的负载模型等。这种方法的局限性在于必须有充分日志数.据。在已有充分的日志数据情况下,文献E158]研究了如何对用户会话数据集精简.