论文部分内容阅读
随着互联网应用的不断发展,针对传统的HTTP协议的Web应用性能测试方法和工具已经日趋完善。在下一代Web标准HTML5中,越来越多的Web应用通过WebSocket协议实现了浏览器和服务器之间的实时双向通信。WebSocket协议的引入使得Web应用从单一的HTTP协议转变为HTTP协议和WebSocket协议共同工作的复合型应用。目前,由于主流性能测试工具的协议库尚不支持WebScoket协议,如何在现有方法的基础上对基于WebSocket协议的Web应用进行性能测试成为了软件性能测试领域中值得研究的课题。首先,本文研究和分析了Web应用性能测试的相关理论,包括性能测试原理、分类、性能指标以及常用的性能测试工具和方法。通过与传统的Web实时通信技术进行比较,阐述了WebSocket协议技术特点和工作原理。其次,通过分析一个基于WebSocket协议的Web事件处理系统,本文总结出该类系统与传统Web应用系统在性能特征上的差异,根据这些性能特征重新定义了系统的主要性能指标,并针对该系统设计了一系列性能测试用例和性能测试场景。再次,提出一个对基于WebSocket协议的Web事件处理系统进行性能测试的方法。通过扩展现有的性能测试工具如JMeter和开发独立的WebSocket客户端软件,设计并实现了一个适用于WebSocket协议的性能测试框架。最后,本文使用该性能测试框架对基于WebSocket协议的Web事件处理系统实施了一系列性能测试,验证了性能测试框架的正确性和有效性。在性能测试过程中,通过收集和分析系统各项性能指标,揭示了系统的瓶颈并提出改进方案。