Web应用分布式性能测试方法与系统

来源 :中国科学院大学 | 被引量 : 0次 | 上传用户:xsb
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着互联网的快速发展,用户对Web服务需求的不断增长,出现了大量不同种类、功能各异的Web应用。Web应用较传统应用具有其特殊性,并且其基于互联网和面向用户大众化的特性,决定了它不仅要具备完善的功能,还要具备良好的性能表现,性能测试对保证Web应用正常运行发挥着越来越重要的作用。  现有的Web应用性能测试方法和工具不能满足性能测试的需求:一方面,现有的Web应用性能测试方法普遍存在通用性差、真实性不高的问题;另一方面,现有的基准测试工具针对系统平台不关注Web应用的业务逻辑,不能实现有效的测试,面向Web应用的性能测试工具大多采用录制回放技术,存在自动化程度低、灵活性差、真实性差的问题。因此,有必要研究与设计Web应用性能测试方法和系统,使其在满足真实性的同时,具备通用性、较高的自动化程度和灵活性,从而满足Web应用性能测试的需求。  本文的核心工作将围绕Web应用性能测试方法的研究和设计展开,针对Web应用性能测试的需求,提出一种Web应用分布式性能测试方法;在此基础上,设计实现Web应用分布式性能测试系统,并对其功能进行有效性验证。本文的主要成果包括两方面:  1.提出Web应用分布式性能测试方法,该方法包括基于日志的Web应用流量描述方法和基于分布式框架的混合流量生成方法。基于日志的Web应用流量描述方法,利用用户行为模型和聚合流量模型共同描述流量,首先根据Web应用的业务逻辑和日志提取用户行为图模型(UBG),描述典型用户行为特征,然后利用流量类型分布和时间分布模型来描述聚合流量特征。基于分布式框架的混合流量生成方法,通过流量描述模型和分布式框架来生成符合测试场景的混合测试流量。二者结合,实现自动化的生成真实的典型用户行为混合流量,描述模型具有通用性和真实性,支持细粒度的测试场景配置。  2.设计并实现Web应用分布式性能测试系统。系统主要由用户交互、Web应用管理、测试管理、分布式管理四个模块构成。系统能够支持多种类型的Web应用的性能测试,框架设计灵活,可以支持对新Web应用测试的快速添加配置,具备通用性及扩展能力。系统的用户行为模型具有较高的可用性,能够从日志文件中提取典型用户行为特征和聚合流量特征,对流量进行完整真实的描述。利用分布式框架自动化生成真实的典型用户行为混合流量,并且测试流量有效性高、负载量级高、覆盖路径全面、具备一定随机性。系统支持对测试细粒度的配置,模拟多种测试场景,满足测试需求。
其他文献
移动Agent计算模式被认为是未来的主流分布式计算模式。相对于对象而言,Agent是一个粒度更大、智能性更高、具有一定自治性的实体。面向Agent的软件开发被认为很可能就是继面
Internet上出现了一些新式应用,例如分布式会议系统,共享白板,远程教学,协同工作和基于Internet的联机游戏等。在这些应用中同时参与计算的节点有多个,用传统的点对点传输协议构建
近几年,踩踏事件、恐怖袭击等公共安全事件频发,公共安全领域获得越来越多的关注。同时,公共区域监控摄像头日益增多。如果能够对这些监控视频进行有效的实时分析,及时发现和处理
Web平台上的ERP系统是一个基于Web环境的完全开放,可动态扩展的ERP系统。在Web平台上的应用程序体系结构中,系统各应用按照表示层,业务层,服务层分层次实施,表示层按照HTML的形式
情景模式挖掘是序列模式发现的一次延伸和扩展,它的任务是从一条事件序列中获得满足一定规律的有序子序列。自提出以来,情景模式挖掘已经被应用到各种领域中,包括通信网络的警告
该论文主要研究了C/C++语言程序切片中的指针分析算法.在安全性分析工具的设计中,我们采用程序切片技术进行安全性分析.当进行数据流分析时,指针的出现会引起到达一定值的不
用控制器局域网(CAN)装备电动车辆的控制系统是当今国际上最新控制技术之一,基于CAN总线的前移式叉车控制系统成为国际上各大叉车制造公司的研究热点.该文通过对CAN总线通讯
通过对国内外电子政务的现状进行了深入的研究,并参考了国家颁布的电子政务相关标准,同时对政府办公业务实际需求情况进行了非常细致的调研和分析,并对需求进行抽象,在此基础
伴随着LINUX应用的迅猛发展,LINUX操作系统成为当今操作系统研究的主要对象。但是受限于LINUX操作系统设计的复杂性和庞大的代码量,完成整个LINUX操作系统的剖析较为困难。作
企业信息系统在运行的过程中会产主大量的数据和信息,如何分析和处理这些数据以获得对企业有用的决策信息越来越成为系统开发人员关心的问题.数据仓库所要研究和解决的问题就