论文部分内容阅读
软件性能测试,作为质量控制的一个环节,在软件开发的过程当中向来是一个不能忽视的话题。目前随着网络的迅猛发展,基于网络的应用系统也对性能测试提出了新的要求:在这些基于网络的应用系统当中,除了常见的直接基于HTTP的B/S架构应用系统之外,还有很多是基于SOAP协议的系统。这些构建在SOAP协议之上的应用系统更多的是采取了C/S的架构来建立。
在国外,对于性能测试的研究起步较早,针对不同协议、使用不同方法都有学者做过探索。在工程领域也有企业级的性能测试平台,这些平台功能强大还支持多种协议。与此同时国外的开源社区也有很多针对特定协议的性能测试工具。
在国内,对于Web的性能测试研究方兴未艾。在工程领域,国内没有商用的软件性能测试平台,如果企业需要做性能测试,他们要么花高价采用国外的企业级性能测试平台,要么采用像JMeter这样的开源工具。
当前国内的主要问题在于:只有少数的企业有足够的财力购买企业级的测试平台,大多数的企业不得不采用开源工具,但是常用的开源工具却不能对Web Service的应用提供良好的支持。这种现状给国内的企业带来了种种不便。
本文正式看到了以上的问题所在,把研究的重点放在怎么对Web Service应用进行测试上。本文借鉴传统的性能测试工具的录制-回放的模型,首先研究了怎么对基于SOAP协议的应用进行录制、生成脚本、回放、脚本参数化等问题;然后针对性能测试平台的关键公共模块提出了解决方案,并支持在这些公共模块上扩展更多的协议。这些关键模块包括:性能测试场景模拟器、多Agent结构、性能监视器。最后本文选取了某中型软件企业开发的一个系统作为实例,阐述了怎么使用文中的工具进行性能测试。