摘要:
随着Internet的迅速发展,基于Web的应用越来越深入人们的工作和生活,许多传统的信息系统被移植到互联网上,电子商务等新的应用模式也在不断涌现,Web正以其广泛性、交互性、快捷性和易用性等特点越来越受到企业和个人的青睐。性能是Web应用成功的一个重要因素,减少服务器端软件的缺陷,保证和提高服务器软件的质量已成为软件测试研究的重要内容。 目前针对服务器端软件进行性能测试的相关方法和工具比较成熟,应用也比较广泛,但发现性能缺陷之后,却没有较好的方法和工具能够支持性能缺陷的进一步诊断。或者诊断结果单一,不能支持多个性能缺陷的联合诊断。因此,本论文以软件性能分析和诊断为研究目标,以Web服务器为应用背景,对Web服务器端软件性能分析和诊断方法进行了深入的研究。即通过对Web日志进行数据挖掘,获取性能度量指标,定义性能缺陷表征模式,作为性能分析和诊断的基础,所提出的性能分析和诊断方法可以准确发现系统中存在的性能缺陷,并能确切定位部分性能缺陷的位置,提高了性能分析和诊断的自动化程度。具体的研究内容包括: (1)构建了Web服务器端软件的网状性能度量指标体系。Web日志数据的获取与分析对服务器端软件的性能分析是至关重要的,但目前的工具仅限于处理Web日志数据、统计用户浏览模式、访问模式等,对性能分析和诊断提供的支持非常有限。故此,基于Web服务器软件的运行环境和特征,及Web日志数据挖掘理论,研究了Web服务器日志、操作系统日志、性能计数器日志等多层、海量的日志数据的获取和分析方法,设计了面向性能诊断目标的网状性能度量指标体系,该指标体系可以为后续进行的性能分析和诊断提供有效支持。 (2)提出了性能缺陷表征模式的概念。对常见的一些Web应用性能缺陷进行了深入研究,总结归纳了这些性能缺陷的表征,提出了性能缺陷表征模式的概念。对每种性能缺陷的影响因素和评价标准进行分析,构建了性能缺陷表征模式的表征模型,确定了每种性能缺陷表征模式的支撑指标集合及约束条件。性能缺陷表征模式概念的提出从一定程度上保证了性能分析诊断的准确性,提高了性能分析和诊断的效率。 (3)构建了基于性能缺陷表征模式的诊断算法。基于性能缺陷表征模式的表征和计算方法,对性能缺陷之间的相关性进行分析,构建了性能缺陷诊断模型,设计了相应的性能缺陷分析和诊断算法,经过一组综合实验验证了该方法的效率和有效性。该模型将有利于提高Web应用软件的性能和稳定性。本文主要针对服务器端软件的性能问题展开分析和研究,为服务器端软件的性能测试提供了解决问题的思路和科学方法,取得的研究成果将为电子商务、电子政务和金融服务等领域信息化程度的快速提升提供技术保障。
展开