密级:保密期限:硕士学位论文题目:自主压力测试平台的设计与实现学号:2012111472姓名:郄霖专业:计算机科学与技术导师:王红熳学院:网络技术研究院2015年1月21日独创性(或创新性)声明本人声明所呈交的论文是本人在导师指导下进行的研究工作及取得的研究成果。尽我所知,除了文中特别加以标注和致谢中所罗列的内容以外,论文中不包含其他人已经发表或撰写过的研究成果,也不包含为获得北京邮电大学或其他教育机构的学位或证书而使用过的材料。与我一同工作的同志对本研究所做的任何贡献均已在论文中作了明确的说明并表示了谢意。申请学位论文与资料若有不实之处,本人承担一切相关责任。本人签名:日期:关于论文使用授权的说明学位论文作者完全了解北京邮电大学有关保留和使用学位论文的规定,即:研究生在校攻读学位期间论文工作的知识产权单位属北京邮电大学。学校有权保留并向国家有关部门或机构送交论文的复印件和磁盘,允许学位论文被查阅和借阅;学校可以公布学位论文的全部或部分内容,可以允许采用影印、缩印或其它复制手段保存、汇编学位论文。(保密的学位论文在解密后遵守此规定)保密论文注释:本学位论文属于保密在年解密后适用本授权书。非保密论文注释:本学位论文不属于保密范围,适用本授权书。本人签名:日期:导师签名:日期:摘要I自主压力测试平台的设计与实现摘要近年来由于国家政策的支持,自主化软硬件产品发展迅速。针对自主化平台的测试的需求也逐渐显露出来,从生产厂家到用户都需要对产品进行测试以保证产品质量以及产品的运行效果。目前在国产软硬件的测试工作中,主要使用了网上的开源工具,这些工具模拟用户请求对应用系统进行测试,主要采取了同步请求的方式,模拟拟用户在发起请求后处于等待状态,直到收到上一请求的响应后才会发起新的请求,这样的方式并不能比较直观的反映被测系统的真实的性能负载。此外开源的测试工具也不能满足自主化平台测试工作的安全性需求。本文针对自主化产品测试工作中的问题,提出了采用异步压力机制对被测系统施压的方法,并结合测试工作的具体内容建立了针对自主平台测试的压力产生模型。通过对CIN-SCF中间件的改造,利用CIN-SCF平台的自动机管理与控制功能,实现了异步的压力产生机制,并通过自定义的业务触发方式实现了对压力产生模型以及秒级别压力产生模式的控制。利用针对数据库的测试作为切入点,检查包括自主数据库、自主操作系统、自主芯片服务器在内的全自主平台的事务处理能力。本文首先分析了压力测试需要关注的主要内容,并以此提出了自主压力测试平台的主要需求;之后重点研究解决了异步压力产生机制的实现方式以及压力控制模型及控制方式,并给出了自主压力测试平台的概要设计与详细设计,分析了模块间的处理流程,并介绍了模块的具体实现;本文设计与实现的自主压力测试平台,实现了异步消息的产生机制,支持多种协议并可编写灵活的测试脚本,同时整个自主压力测试系统具有完全自主的知识产权,可以运行于全国产平台之上,避免了安全隐患。本文的自主压力测试平台通过了单元测试、集成测试与系统测试,并投入到了某研究所自主平台服务器的测试工作当中,发现了大量的系统问题,取得了良好的测试效果。关键词:自主平台压力测试异步压力数据库测试ABSTRACTITHEDESIGNANDIMPLEMENTATIONOFSTRESSTESTINGTOOLACCORDINGTOTHEDOMESTICPLATFORMABSTRACTInrecentyears,becauseofthesupportofnationalpolicy,domestichardwareandsoftwareproductsdevelopedrapidly.Thedemandfortestingofdomesticplantformisgraduallyrevealed.Domesticcomputerplatformsneedtobetestedtoensureitsquality.Atpresent,domesticcomputertestmainlyuseopensourcetools.Toolsimulatessynchronousrequest,simulatedusersdon’tsendnewrequestuntilreceivetheresponseoflastresquest.Thismethodcannotreflecttheloadperformancedirectly.Besides,open-sourcesoftwarecannotavoidsecurityhazards.Thispaperpresentspressureproducedbythemodel,throughthetransformationofCIN-SCFmiddlewaretorealizethepressuretesttoolusingasynchronouspressurerequest.Usingthedatabaseasastartingpointfortesting,inspectionincludingdomesticdatabase,domesticoperatingsystem,domesticchipserver,transactionprocessingabilityofdomesticplatform.Thispaperfirstlyanalyzestherequirementsofpressuretestaimedatdomesticplatform.Focusonsolvingtherealizationwayandthepressurecontrolmodelandcontrolmethodofasynchronouspressuregeneratingmechanism.Thedesignandimplementationofstresstestingtoolhasacompletelyindependentintellectualpropertyrights.Thetestingtoolisappliedtoaresearchinstituteindependentplatformservicetestworkofthesystem,foundalargenumberofproblems,andachievedgoodresults.KEYWORDS:domesticplatformpressuretestsynchronouspressuredatabasetest目录I目录第一章前言....................................................................................................................................11.1论文背景...........................................................................................................................11.2论文内容...........................................................................................................................2第二章背景知识介绍....................................................................................................................32.1压力测试...........................................................................................................................32.1.1压力测试的概念....................................................................................................32.1.2压力测试内容的确定............................................................................................32.1.3压力测试关键指标的设定....................................................................................42.2测试工具LoadRunner介绍.............................................................................................42.2.1LoadRunner体系结构...........................................................................................52.2.2LoadRunner工作原理...........................................................................................62.2.3LoadRunner的不足之处.......................................................................................62.3ODBC简介.......................................................................................................................62.3.1ODBC总体结构....................................................................................................62.3.2ODBC应用原理....................................................................................................72.4CIN-SCF中间件介绍......................................................................................................72.4.1CIN-SCF概述.......................................................................................................72.4.2业务逻辑程序开发................................................................................................92.4.3业务触发方式......................................................................................................102.5本章小结............................