Web性能测试模型研究

Web性能测试模型研究

论文摘要

在市场需求的推动下,Web应用如今已经从一般的网站发展成为大型电子商务、信息发布和提供各种服务的平台,软件规模不断扩大,软件复杂性不断增加,但是激烈的商业竞争使软件开发周期缩短,如何保证Web应用的正确性和可靠性越来越成为人们关注的问题。作为保证软件质量和可靠性的重要手段,Web应用软件的测试就成为如今开发过程中的一个重要环节。对Web应用系统的测试包括系统功能测试、性能测试、安全性测试等。其中,性能测试尤为重要,因为性能直接反映了Web所提供服务的质量水平,同时由于Web具有动态特性,它的用户数目和数据传输速率都在不断变化,所以性能问题成为困扰Web应用发展的最大问题。目前,国内外研究机构已经对Web应用软件的性能测试进行了大量研究,提出了一些性能测试方法,并开发了许多测试工具。比较成熟的性能测试方法主要有:虚拟用户方法,WUS方法和对象驱动方法。这些方法各有侧重点,虚拟用户方法通过模拟真实用户的行为来对被测程序施加压力,WUS方法意在建立真实的测试场景,对象驱动方法强调测试Web的组成对象。针对Web性能测试的测试策略选择与优化研究较少,而正确选择测试策略对提高性能测试效率具有重要意义。本文在分析现有性能测试模型基础上,结合软件控制论思想,提出一种反馈控制Web性能测试模型,目的在于寻找最优的性能测试策略,以消耗最小代价,达到性能测试的目标。反馈控制Web性能测试模型使用受控马尔可夫链描述,将测试过程分解为不同的状态,测试策略驱动测试过程从一种状态向另一种状态的转变,不同的测试策略将产生不同的状态,选择最优的测试策略,使测试过程迅速向目标状态收敛,完成测试。本文围绕反馈控制Web性能测试模型展开研究,主要研究工作涉及以下几部分:(1)反馈控制原理在性能测试中的应用。在分析现有性能测试方法特点的基础上,结合反馈控制原理,研究了如何将测试反馈信息与测试策略相结合的问题。(2)反馈控制Web性能测试模型的建立。研究如何使用受控马尔可夫链描述模型,对模型抽象;考虑如何设计最优测试策略既避免决策时计算量过大,又利用Web性能测试特点。(3)模型仿真。分析开源性能测试工具JMeter和Web服务软件Apache,结合反馈控制Web性能测试模型思想,对JMeter和Apache进行适当修改、添加模块,仿真模型。本文追踪了性能测试方法国内外最新研究成果和性能测试工具的发展,在此基础上结合软件控制论思想,提出反馈控制Web性能测试模型,主要包括以下研究成果:(1)使用受控马尔可夫链描述Web性能测试模型。马尔可夫链是指数学中具有马尔可夫性质的离散时间随机过程,研究中将Web测试过程分解为不同的状态,对系统状态和测试策略抽象,完成使用受控马尔可夫链描述Web性能测试模型。(2)为反馈控制Web性能测试模型的核心——控制器建模。控制器负责测试策略的选择,文章分析了决定测试策略优劣的关键因素,结合Web性能测试中性能指标与测试策略之间的关系,建立了测试策略最优化选择模型。最后,利用作者开发的模型仿真程序,对Web服务器进行压力测试,测试结果表明:使用反馈控制Web性能测试模型能够较快的定位系统最大负载,确定系统瓶颈位置,显著提高性能测试效率。

