回放对比平台的设计与实现
发布时间:2020-07-09 22:16
【摘要】:测试是整个软件项目流程中非常重要的环节。在现在的互联网公司中,很多业务服务在不成熟的情况下,给用户提供的服务形态还不稳定,因此需要不断修改上线来完善服务,同时根据用户反馈不断优化服务。在这种情况下,上线的需求会非常频繁,所以测试人员需要同时关注很多项目。他们任务繁重且效率低下,需要重复地查看类似的项目。基于上述背景,本人所在的部门负责一个新产品的测试,总会接到频繁的上线需求。所以部门非常希望有一个平台来改善整个测试过程。这个平台能直接看到代码改动对接口结果产生的影响,同时判断出产生的影响是否符合预期。回放对比平台即是为了完成这个需求而开发的平台。回放对比平台主要包括提测模块、任务管理模块、回放模块、对比模块、规则管理模块、结果统计模块和请求参数管理模块。回放模块使用大量参数并发地给两个环境的同一接口发送同样参数;对比模块对比返回结果来判断结果是否有差异;规则管理模块验证出现的差异是否满足预期。本人独立完成了平台的需求整理和分析、架构设计、数据库设计、详细设计及整个系统的开发——包括前端和后端。本平台采用了经典的B/S(Browser/Server,浏览器/服务器)模式。前端使用了 Bootstrap和AngularJS开发框架。后端服务包括两个部分,一部分是支持前端所有接口的服务,使用PHP开发,主要应用了 Yaf框架;另一部分是回放模块的服务,使用Go语言开发,主要使用了本人公司开发的Mirror框架,两个框架都符合MVC模式。在测试阶段,本人进行了项目的功能测试、接口测试和性能测试。性能测试时,使用了 Jmeter软件进行压力测试,同时用公司监控平台查看被测机器的性能是否满足预期要求。本论文充分利用了软件功能的理论,对项目从需求到测试的整个流程进行了详细的描述。目前回放对比平台已经上线投入使用,成为了提测和上线前的一个必要流程。它节约了测试人员的人力物力,减少因为人力不足而出现免测项目的情况,提高了测试的覆盖率和效率。
【学位授予单位】:北京交通大学
【学位级别】:硕士
【学位授予年份】:2018
【分类号】:TP311.53
【图文】:
图2-1是Yaf框架运行的流程图
Yaf_Application对象的run方法。run里面包含了图2-1中所有环节。run首先调用逡逑路由,通过路由找到对应的controllers文件,然后执行文件中的init和action方法,逡逑或者找到所有actions的地址然后加载,再去执行对应的execute方法。如果设置了逡逑autoRender在返回的时候会执行render方法,就是自动
本文编号:2748053
【学位授予单位】:北京交通大学
【学位级别】:硕士
【学位授予年份】:2018
【分类号】:TP311.53
【图文】:
图2-1是Yaf框架运行的流程图
Yaf_Application对象的run方法。run里面包含了图2-1中所有环节。run首先调用逡逑路由,通过路由找到对应的controllers文件,然后执行文件中的init和action方法,逡逑或者找到所有actions的地址然后加载,再去执行对应的execute方法。如果设置了逡逑autoRender在返回的时候会执行render方法,就是自动
本文编号:2748053
本文链接:https://www.wllwen.com/kejilunwen/ruanjiangongchenglunwen/2748053.html