论文部分内容阅读
在软件系统越来越庞大,越来越复杂化的今天,软件的性能也逐渐引起人们的关注,尤其是在系统对高并发用户量的承受能力方面。因此,在投入运营之前开发人员应该对软件系统进行压力测试,从而提早发现软件产品性能上的缺点,防止可能出现的损失。本论文的目的是针对公司的游戏产品《希腊神话》(Pantheon:The Legend)的压力测试工作,设计并实现压力测试工具。为了实现这一目的,本论文首先阐述了基础的软件压力测试的概念,为下一步压力测试工具的设计与实现给出理论基础。接着,在理论研究的基础上,本论文根据第一部分的研究成果,对能够满足本次测试的压力测试并发工具进行设计与实现。该工具实现了第二章中归纳出的压力测试工具架构中的关键部件,包括调度管理模块、结果分析模块、并发用户模拟及控制模块、通信模块、脚本分析模块和时间同步模块。这个工具目前可以对基于HTTP协议的Web系统的并发访问进行模拟,测试系统的并发响应能力。这个工具的测试脚本将使用XML文档的形式,它具有易于编写等特点。可以同时控制多台压力生成器产生并发测试线程。本项目创新之处在于:将每一种类型的虚拟线程统一由一台测试机进行模拟,这样做可以更清晰地看出不同种类玩家操作的结果,便于对测试结果进行整理。为了能够更加真实地模拟测试场景,使测试结果更加准确,本论文对压力测试中的参数进行估算,包括并发用户数,吞吐量,用户思考时间等。接着会对用户行为进行分析,最后得出适用于本次压力测试的用例。最后,本论文将测试工具和测试用例运用到实际测试案例中。验证之前两部分研究成果的实用性,同时对系统的可靠性进行检验。本人独立完成了调度管理模块、脚本分析模块、并发用户模拟及控制模块、时间同步模块的开发过程。本论文的研究内容为《希腊神话》(Pantheon:The Legend)的压力测试工作提供工具,从而使开发人员可以直观地找出系统瓶颈。