回放对比平台的设计与实现

来源 :北京交通大学 | 被引量 : 0次 | 上传用户:HUANJIAN666
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
测试是整个软件项目流程中非常重要的环节。在现在的互联网公司中,很多业务服务在不成熟的情况下,给用户提供的服务形态还不稳定,因此需要不断修改上线来完善服务,同时根据用户反馈不断优化服务。在这种情况下,上线的需求会非常频繁,所以测试人员需要同时关注很多项目。他们任务繁重且效率低下,需要重复地查看类似的项目。基于上述背景,本人所在的部门负责一个新产品的测试,总会接到频繁的上线需求。所以部门非常希望有一个平台来改善整个测试过程。这个平台能直接看到代码改动对接口结果产生的影响,同时判断出产生的影响是否符合预期。回放对比平台即是为了完成这个需求而开发的平台。回放对比平台主要包括提测模块、任务管理模块、回放模块、对比模块、规则管理模块、结果统计模块和请求参数管理模块。回放模块使用大量参数并发地给两个环境的同一接口发送同样参数;对比模块对比返回结果来判断结果是否有差异;规则管理模块验证出现的差异是否满足预期。本人独立完成了平台的需求整理和分析、架构设计、数据库设计、详细设计及整个系统的开发——包括前端和后端。本平台采用了经典的B/S(Browser/Server,浏览器/服务器)模式。前端使用了 Bootstrap和AngularJS开发框架。后端服务包括两个部分,一部分是支持前端所有接口的服务,使用PHP开发,主要应用了 Yaf框架;另一部分是回放模块的服务,使用Go语言开发,主要使用了本人公司开发的Mirror框架,两个框架都符合MVC模式。在测试阶段,本人进行了项目的功能测试、接口测试和性能测试。性能测试时,使用了 Jmeter软件进行压力测试,同时用公司监控平台查看被测机器的性能是否满足预期要求。本论文充分利用了软件功能的理论,对项目从需求到测试的整个流程进行了详细的描述。目前回放对比平台已经上线投入使用,成为了提测和上线前的一个必要流程。它节约了测试人员的人力物力,减少因为人力不足而出现免测项目的情况,提高了测试的覆盖率和效率。
其他文献
测定新疆 6种红景天属植物的根及根茎中微量元素Na、K、Mg、Ca、Mn、Fe、Cu、Zn、Se和 2 0种氨基酸含量。结果表明 :9种微量元素在 6种红景天根及根茎中含量不同 ;6种红景天
计算机和互联网技术的进步,特别是Web 2.0技术和移动互联网技术的出现,促进了社会化媒体的蓬勃发展。在这种情况下,网民不再被动地从发布者那里接收信息,而是可以与他们进行交流。社会化媒体最初以娱乐工具的形式出现,如Facebook,MSN,微博等。后来,营销人员意识到社会化媒体可以以低成本大大提高信息沟通的广度和深度,于是社会化媒体被应用于传播营销信息,因而形成了社会化媒体营销(SMM)。对于社会
基于轨道交通行业技术的快速进步及市场需求,轨道交通车辆的集成化、智能化水平显著提高,其安全与否将直接关系到人民生命和财产安全.因此客观上要求建立轨道交通车辆的安全
中国的独特民族构成与分布格局及其变动,全球化与现代化交集背景下民族问题的复杂性、重要性和国际性的新变化,中国特色社会主义建设实践等,都会对民族理论发展和政策实践提出新