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

被引量 : 0次 | 上传用户:yiyiyaya13575
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
当今软件规模和复杂度急剧增加,手工的软件测试越来越不能满足软件测试需求,促使人们开发测试工具,实现测试自动化。随着网络在应用中的地位越来越重要,分布式结构能更好地整合网络功能,所以分布式系统被日益广泛地使用。国内在测试工具方面相关的研究工作已经展开,但针对分布式软件的测试工具仍然有待进一步实现和增强。本文在分布式软件性能测试工具设计和实现方面进行探讨。论述了分布式软件性能测试的概念。通过分析分布式软件性能测试工具的测试流程确定其系统模块构成和关系,设计出系统总体框架。结合分布式结构的特点,提出了把测试工具设计成总的测试控制台加分布于多台机器上的测试代理的结构。重点讨论了其中测试用例生成模块、脚本生成模块、测试执行和测试结果处理模块的实现。为了利用测试管理工具中对软件建模的UML图,尝试在测试工具中引入由UML顺序图生成测试用例的功能。从Rational Rose的MDL文件中解析出顺序图用XML格式表示,然后从XML格式文件中分析出测试用例。测试开发模块是测试工具中最关键的模块,通过运行被测试程序把被测试程序调用的API记录下来,经过处理形成脚本,这样就记录程序的行为,测试过程中运行脚本便可以模拟程序行为。记录测试程序的API要利用windows API钩子技术,测试工具进程通过安装钩子用代理函数地址把被测试程序中导入地址表中加载的动态链接库函数地址替换掉,这样程序中调用函数的时候转到代理函数地址调用代理函数而不是调用原函数,代理函数具有记录API的功能和调用原函数功能。记录下来的API要经过API封装和代码封装,形成高级语言的脚本文件。接着对脚本进行定制,在其中添加辅助测试的语句,还可以对脚本某些字段参数化,脚本运行的时候用参数文件中的对应值替换脚本的参数。参数文件可以手工建立,也可借助上述生成的测试用例生成。最后把脚本编译成动态链接库形式。在测试执行模块中,提出一种分层的结构,把测试脚本、性能计数器和调度参数组织成测试单位的方案。测试控制台配置好测试并下发到测试代理后,以虚用户为单位调度测试执行。脚本和性能计数器以并发线程方式运行便于收集性能指标。测试结果处理模块以文件上传和整合的方法得出系统总体性能指标。测试结果以图表等友好方式反馈给用户。
其他文献
信息技术的迅速发展和信息产品的广泛应用直接推动了20世纪80年代开始的新军事革命,信息化是新军事变革的本质和核心,是未来战争的基本形态。面对以信息化为核心的世界新军事
高斯束层析介于射线类层析和波动方程类层析之间,兼具了计算效率高和过程稳定的优势,是速度建模的一种重要手段。但是,常规高斯束层析灵敏度矩阵建立在射线的基础上,不能遍历整个
随着中美战略博弈的持续增强,美国正显著加大对华打"台湾牌"力度,在政治、军事等领域全方位强化与台湾实质关系,不断提升台湾在特朗普政府"印太战略"中的地位。而蔡英文当局
古今中外均曾有过形形色色的法律虚无主义思潮。新中国成立以来,曾一度盛行完全否认法律作用的法律虚无主义,使得中国社会全面陷入了“无法无天”的混乱状况,甚至到了崩溃的边缘
目的:同型半胱氨酸(Homocysteine,Hcy)与许多疾病密切相关,但其与肾纤维化关系尚未明确。本试验采用5/6肾切除大鼠模型,通过检测血浆Hcy水平、观察肾病理变化及检测NF-κB、T
对作用于心肌细胞钙通道的中药研究状况进行了综述。主要综述了:钙通道阻滞剂:丹参、川芎、延胡索、丹皮等15种药,钙通道激动剂:甘草、红花、苦参等6种药。目前的研究多集中于中
利用GAMBIT建模软件对某大型水平轴风力机进行了整机建模,采用计算流体力学软件FLUENT对风力机整机的流场进行了数值模拟,给出了水平轴风力机流场数值模拟的原理和一般性步骤,得
中国石油天然气股份有限公司大连石化分公司经历了一次史无前例的全公司范围内的停工大检修,历经1年多的策划和2个月的施工顺利完成大检修任务。重点对大检修各个环节的安全
当前的心理健康教育理论与实践不能满足现实需求,本文在结合国情民情和我国特有的优良传统文化积淀基础上,紧跟时代步伐,探索符合中国国情的中学生心理健康教育的模式和方法.
抗拔锚杆桩技术是地下室底板常用的抗浮措施,其工作原理是通过锚杆与土层之间的摩擦力约束地下室基础底板上浮趋势,起到抗浮左右。文章分析了抗拔锚杆桩技术的优势,分析其施工过