论文部分内容阅读
近年来,随着计算机网络技术的高速发展,Web软件应用迅速推广,企业很多应用基于Web进行开发,对基于Web应用软件进行性能测试成为一项迫切的工作。
Web应用程序不同于传统的应用程序,它由各种多个不同部分组成,影响其性能的因素涉及到客户端、网络、应用服务器、数据库服务器甚至中间件服务器等。Web应用的性能测试相对于通常软件测试有其自身的特殊性和难点,主要体现在手工产生系统压力的困难性,负载的不可预知性,测试场景设计的困难,测试环境和真实环境的差异等方面,引入自动化性能测试可以进行准确高效的性能测试。
目前,国外对性能测试的研究已经取得了许多成果,提出了一些的模型、方法和策略,并相应开发了测试工具。国内在Web性能测试方面的研究和开发才刚刚起步,还没有比较完善的测试模型和良好的测试工具。
本文主要研究了Web应用自动化性能测试实现的原理及技术。本文主要工作内容设计实现了具有对Web应用进行性能测试基本功能的平台架构。首先介绍和分析了Web应用的自动化性能测试软件的实现通用的架构以及应用的各种技术;然后结合Web应用的架构及其工作原理介绍了对其实现进行自动化性能测试所需做的工作;接下来,介绍了本文工作中设计实现的自动化性能测试平台的功能及其应用技术,包括了脚本录制、虚拟用户的并非控制、资源实时监控,涉及到的技术包括了网络设备数据包捕获、HTTP应用协议分析、多线程技术、远程访问技术等;最后介绍了本系统在某企业应用中的测试情况。