论文部分内容阅读
在互联网高速运行的时代,Web服务系统凭借其高效、易用等特点,应用到了社会诸多领域,如在线培训、电子商务、活动直播等。而且越来越多的企业正在逐渐将业务处理模式网络化,人民使用Web服务也越来越频繁。正因为如此,需要对Web服务系统在应对大量请求的表现进行一个测试,衡量一个Web服务系统的抗压能力。目前,在Web服务系统测试方面已经有一些比较成熟的测试工具如LoadRunner、JMeter等。这些测试工具在模拟请求时,主要采用同步请求,不能很好得产生足够的请求数量。此外,这些测试工具提供的测试脚本录制功能,测试过程稍显复杂并且还存在浏览器兼容性问题。这都需要对测试工具作出进一步的改进。本文针对Web压力测试工作中存在的不足,提出了基于SCF平台的Web压力测试工具的设计与实现。通过利用系统的支撑平台SCF异步并发、高可用的特性,保证在测试过程中能够对被测系统产生足够的压力,同时SCF平台自身成熟的任务调度管理机制也为测试工具的最终实现提供了有力保障。此外,改变普遍使用代理服务器录制测试脚本方式,通过直接监听流经网络接口数据包并解析的策略,简化了测试脚本的录制流程,避免了浏览器兼容性的问题。最后,利用SCF平台的可扩展性以及测试管理子系统的配合,进行测试执行节点的集群管理及多用户并行测试。本文首先通过梳理Web压力测试工具主要工作内容后对基于SCF平台的Web压力测试工具进行了需求分析,之后通过一系列的调研分析工作后,解决了测试工具压力产生机制及测试脚本录制的问题;对基于SCF平台的Web压力测试工具进行了概要设计和详细设计,明确了测试工具的模块划分以及各模块需要实现的功能;最后,本文对Web压力测试工具进行了单元测试、集成测试以及系统测试,验证了本测试工具的完整性及有效性。本文设计实现的基于SCF平台的Web压力测试工具,实现了对被测系统高压力请的生成机制以及多种压力生成模型,实现了简单易用的测试脚本录制端程序提高测试了工具的易用性,最后实现对测试执行节点的集群管理及多用户并行测试。