Web性能测试的方法研究与工具实现

来源 :西安理工大学 | 被引量 : 0次 | 上传用户:xuan1911
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
在市场需求的推动下,Web应用如今已经从一般的网站发展成为大型电子商务、信息发布和提供各种服务的平台,软件规模不断扩大,软件复杂性不断增加,但是激烈的商业竞争使软件开发周期缩短,如何保证Web应用的正确性和可靠性越来越成为人们关注的问题。作为保证软件质量和可靠性的重要手段,Web应用软件的测试就成为如今开发过程中的一个重要环节。与传统的软件相比,Web应用软件具有许多自身的特点。目前,国内外研究机构已经对Web应用软件的性能测试进行了大量研究,提出了一些性能测试方法,并开发了许多测试工具。但是一些理论上较为成熟测试模型由于其实现的复杂性还没有完全被应用于性能测试工具的开发中。同时功能较好的支持Web性能测试的测试工具大多价格昂贵,一些开源代码的工具存在局限性,例如openSTA只能在Windows平台下运行。因此,自主研发具有开放的体系结构,提供扩充和升级接口的Web应用性能自动化测试工具,具有重要的现实意义和实用价值。现在存在很多Web测试的工具,通常这些工具都是采取录制、回放的方法,这样做是受局限的,因为在一个Web正式发布以前,很难找到合适的用户群来录制他们的真实操作,来辅助测试工作。本文所采取的方法是如果已经存在功能相似的Web应用,则分析其应用的Web日志,挖掘出用户浏览偏爱路径,再根据这些用户浏览偏爱路径,以及待测Web应用的相关文档来生成测试用例。如果待测Web应用是一个功能全新的网站,则需要根据相关设计文档和专家的意见设计测试用例。另外,本文结合当前流行的系统架构技术,设计和开发了一个实际的Web性能测试工具——LoadTesting。介绍了系统的总体功能结构,给出了各子系统的功能和具体实现方法。该工具有两个子系统组成:Master子系统相当于一个控制器,主要负责测试脚本的生成与分配,测试运行时各个测试主机的协调工作以及对测试结果的统计分析;Client子系统功能是接受来自Master的命令,产生负载,然后将测试数据发回给Master子系统。同时使用自主开发的性能测试工具进行了一系列的相关实验。本文旨在Web性能测试方面进行理论上的基础学术性研究,同时也在具体的实用性方面做出进一步的探索。
其他文献
本文对集中式I/O技术进行了研究,并在此基础上讨论了如何提高对非连续数据访问的性能。在许多并行应用中,每个进程需要访问在文件中存放位置不连续的小块数据。访问这种不连
从20世纪80年代后期起,基于系统调用的入侵检测方法的研究蓬勃兴起,并且取得了很大成功,为入侵检测技术的发展开辟了新的研究方向。   该方法是通过统计短序列在短期内出
随着无线通信技术的发展和智能终端的不断普及,基于位置的服务(Location-Based Services:LBS)迎来了新的发展契机,LBS市场呈现爆发式增长。作为LBS的核心技术之一,位置相关查询也
随着计算机技术的飞速发展,计算机在企业管理中应用的普及,利用计算机实现企业人事的管理势在必行。人事管理系统是一个典型的管理信息系统(MIS),其开发主要包括后台数据库的
基于SIP协议的IP多媒体子系统(IMS)由于其分布式体系架构,接入无关的特性和标准开放的业务控制接口,已被业界公认为下一代网络的核心控制平台。然而IMS的开放性使其安全问题
软件模拟器作为一种重要工具已广泛应用于处理器设计和体系结构研究的方方面面。虽然模拟器具有使用灵活,成本低廉的优点,但由于通过软件来模拟硬件行为,模拟器具有极慢的运
植物通过其抗病基因编码抗病蛋白并触发抗病反应,这一机制是植物抗病的重要途径。其中,编码具有核苷酸结合位点及亮氨酸重复区(Nucleotide binding site and leucine rich repea
随着信息规模的日益增长,MapReduce架构成为大规模数据分析的主要平台之一。在 MapReduce中实现单个数据集上的各种操作,可以获得较高的效率。多路Theta连接在描述复杂的数据相
学位
互联网技术的发展日新月异,使人类的生活发生了革命性的变革。然而,随着网络规模的飞速扩展、网络业务的不断丰富,传统网络架构面临着前所未有的压力和挑战。网络管理日益复