自主压力测试平台的设计与实现
发布时间:2017-06-23 08:04
本文关键词:自主压力测试平台的设计与实现,由笔耕文化传播整理发布。
【摘要】:近年来由于国家政策的支持,自主化软硬件产品发展迅速。针对自主化平台的测试的需求也逐渐显露出来,从生产厂家到用户都需要对产品进行测试以保证产品质量以及产品的运行效果。目前在国产软硬件的测试工作中,主要使用了网上的开源工具,这些工具模拟用户请求对应用系统进行测试,主要采取了同步请求的方式,模拟拟用户在发起请求后处于等待状态,直到收到上一请求的响应后才会发起新的请求,这样的方式并不能比较直观的反映被测系统的真实的性能负载。此外开源的测试工具也不能满足自主化平台测试工作的安全性需求。 本文针对自主化产品测试工作中的问题,提出了采用异步压力机制对被测系统施压的方法,并结合测试工作的具体内容建立了针对自主平台测试的压力产生模型。通过对CIN-SCF中间件的改造,利用CIN-SCF平台的自动机管理与控制功能,实现了异步的压力产生机制,并通过自定义的业务触发方式实现了对压力产生模型以及秒级别压力产生模式的控制。利用针对数据库的测试作为切入点,检查包括自主数据库、自主操作系统、自主芯片服务器在内的全自主平台的事务处理能力。 本文首先分析了压力测试需要关注的主要内容,并以此提出了自主压力测试平台的主要需求;之后重点研究解决了异步压力产生机制的实现方式以及压力控制模型及控制方式,并给出了自主压力测试平台的概要设计与详细设计,分析了模块间的处理流程,并介绍了模块的具体实现;本文设计与实现的自主压力测试平台,实现了异步消息的产生机制,支持多种协议并可编写灵活的测试脚本,同时整个自主压力测试系统具有完全自主的知识产权,可以运行于全国产平台之上,避免了安全隐患。本文的自主压力测试平台通过了单元测试、集成测试与系统测试,并投入到了某研究所自主平台服务器的测试工作当中,发现了大量的系统问题,取得了良好的测试效果。
【关键词】:自主平台 压力测试 异步压力 数据库测试
【学位授予单位】:北京邮电大学
【学位级别】:硕士
【学位授予年份】:2015
【分类号】:TP311.52
【目录】:
- 摘要4-5
- ABSTRACT5-9
- 第一章 前言9-11
- 1.1 论文背景9-10
- 1.2 论文内容10-11
- 第二章 背景知识介绍11-19
- 2.1 压力测试11-12
- 2.1.1 压力测试的概念11
- 2.1.2 压力测试内容的确定11-12
- 2.1.3 压力测试关键指标的设定12
- 2.2 测试工具LoadRunner介绍12-14
- 2.2.1 LoadRunner体系结构13-14
- 2.2.2 LoadRunner工作原理14
- 2.2.3 LoadRunner的不足之处14
- 2.3 ODBC简介14-15
- 2.3.1 ODBC总体结构14-15
- 2.3.2 ODBC应用原理15
- 2.4 CIN-SCF中间件介绍15-18
- 2.4.1 CIN-SCF概述15-17
- 2.4.2 业务逻辑程序开发17-18
- 2.4.3 业务触发方式18
- 2.5 本章小结18-19
- 第三章 自主压力测试平台的需求分析19-30
- 3.1 自主压力测试平台总体概述19-21
- 3.1.1 系统环境19-20
- 3.1.2 功能概述20
- 3.1.3 角色定义与用例分析20-21
- 3.2 自主压力测试平台功能需求分析21-28
- 3.2.1 测试任务制定功能21-22
- 3.2.2 测试流程控制功能22-26
- 3.2.3 测试实时监控功能26-27
- 3.2.4 测试报告生成功能27-28
- 3.3 自主压力测试平台非功能需求分析28-29
- 3.3.1 并发压力需求分析28
- 3.3.2 稳定性需求分析28-29
- 3.3.3 跨平台能力需求分析29
- 3.4 本章小结29-30
- 第四章 自主压力测试平台的概要设计30-50
- 4.1 总体结构30
- 4.2 压力测试平台静态结构30-34
- 4.3 压力测试平台关键流程34-40
- 4.3.1 测试任务制定流程34-35
- 4.3.2 压力产生模式控制流程35-36
- 4.3.3 测试前检查流程36-37
- 4.3.4 测试执行流程37-38
- 4.3.5 测试终止流程38-39
- 4.3.6 测试实时监控流程39-40
- 4.3.7 测试报告生成流程40
- 4.4 压力测试平台数据结构设计40-45
- 4.4.1 压力测试平台数据分析41-42
- 4.4.2 共享内存结构设计42-43
- 4.4.3 测试配置文件设计43-44
- 4.4.4 测试结果文件设计44-45
- 4.5 关键问题研究及解决方案45-49
- 4.5.1 压力模型设计及控制机制45-48
- 4.5.2 异步压力产生机制的实现48-49
- 4.6 本章小结49-50
- 第五章 自主平台的压力测试平台的详细设计与实现50-67
- 5.1 压力产生及控制子系统50-58
- 5.1.1 任务调度模块52-54
- 5.1.2 压力控制模块54-56
- 5.1.3 并发控制模块56-57
- 5.1.4 统计控制模块57-58
- 5.2 测试管理子系统58-64
- 5.2.1 配置管理模块59-61
- 5.2.2 节点管理模块61-62
- 5.2.3 任务管理模块62-63
- 5.2.4 报告管理模块63-64
- 5.3 测试脚本库子系统64-66
- 5.3.1 测试脚本选取与执行流程64-65
- 5.3.2 测试脚本执行基本流程65-66
- 5.4 本章小结66-67
- 第六章 自主压力测试平台的测试与应用67-76
- 6.1 测试环境67-68
- 6.2 测试方法与测试结果68-74
- 6.2.1 单元测试68-71
- 6.2.2 集成测试71-72
- 6.2.3 系统测试72-74
- 6.3 自主压力测试平台的实际应用案例74-75
- 6.3.1 系统部署说明74-75
- 6.3.2 系统应用情况75
- 6.4 本章小结75-76
- 第七章 结束语76-79
- 7.1 工作总结76-77
- 7.2 系统展望77-79
- 参考文献79-81
- 致谢81-82
- 作者攻读学位期间发表的学术论文目录82
【参考文献】
中国期刊全文数据库 前10条
1 王红熳;施智辉;上官丽英;杨放春;刘玉璋;;3G在线计费系统压力测试模型[J];北京邮电大学学报;2009年06期
2 张莉;软件测试方法和工具的选择[J];成都教育学院学报;2005年07期
3 张文深;;基于LoadRunner的行政审批系统负载测试研究[J];电脑知识与技术(学术交流);2007年18期
4 姚竞英;;数据库性能测试的研究[J];电脑知识与技术;2011年29期
5 李征宇;陈磊;;数据库性能评测指标及其测试方法研究[J];电子设计工程;2011年04期
6 崔岩;王行勇;徐e,
本文编号:474350
本文链接:https://www.wllwen.com/falvlunwen/zhishichanquanfa/474350.html