【技术实现步骤摘要】
本专利技术实施例涉及计算机处理技术,尤其涉及一种测试程序的执行方法和装置。
技术介绍
随着互联网规模的爆炸性增长,系统的规模越来越复杂,系统中的模块数量也出现较快增长。因此,面对如此庞大复杂的系统,如何进行高效、稳定的系统级测试就显得捉襟见肘。在现有技术中,不同的系统有专门的系统级测试解决方案,但是方案本身与系统耦合太严重,导致通用性不足,可迁移性薄弱;此外,现有的系统级测试工具的重复开发现象非常严重,开发效率低下,稳定性也没有保障。因此,如何实现对复杂的大规模系统进行高效、稳定的系统级测试成了一个难题。
技术实现思路
有鉴于此,本专利技术实施例提供了一种测试程序的执行方法和装置,以实现测试工具与环境的解耦合。在第一方面,本专利技术实施例提供了一种测试程序的执行方法,包括:将与测试环境关联的环境描述接口配置文件加载于内存中;其中,所述环境描述配置文件包括:固定配置的环境参数名,以及由用户自定义设置的,与环境参数名对应的环境特征值,所述环境特征值与测试环境相关联;执行所述测试程序,其中,所述测试程序中包括:至少一个抽象类;在所述测试程序执行至目标抽象类中的环境关联语句时,根据所述环境关联语句中的目标环境参数名,在内存中获取与所述目标环境参数名对应的目标环境特征值,以使所述测试程序执行与所述目标环境特征值关联的操作。在第二方面,本专利技术实施例还提供了一种测试程序的执行装置,包括:配置文件加载模块,用于将与测试程序关联的环境描述接口配置文件加载于内存中;其中,所述环境描述配置文件包括:固定配置的环境参数名,以及由用户自定义设置的,与环境参数名对应的环境特征值,所 ...
【技术保护点】
一种测试程序的执行方法,其特征在于,包括:将与测试程序关联的环境描述接口配置文件加载于内存中;其中,所述环境描述配置文件包括:固定配置的环境参数名,以及由用户自定义设置的,与环境参数名对应的环境特征值,所述环境特征值与测试环境相关联;执行所述测试程序,其中,所述测试程序中包括:至少一个抽象类;在所述测试程序执行至目标抽象类中的环境关联语句时,根据所述环境关联语句中的目标环境参数名,在内存中获取与所述目标环境参数名对应的目标环境特征值,以使所述测试程序执行与所述目标环境特征值关联的操作。
【技术特征摘要】
1.一种测试程序的执行方法,其特征在于,包括:将与测试程序关联的环境描述接口配置文件加载于内存中;其中,所述环境描述配置文件包括:固定配置的环境参数名,以及由用户自定义设置的,与环境参数名对应的环境特征值,所述环境特征值与测试环境相关联;执行所述测试程序,其中,所述测试程序中包括:至少一个抽象类;在所述测试程序执行至目标抽象类中的环境关联语句时,根据所述环境关联语句中的目标环境参数名,在内存中获取与所述目标环境参数名对应的目标环境特征值,以使所述测试程序执行与所述目标环境特征值关联的操作。2.根据权利要求1所述的方法,其特征在于,所述环境参数名包括下述至少一项:机器名称、用户名、密码、模块名、分库名、分组数、测试场景、上游模块名以及下游模块名。3.根据权利要求1所述的方法,其特征在于,所述抽象类包括:模块类;其中,在所述模块类中定义了模块类接口的实现方法,在所述模块类接口中声明了单个模块的操作;所述模块类接口中包括至少一个所述环境参数名;所述模块类中包括至少一条包括所述环境参数名的环境关联语句。4.根据权利要求3所述的方法,其特征在于,所述模块类接口中声明的操作类型包括下述至少一项:模块属性实例化、本地执行、远程执行、拷贝、远程目录探测、远程文件探测、消息摘要算法第五版计算、日志拷贝、压力工具判断、清理日志以及性能统计。5.根据权利要求3所述的方法,其特征在于,所述抽象类还包括:拓扑类;其中,在所述拓扑类中定义了拓扑类接口的实现方法,在所述拓扑类接口中声明了至少两个模块的统一操作,所述拓扑类中包括至少两个模块类。6.根据权利要求5所述的方法,其特征在于,所述拓扑类接口中声明的操作类型包括下述至少一项:启动指定模块、杀死指定模块、添加指定模块的模块处理器或者内存监控、更改指定模块环境、清理指定模块的日志信息以及指定模块的性能统计。7.根据权利要求5所述的方法,其特征在于,所述抽象类还包括:组件类和组件基类;其中,在所述组件类中定义了组件类接口的实现方法,在所述组件基类中定义的组件基类接口的实现方法;在所述组件类接口中声明了一个测试动作,在所述组件基类接口中声明了一个测试动作且包括至少一个继承接口,所述继承接口用于接收用户自定义配置的参数;所述组件类中包括:基于设定组合方式组合的模块类,和/或拓扑类;所述组件基类中包括:基于设定组合方式组合的模块类,和/或拓扑类,以及所述继承接口。8.根据权利要求7所述的方法,其特征在于,所述抽象类还包括:组件队列操作类;其中,在所述组件队列操作类中定义了组件队列接口的实现方法,在所述组件队列接口中声明了组件类,和/或组件基类的执行顺序以及执行调度方式;所述组件队列操作类中包括:由用户配置执行顺序与调度参数的组件类,和/或组件基类。9.根据权利要求1-8任一项所述的方法,其特征在于,还包括:在检测到问题定位场景时,调用执行所述测试程序中的问题排查定位代码;其中,所述问题排查定位代码的代码功能包括...
【专利技术属性】
技术研发人员:白晓庆,董海炜,
申请(专利权)人:百度在线网络技术北京有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。