论文部分内容阅读
随着越来越重视软件测试在软件工程中的重要作用,人们对软件测试的投入也随之增多,自动化软件测试替代手工测试将是软件测试的主流趋势。网络技术的迅速发展使得分布式应用软件得以广泛开发和应用,分布式应用软件在软件的性能测试中扮演着重要的角色。功能测试和性能测试的自动化技术已经取得了长足的进步,但是仍存在许多的不足。随着信息安全从单纯关注网络安全转变为重点关注以业务为核心的应用安全,SSL VPN已经逐渐成为远程接入解决方案的标准[1]。用户新需求的日益增加促使SSL VPN软件也变得越来越复杂,比如支持不同的客户端接入模式,支持不同的客户端操作系统,支持客户端不同的认证方式等。SSL VPN复杂的部署环境使得对SSL VPN功能测试和性能测试变得困难。目前虽然有许多商业或开源自动化测试工具,它们都是国外公司开发的,且有很大的局限性,显得过于昂贵或对于多变的功能测试和性能测试需求显得过于具体和简单,对于SSL VPN的复杂的测试需求显得无能为力。本文主要针对两个方面进行研究,SSL VPN自动化测试需求研究和分布式自动化测试框架的研究。在SSL VPN的自动化测试需求的驱动之下,本文提出了基于动作的分布式自动化测试框架,这种框架支持跨平台操作系统,支持多种语言类型的目标测试程序,支持大规模的分布式性能测试,且可扩展性强。然后此框架之下,设计了针对SSL VPN的功能和性能测试的动作执行库,他支持对SSL VPN提供的各种网络应用服务功能进行自动化测试,包括测试网络应用协议的基本功能、数据传输完整性验证和分析测试成功失败原因等;也支持对SSL VPN分布式性能自动化测试包括稳定性,并发连接速度,吞吐量等。SSL VPN的分布式自动化测试工具可以大大缩短SSL VPN的测试周期,节约SSL VPN软件开发的成本;分布式跨平台的性能测试能更好模拟SSL VPN真实的部署环境,对于SSL VPN性能测试所得到的数据指标更加具有可靠性。