论文部分内容阅读
近年来,随着SAAS(Software-As-A-Service)“软件即服务”应用的不断普及,软件产品已经从单机的客户端向服务器端发展,这种新的软件服务模式,规避了客户端的局限性,最大程度地降低了对客户端环境的依赖。而是具有更强运算和处理能力的服务端来完成复杂的工作。与此同时,服务端的软件性能成为软件质量的一个重要衡量依据,用户对服务的响应完成情况要求越来越高。为了达到用户对软件性能的要求,开发出符合性能要求的软件系统,需要在整个系统的开发过程中时刻关注系统的性能,要在系统的需求分析,系统设计,以及后期的代码阶段都要针对性能做出相应的规划。在系统完成后,还要对其进行性能测试,对它的性能做出验证和评估,同时对不满足性能需求的部分做出相应的性能优化。由于构建符合性能目标的系统,原则上来说应该有系统的性能建模,并在系统的整个开发过程密切地考虑到性能的相关问题,而这个过程会由于实际项目的局限性,例如项目进度,工具,过程等,并不能被完善地执行。因此,针对这一实际情况,在不影响项目开发的前提下,我们应该在项目后期对系统做全面的性能测试,对于发现的性能问题,进行系统地调整和优化,从而最终交付给客户是达到客户性能需求的产品。本文通过对现有理论及方法的研究,结合实际项目Qaaws系统的性能测试的过程,全面阐述了软件性能测试的整个过程。核心内容包括如何在实际项目中规范性能测试流程,如何选择测试方法和工具,如何开发和设计性能测试工具,以及分析测试结果的方法和技术。本文的具体贡献如下:第一:本文深入地分析与研究了目前存在的性能测试的技术与方法,并且比较不同技术与方法在实现中的优缺点。归纳并总结出对于不同的项目如何去选择与之相合适的性能测试的方法,综合指导项目性能测试的实践。第二:本文详细阐述了软件性能测试的全过程,其中包括性能测试前期准备,测试的性能需求分析,测试工具设计和实现,测试环境的准备,测试用例的设计与执行以及最终测试结果的分析。本文对各个阶段的主要工作及其相关的内容,工作思路进行了详细地说明,使理论知识具备实际指导意义。第三:从实际的Qaaws系统项目出发,并依据性能测试的相关理论和方法,对Qaaws系统进行性能测试,并对测试的结果进行了详细的分析,得到最后的测试结果,为后期的系统优化提供了足够的条件依据。第四:本文在最后总结概括提出了对于普遍Web Service系统性能测试的一般方法和过程,将论文上升到方法论角度,使得论文本身对其他做类似工作的人员有一定的参考作用。