论文部分内容阅读
随着web service技术的不断发展,伴随着web service在各个领域的大量使用,web service的可靠性,可用性和稳定性成了service提供商和service需求方共同关心的问题。Web service提供给成千上万人同时使用,它的性能状况直接关系到service提供商的效益和认可度,同时也影响着使用方的工作效率。目前针对web service的测试主要集中在两个方面,web service功能测试、web service性能测试。目前学术界主要研究web service的功能测试,传统的商业公司对于web service的性能测试主要沿用了传统的WEB项目测试的套路,没有提供专门的测试框架和工具,学术界对于web service的性能测试研究也是刚起步。Grinder是一个用Java实现的开源负载测试工具,支持HTTP通信协议和分布式测试场景。本文提出了一种基于Grinder的web service性能测试框架,简称GPF(Grinder based performance testing framework)。该框架提出了一种通过解析web service的接口定义文档WSDL自动生成测试脚本的方案,提高了准备测试脚本的效率;另外,本文在框架的测试场景方面提出了一种基于用户的实际操作概率的测试场景构建模型,该模型可以非常好的解决当前性能测试中普遍存在的场景构建功能简单,不能科学再现真实运行环境的问题。性能测试一直都是一个工作量非常庞大的测试工作,需要产生大负荷的系统压力来完成工作,因此通常要结合测试工具去实现。本文在结合Grinder框架支持分布式的测试的优点,提出了一种支持分布式测试场景的方案,从而减轻了测试机器的负载压力和增加了系统测试的总负载量;最后利用该设计框架实现的工具,对实际的web service的项目进行了测试,并从响应时间,系统吞吐量,系统压力等多个性能指标对web service进行了性能评价,证明了框架设计的有效性。