论文目录

  • 摘要
  • Abstract
  • 第1章 绪论
  • 1.1 研究背景
  • 1.2 国内外研究现状
  • 1.3 主要研究内容
  • 1.4 论文组织结构
  • 第2章 Web性能测试简介
  • 2.1 软件测试概述
  • 2.2 Web应用软件测试
  • 2.3 Web性能测试
  • 第3章 Web性能测试方法和反馈控制原理
  • 3.1 Web性能测试原理
  • 3.2 Web性能测试方法
  • 3.3 Web性能测试度量指标
  • 3.4 反馈控制原理
  • 第4章 反馈控制Web性能测试模型
  • 4.1 软件控制论
  • 4.2 受控马尔可夫链理论
  • 4.3 反馈控制Web性能测试模型概述
  • 4.4 反馈控制Web性能测试模型的设计
  • 第5章 模型仿真与验证
  • 5.1 监视器仿真
  • 5.2 控制器仿真
  • 5.3 使用反馈控制Web性能测试模型实施压力测试
  • 第6章 总结与展望
  • 6.1 总结
  • 6.2 展望
  • 参考文献
  • 附录
  • 致谢
  • 在读期间发表的论文和参加的科研项目
  • 相关论文文献

    • [1].探索式软件测试融于传统测试模型的研究[J]. 电子与封装 2017(06)
    • [2].基于实尺模型的老旧住区综合隔热关键技术与能耗定量关系研究[J]. 天津城建大学学报 2020(02)
    • [3].软件测试模型及X模型的改进[J]. 郑州轻工业学院学报(自然科学版) 2011(01)
    • [4].一种改进的软件测试模型[J]. 科技信息 2009(09)
    • [5].WCDMA随机呼叫冲击测试模型研究[J]. 现代计算机(专业版) 2009(03)
    • [6].基于测试驱动及并行工程的一种改进前置驱动测试模型[J]. 计算机与现代化 2008(05)
    • [7].软件测试模型的探讨[J]. 计算机与网络 2014(05)
    • [8].基于敏捷方法的软件测试模型研究[J]. 软件导刊 2009(05)
    • [9].代码移交测试模型及其应用[J]. 现代电子技术 2008(02)
    • [10].一种基于攻击树的渗透测试模型[J]. 长春工业大学学报 2016(04)
    • [11].计算机自适应测试模型研究[J]. 山东工业技术 2016(02)
    • [12].FPGA软件测试模型及过程管理研究[J]. 计算机技术与发展 2014(10)
    • [13].消费者选择循环测试模型及标尺因子的确定[J]. 统计与信息论坛 2012(11)
    • [14].航天软件测试模型构建与应用[J]. 软件 2020(03)
    • [15].军用仪器软件测试模型研究[J]. 科技视界 2019(27)
    • [16].英语智能导师系统中测试模型的研究[J]. 现代电子技术 2016(05)
    • [17].软件测试模型及其改进方向探讨[J]. 数字技术与应用 2011(02)
    • [18].系统时钟序列的均匀测试模型[J]. 软件导刊 2009(03)
    • [19].3G在线计费系统压力测试模型[J]. 北京邮电大学学报 2009(06)
    • [20].职业教育教学资源库测试模型研究[J]. 电脑知识与技术 2019(22)
    • [21].融合探索性与脚本方法的第三方软件测试模型及其应用[J]. 信息化研究 2013(06)
    • [22].类状态测试模型[J]. 计算机工程与设计 2011(01)
    • [23].一种适用于敏捷开发的新型软件测试模型——“车轮”模型[J]. 软件导刊 2018(05)
    • [24].基于能力成熟度模型的软件测试改进[J]. 电脑知识与技术 2011(09)
    • [25].Web服务性能测试模型的研究[J]. 电脑知识与技术 2009(09)
    • [26].基于TMap的软件测试模型的分析研究[J]. 电脑知识与技术 2016(10)
    • [27].语言测试模型下的普通话教学探究——以藏语母语使用者为例[J]. 东方藏品 2018(02)
    • [28].AADL测试模型的构造研究[J]. 西北工业大学学报 2010(06)
    • [29].一种改进的Web性能测试模型[J]. 微电子学与计算机 2009(06)
    • [30].H.264视频算法的经典测试模型研究[J]. 滁州学院学报 2014(02)

    标签:;  ;  ;  ;  

    Web性能测试模型研究
    下载Doc文档

    猜你喜欢