学位论文 > 优秀研究生学位论文题录展示

Web性能测试的方法研究与工具实现

作 者: 刘苗苗
导 师: 张毅坤
学 校: 西安理工大学
专 业: 计算机应用技术
关键词: Web性能测试 Web日志 测试脚本
分类号: TP393.06
类 型: 硕士论文
年 份: 2007年
下 载: 536次
引 用: 16次
阅 读: 论文下载
 

内容摘要


在市场需求的推动下,Web应用如今已经从一般的网站发展成为大型电子商务、信息发布和提供各种服务的平台,软件规模不断扩大,软件复杂性不断增加,但是激烈的商业竞争使软件开发周期缩短,如何保证Web应用的正确性和可靠性越来越成为人们关注的问题。作为保证软件质量和可靠性的重要手段,Web应用软件的测试就成为如今开发过程中的一个重要环节。与传统的软件相比,Web应用软件具有许多自身的特点。目前,国内外研究机构已经对Web应用软件的性能测试进行了大量研究,提出了一些性能测试方法,并开发了许多测试工具。但是一些理论上较为成熟测试模型由于其实现的复杂性还没有完全被应用于性能测试工具的开发中。同时功能较好的支持Web性能测试的测试工具大多价格昂贵,一些开源代码的工具存在局限性,例如openSTA只能在Windows平台下运行。因此,自主研发具有开放的体系结构,提供扩充和升级接口的Web应用性能自动化测试工具,具有重要的现实意义和实用价值。现在存在很多Web测试的工具,通常这些工具都是采取录制、回放的方法,这样做是受局限的,因为在一个Web正式发布以前,很难找到合适的用户群来录制他们的真实操作,来辅助测试工作。本文所采取的方法是如果已经存在功能相似的Web应用,则分析其应用的Web日志,挖掘出用户浏览偏爱路径,再根据这些用户浏览偏爱路径,以及待测Web应用的相关文档来生成测试用例。如果待测Web应用是一个功能全新的网站,则需要根据相关设计文档和专家的意见设计测试用例。另外,本文结合当前流行的系统架构技术,设计和开发了一个实际的Web性能测试工具——LoadTesting。介绍了系统的总体功能结构,给出了各子系统的功能和具体实现方法。该工具有两个子系统组成:Master子系统相当于一个控制器,主要负责测试脚本的生成与分配,测试运行时各个测试主机的协调工作以及对测试结果的统计分析;Client子系统功能是接受来自Master的命令,产生负载,然后将测试数据发回给Master子系统。同时使用自主开发的性能测试工具进行了一系列的相关实验。本文旨在Web性能测试方面进行理论上的基础学术性研究,同时也在具体的实用性方面做出进一步的探索。

全文目录


摘要  3-5
Abstract  5-9
1 绪论  9-14
  1.1 课题背景及意义  9-10
  1.2 国内外研究现状  10-12
  1.3 本文的主要研究工作  12-13
  1.4 论文的构成  13-14
2 Web 性能测试简介  14-20
  2.1 软件测试概述  14-15
  2.2 Web 应用软件测试的内容  15-16
  2.3 Web 应用性能测试  16-18
    2.3.1 Web 应用性能测试相关概念  16-17
    2.3.2 Web 应用性能的评价  17-18
    2.3.3 Web 应用性能测试的作用  18
  2.4 本章小结  18-20
3 Web 性能测试工具原理与方法  20-30
  3.1 Web 性能测试工具原理  20-21
  3.2 Web 性能测试框架  21-23
  3.3 Web 性能测试方法  23-24
  3.4 Web 性能测试用例的生成——从 Web 日志到测试用例  24-29
    3.4.1 Web 日志简介  25
    3.4.2 数据预处理  25
    3.4.3 用户频繁访问路径的生成  25-26
    3.4.4 选择测试用例  26-27
    3.4.5 举例说明  27-29
  3.5 本章小结  29-30
4 Web 性能测试工具——LoadTesting 的研究与实现  30-46
  4.1 系统总体功能  30-31
  4.2 系统 UML 类图  31-34
  4.3 Master 子系统  34-42
    4.3.1 测试计划定义子系统的设计  35-38
    4.3.2 测试计划执行子系统的设计  38-40
    4.3.3 测试结果分析子系统的设计  40-42
  4.4 Client 子系统  42-43
  4.5 LoadTesting 性能分析  43-45
  4.6 本章小结  45-46
5 LoadTesting 运行案例  46-53
  5.1 测试环境  46
  5.2 对本校网站进行性能测试  46-49
  5.3 响应时间的研究  49-52
    5.3.1 负载情况(考虑实际同时连接数)  49-50
    5.3.2 响应时间和并发用户数  50-51
    5.3.3 响应时间和运行虚拟用户的主机数  51-52
    5.3.4 响应时间与网络状况  52
  5.4 本章小结  52-53
6 总结与展望  53-55
致谢  55-56
参考文献  56-59
在校学习期间发表论文  59

相似论文

  1. 基于兴趣度的Web日志用户访问序列模式挖掘,TP311.13
  2. 基于Web日志的入侵检测系统设计与实现,TP393.08
  3. 移动互联网中基于会话的Web负载测试研究,TN929.5
  4. 基于Web应用系统的性能测试及工具开发,TP311.52
  5. 一种通讯软件自动化测试工具的设计与实现,TP311.52
  6. 重庆电信CRM客户管理系统自动化测试的设计与实现,TP311.52
  7. 基于Web日志的数据挖掘研究与实现,TP311.13
  8. 桌面程序自动化测试工具的研究与实现,TP311.52
  9. 软件测试运行规划及自动化测试工具的研究,TP311.53
  10. 基于QTP的自动化功能测试研究与实现,TP311.52
  11. 基于Web应用系统的性能测试技术研究,TP393.09
  12. 基于蚁群算法的Web日志挖掘研究,TP311.13
  13. 大型关系数据库自动化测试工具的设计与实现,TP311.52
  14. Web性能测试技术的研究与实践,TP311.52
  15. Web系统性能测试研究及平台实现,TP311.52
  16. 一种面向Web应用系统的自动化测试框架,TP311.52
  17. 基于JMeter的MS Web应用系统的性能测试研究,TP393.09
  18. 基于TPC-W基准的船舶电子商务系统性能测试,F713.36
  19. 基于Web日志挖掘的聚类算法研究,TP311.13
  20. 基于WEB日志挖掘的频繁模式挖掘算法研究,TP311.13
  21. 关联规则挖掘算法在web日志挖掘中的应用研究,TP311.13

中图分类: > 工业技术 > 自动化技术、计算机技术 > 计算技术、计算机技术 > 计算机的应用 > 计算机网络 > 一般性问题 > 计算机网络测试、运行
© 2012 www.xueweilunwen.com