首页> 中文学位 >分布式软件性能测试工具设计及其关键模块的实现
【6h】

分布式软件性能测试工具设计及其关键模块的实现

代理获取

目录

文摘

英文文摘

声明

第一章 绪论

1.1问题提出

1.2研究内容

第二章 分布式软件性能测试技术

2.1软件测试分类

2.1.1白盒测试和黑盒测试

2.1.2单元测试、集成测试和系统测试

2.1.3性能测试和功能测试

2.2分布式软件性能测试

2.2.1分布式结构

2.2.2分布式软件性能测试及其测试工具

第三章 分布式软件性能测试工具设计

3.1软件测试自动化

3.2测试工具工作流程

3.3测试工具框架设计

3.4测试工具部署环境

第四章 测试用例生成模块

4.1基于UML对配置项建模

4.2 UML顺序图的解析

4.2.1 MDL文件格式

4.2.2 MDL文件解析

4.3用XML表示顺序图

4.3.1 XML技术

4.3.2 XML顺序图表示格式定义

4.4测试用例的提取

4.4.1顺序图中消息的提取

4.4.2测试用例生成

第五章 脚本生成模块

5.1脚本录制子模块

5.1.1 脚本录制原理

5.1.2 建立动态链接库

5.1.3 安装进程钩子

5.1.4 动态连接库初始化

5.1.5修改iAT表

5.1.6 捕获程序API

5.2脚本转换子模块

5.2.1封装API

5.2.2封装脚本代码

5.3脚本定制子模块

5.3.1设置检查点

5.3.2脚本参数化

5.4脚本编译子模块

第六章 测试执行模块及结果处理模块

6.1测试执行模块

6.1.1测试配置

6.1.2测试调度和执行

6.1.3性能数据收集

6.2测试结果处理模块

工作总结和展望

工作总结

工作展望

致谢

参考文献

攻读硕士学位期间发表的论文

展开▼

摘要

本文在分布式软件性能测试工具设计和实现方面进行探讨。 论述了分布式软件性能测试的概念。通过分析分布式软件性能测试工具的测试流程确定其系统模块构成和关系,设计出系统总体框架。结合分布式结构的特点,提出了把测试工具设计成总的测试控制台加分布于多台机器上的测试代理的结构。重点讨论了其中测试用例生成模块、脚本生成模块、测试执行和测试结果处理模块的实现。 为了利用测试管理工具中对软件建模的UML图,尝试在测试工具中引入由UML顺序图生成测试用例的功能。从Rational Rose的MDL文件中解析出顺序图用XML格式表示,然后从XML格式文件中分析出测试用例。 测试开发模块是测试工具中最关键的模块,通过运行被测试程序把被测试程序调用的API记录下来,经过处理形成脚本,这样就记录程序的行为,测试过程中运行脚本便可以模拟程序行为。记录测试程序的API要利用windows API钩子技术,测试工具进程通过安装钩子用代理函数地址把被测试程序中导入地址表中加载的动态链接库函数地址替换掉,这样程序中调用函数的时候转到代理函数地址调用代理函数而不是调用原函数,代理函数具有记录API的功能和调用原函数功能。记录下来的API要经过API封装和代码封装,形成高级语言的脚本文件。接着对脚本进行定制,在其中添加辅助测试的语句,还可以对脚本某些字段参数化,脚本运行的时候用参数文件中的对应值替换脚本的参数。参数文件可以手工建立,也可借助上述生成的测试用例生成。最后把脚本编译成动态链接库形式。 在测试执行模块中,提出一种分层的结构,把测试脚本、性能计数器和调度参数组织成测试单位的方案。测试控制台配置好测试并下发到测试代理后,以虚用户为单位调度测试执行。脚本和性能计数器以并发线程方式运行便于收集性能指标。 测试结果处理模块以文件上传和整合的方法得出系统总体性能指标。测试结果以图表等友好方式反馈给用户。

著录项

  • 作者

    傅彦铭;

  • 作者单位

    西南交通大学;

  • 授予单位 西南交通大学;
  • 学科 计算机软件与理论
  • 授予学位 硕士
  • 导师姓名 黄洪;
  • 年度 2008
  • 页码
  • 总页数
  • 原文格式 PDF
  • 正文语种 中文
  • 中图分类 TP311.52;
  • 关键词

    软件测试; 分布式软件; 测试工具; 处理模块;

  • 入库时间 2022-08-17 11:18:46

相似文献

  • 中文文献
  • 外文文献
  • 专利
代理获取

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号