论文部分内容阅读
面向服务的体系架构(Service-Oriented Architecture, SOA)已经成为分布式软件系统架构的主流趋势。Web服务(Web service, WS)是SOA的主要实现方式之一。由于Web服务存在于开放的互联网环境中,并且是动态发现和绑定的,所以需要测试来验证和确认各种变化,并且需要测试是持续不断且在线的,以确保基于服务的系统的性能。在这个过程中,测试策略也必须按照环境和目标系统的变化适时调整。1)本文提出了一个基于多Agent系统的两层的自适应Web服务性能测试框架(Adaptive Performance Testing, APT),通过管理和协同分布式测试Agent进行服务性能测试的生成、执行和分析,以满足自适应Web服务性能测试的动态性、并发性和不确定性等需求。APT分为两个层次,测试协调者(Test Coordinator, TC)和测试运行者(Test Runner, TR)。TC根据不同的复杂度选择不同的测试用例;TR控制访问被测服务的并发请求数。2)定义了TC和TR两类Agent的信念-愿望-意图(Belief-Desire-Intention, BDI)模型,包括知识、目标和自适应负载的性能测试计划,以增强Agent的智能性。3)给出了针对自适应Web服务性能测试的规则,分为TC规则和TR规则,分别调整测试用例的复杂度和测试任务的并发请求数。本文主要考虑了测试的响应时间对测试规则选择的影响,包括响应时间的变化趋势,响应时间的波动值等。4)在开源的多Agent平台和软件的基础上,本文实现了APT的原型系统,通过实例验证了上述技术的可行性,并完成了定规模的测试实验。