论文部分内容阅读
软件测试技术的发展已经有较长的一段历史,而自动化测试技术又是现阶段软件测试的研究热点。Web应用软件是当前各种应用软件发展的主流,因此Web测试技术受到了越来越多的关注。但是与传统软件测试相比,Web应用测试仍然是一个鲜有涉足的领域,常常依赖于专门的测试过程。
Web应用软件具有异构、分布、并发和平台无关的特性,外在的需求和内在的复杂性使得对Web应用软件的测试要比传统应用程序的测试更加困难,这给软件测试带来新的挑战。对Web测试来说,深入分析和理解HTTP协议是必不可少的。本文所提出的自动化Web性能测试就是在对HTTP协议分析基础上的一种脚本测试法。
Web性能从不同的角度采用不同的度量标准。本文在一般常用的测试度量指标基础上重点突出两个与具体业务相关的最主要的两个指标——响应时间和吞吐率。针对吞吐率,我们采用TPM(Transactions Per Minute,每分钟业务数)作为衡量Web系统一项具体业务的度量指标。然后给出Web性能测试的基本步骤。
本文中测试方法的应用是以某大型金融企业电子商务平台为背景的,处于系统开发已经基本完成阶段,测试研究的重点在于Web系统性能方面的测试,所谓的性能更多地是从相关业务角度来说的。这里引入了一种不同于传统测试工具的自动化性能测试方法——脚本测试法,使用当前流行的脚本语言Python加以实现。