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

基于系统日志的软件性能测试的设计与实施

作 者: 王自挺
导 师: 杨根兴;毛晨晓
学 校: 上海交通大学
专 业: 软件工程
关键词: 软件性能测试 性能测试设计 系统日志分析 系统参数监控
分类号: TP311.52
类 型: 硕士论文
年 份: 2011年
下 载: 95次
引 用: 0次
阅 读: 论文下载
 

内容摘要


在软件开发日新月异发展的今天,软件测试正在成为软件开发领域里越来越举足轻重的一部分,软件测试的目标是发现软件缺陷,任何一个软件系统都存在着缺陷,为了找出这些缺陷,需要在软件正式上线前进行完整的软件测试。对于软件性能测试,其目的其实也是一样的,只是软件性能测试需要发现软件的另一种缺陷——性能缺陷。而目前部分国内企业软件性能测试工作还不是十分重视,所面临的问题主要有以下方面:(1)不进行软件性能测试。有些软件由于开发进度紧,客户以及开发者对性能测试并不重视,所以干脆跳过了软件性能测试这个阶段,或者只是敷衍了事。(2)软件性能测试未做到位。有些公司虽然实施了软件性能测试,但是由于无法提供与生产系统相同的测试环境,或未对实际的业务进行分析,或测试负载与实际负载差距过大等,导致软件性能测试无法取得应有的效果。软件性能测试的质量关系到对一个软件、或是一个系统评估的准确性。因此,建立一套完善的软件性能测试流程就显得至关重要。本文的研究:(1)建立了一个从性能测试的设计、脚本编写、测试执行到测试结果分析的一整套测试流程。(2)着重讨论了测试设计方法。通过研究待测系统的历史日志,分析系统用户的行为,为系统性能测试的设计提供依据,并据此实施性能测试。(3)在此基础上,研究了如何在测试执行过程中对CPU占用率、内存使用情况、磁盘状况、系统进程、网络状况等系统参数进行采集与监控,从而分析该系统是否存在瓶颈,并确定产生瓶颈的主要原因。

全文目录


摘要  5-6
ABSTRACT  6-11
1 绪论  11-15
  1.1 研究背景  11-12
  1.2 研究目的和意义  12-13
  1.3 研究任务和本文结构  13-14
  1.4 本章小结  14-15
2 软件性能测试概述  15-23
  2.1 软件性能测试的目的  15
  2.2 性能测试技术  15-18
    2.2.1 性能规格  16-17
    2.2.2 性能测试方法  17-18
  2.3 性能测试种类的选择  18-19
  2.4 性能测试工具及其原理  19-21
    2.4.1 性能测试工具  19-20
    2.4.2 性能测试工具架构  20-21
    2.4.3 Loadrunner 脚本结构  21
  2.5 一般性能测试方法的不足  21-22
  2.6 本章小结  22-23
3 基于系统日志分析的性能测试的设计方法和流程  23-32
  3.1 网页服务器系统日志研究  23-24
  3.2 网页服务器与网页日志  24-26
    3.2.1 网页服务器处理流程  24
    3.2.2 日志文件格式  24-26
  3.3 网页日志分析  26-27
    3.3.1 网页日志分析对性能测试的意义  26-27
  3.4 通过日志分析系统负载  27-29
    3.4.1 日志记录的过滤  27-28
    3.4.2 日志负载的衡量  28-29
  3.5 基于系统日志分析的性能测试的流程  29-31
  3.6 本章小结  31-32
4 基于日志分析的软件性能测试方法  32-53
  4.1 性能测试需求分析方法  32-33
  4.2 基于服务器日志分析的测试设计方法  33-35
    4.2.1 日志的选取  33
    4.2.2 日志分析  33-34
    4.2.3 测试场景设计  34-35
  4.3 性能测试方案及脚本设计方法  35-36
  4.4 性能测试的执行  36-37
  4.5 性能测试中系统度量的监控  37-40
    4.5.1 Windows 系统计数器及其参数  37-39
    4.5.2 Unix 系统计数器参数  39-40
  4.6 系统监控的分析方法  40-42
    4.6.1 系统瓶颈分析流程  40-41
    4.6.2 内存泄漏的检测  41-42
  4.7 性能测试结果分析方法  42-52
    4.7.1 性能测试报告的组成结构  42-43
    4.7.2 软件性能三角  43-44
    4.7.3 响应时间分析  44-49
    4.7.4 吞吐量分析  49-51
    4.7.5 出错分析  51-52
  4.8 本章小结  52-53
5 基于日志分析的性能测试的应用  53-64
  5.1 应用背景  53
  5.2 需求分析  53-54
  5.3 测试设计  54-57
    5.3.1 日志分析  54-55
    5.3.2 测试用例选取  55-56
    5.3.3 测试负载分配  56-57
  5.4 测试负载验证  57-58
  5.5 测试监控  58-59
  5.6 测试结果分析  59-60
  5.7 系统参数分析方法应用  60-62
    5.7.1 处理器分析应用  60-61
    5.7.2 内存泄漏分析应用  61-62
  5.8 不同系统系统度量监控的比较  62-63
  5.9 本章小结  63-64
6 总结与展望  64-66
  6.1 本文工作回顾  64-65
  6.2 进一步的工作与展望  65-66
参考文献  66-68
致谢  68-69
作者攻读学位期间发表的论文  69

相似论文

  1. 嵌入式软件性能测试工具的设计与实现,TP311.52
  2. 分布式软件性能测试工具设计及其关键模块的实现,TP311.52
  3. 换热器性能测试系统的设计与开发,TP274.4
  4. 发动机性能测试装置设计研究,TK402
  5. Genesis的用户测试及其性能测试工具的开发,TP311.52
  6. 基于FIX软件的电液比例液压试验台计算机辅助测控系统,TH137
  7. 软件性能测试过程研究与应用,TP311.52
  8. 基于WinCE平台的故障分析仪应用程序设计与开发,TP311.52
  9. 异构环境下企业互操作技术及在物资供应链系统中的应用,TP311.52
  10. 基于特征的软构件建模方法及其在VMI管理系统中的应用,TP311.52
  11. 中小企业进销存管理系统的研究与设计,TP311.52
  12. 武器装备信息管理系统的设计与实现,TP311.52
  13. 部队在线考试系统设计与实现,TP311.52
  14. 基层部队人员日常管理信息系统设计实现,TP311.52
  15. 军队物资采购供应管理系统的设计与实现,TP311.52
  16. 部队人员网上训练与考核系统的开发,TP311.52
  17. 部队兵员管理系统的设计与实现,TP311.52
  18. 军队后勤物资管理系统设计与实现,TP311.52
  19. 基于B/S结构的军队干部管理系统设计与实现,TP311.52
  20. 摩托化部队机动辅助系统,TP311.52
  21. 部队军事理论在线考试系统设计与实现,TP311.52

中图分类: > 工业技术 > 自动化技术、计算机技术 > 计算技术、计算机技术 > 计算机软件 > 程序设计、软件工程 > 软件工程 > 软件开发
© 2012 www.xueweilunwen.com