掌桥专利:专业的专利平台
掌桥专利
首页

适用于对接代理系统的调试方法、装置、设备及介质

文献发布时间:2023-06-19 09:55:50


适用于对接代理系统的调试方法、装置、设备及介质

技术领域

本申请涉及到人工智能技术领域,特别是涉及到一种适用于对接代理系统的调试方法、装置、设备及介质。

背景技术

代理系统是集成封装的请求调用与响应的一种工具系统,有着独有的调用方式,便于监管等。每个代理系统对应多个服务系统和多个消费系统,服务系统向代理系统提供接口调用,消费系统向代理系统提供调用请求。代理系统将消费系统的请求进行封装后转发给服务系统,服务系统实现业务逻辑后,将调用结果反馈给代理系统,代理系统再将调用结果推送给消费系统。

现有的代理系统有一套规则化流程指导人工测试联调实现服务系统和消费系统与代理系统的对接,对接流程繁琐,导致易出错,严重降低了联调效率低。

发明内容

本申请的主要目的为提供一种适用于对接代理系统的调试方法、装置、设备及介质,旨在解决现有技术基于规则化流程的人工测试联调实现服务系统和消费系统与代理系统的对接,对接流程繁琐,导致易出错,严重降低了联调效率低的技术问题。

为了实现上述发明目的,本申请提出一种适用于对接代理系统的调试方法,所述方法应用于调试系统,所述调试系统用于消费系统和服务系统与所述代理系统的对接调试,所述代理系统用于在所述消费系统与所述服务系统之间建立请求调用及响应的通信连接;以及,

所述方法包括:

获取代码检查请求;

响应所述代码检查请求,获取模拟系统代码,根据模拟系统代码进行缺陷检查,得到缺陷检查结果,当所述缺陷检查结果为失败时,根据所述缺陷检查结果、原因方案模型库,确定目标缺陷标识、目标错误原因及目标解决方案,否则获取打印日志,判断所述打印日志中是否存在成功对接的标识性日志信息;

当所述打印日志中存在成功对接的标识性日志信息时,获取接口类型,根据所述接口类型,获取参数接收方式、调用配置参数;

获取模拟联调请求;

根据所述模拟联调请求,根据所述模拟系统代码、所述参数接收方式和所述调用配置参数进行模拟系统对接联调,得到模拟联调结果。

进一步的,所述根据模拟系统代码进行缺陷检查,得到缺陷检查结果,当所述缺陷检查结果为失败时,根据所述缺陷检查结果、原因方案模型库,确定目标缺陷标识、目标错误原因及目标解决方案,否则获取打印日志,判断所述打印日志中是否存在成功对接的标识性日志信息的步骤,包括:

对模拟系统代码进行配置项、JAR包依赖、控制层、接口抽象类的缺陷检查,得到所述缺陷检查结果;

当所述缺陷检查结果为失败时,根据所述缺陷检查结果,得到所述目标缺陷标识,根据所述目标缺陷标识从所述原因方案模型库中,确定所述目标缺陷标识对应的所述目标错误原因及所述目标解决方案;

当所述缺陷检查结果为成功时,获取打印日志,判断所述打印日志中是否存在成功对接的标识性日志信息。

进一步的,所述对模拟系统代码进行配置项、JAR包依赖、控制层、接口抽象类的缺陷检查,得到所述缺陷检查结果,当所述缺陷检查结果为失败时,根据所述缺陷检查结果,得到所述目标缺陷标识的步骤,包括:

从所述模拟系统代码中,获取待检验配置文件,根据所述待检验配置文件进行配置项缺陷检查,得到配置项检查结果,当所述配置项检查结果为失败时,根据所述配置项检查结果,确定所述目标缺陷标识;

根据模拟系统代码进行JAR包依赖检查,得到JAR包依赖检查结果,当所述JAR包依赖检查结果为失败时,根据所述JAR包依赖检查结果,确定所述目标缺陷标识;

根据模拟系统代码进行控制层缺陷检查,得到控制层缺陷检查结果,当所述控制层缺陷检查结果为失败时,根据所述控制层缺陷检查结果,确定所述目标缺陷标识;

获取所述代理系统的JAR包列表,根据模拟系统代码、所述JAR包列表进行JAR包路径名称检查,得到接口抽象类检查结果,当所述接口抽象类检查结果为失败时,根据所述接口抽象类检查结果,确定所述目标缺陷标识。

进一步的,所述从所述模拟系统代码中,获取待检验配置文件,根据所述待检验配置文件进行配置项缺陷检查,得到配置项检查结果,当所述配置项检查结果为失败时,根据所述配置项检查结果,确定所述目标缺陷标识的步骤,包括:

从所述模拟系统代码中,获取所述待检验配置文件;

根据所述待检验配置文件,获取标准配置数据;

将所述待检验配置文件与所述标准配置数据进行对比,得到所述配置项检查结果;

当所述配置项检查结果为失败时,根据所述配置项检查结果,确定所述目标缺陷标识。

进一步的,所述根据模拟系统代码进行JAR包依赖检查,得到JAR包依赖检查结果,当所述JAR包依赖检查结果为失败时,根据所述JAR包依赖检查结果,确定所述目标缺陷标识的步骤,包括:

获取所述代理系统的JAR包列表;

根据模拟系统代码、所述代理系统的JAR包列表进行包涵盖检查,得到包涵盖检查结果;

当所述包涵盖检查结果为部分涵盖时,根据所述包涵盖检查结果,确定所述目标缺陷标识;

检查模拟系统代码的仓库中是否包含所述代理系统的JAR包列表中的JAR包的版本,得到JAR包版本检查结果;

当所述JAR包版本检查结果为不相同时,根据所述JAR包版本检查结果,确定所述目标缺陷标识。

进一步的,所述根据模拟系统代码进行控制层缺陷检查,得到控制层缺陷检查结果,当所述控制层缺陷检查结果为失败时,根据所述控制层缺陷检查结果,确定所述目标缺陷标识的步骤,包括:

从模拟系统代码,获取控制层代码;

对所述控制层代码的预设注解文件进行导包校验,得到所述控制层缺陷检查结果,当所述控制层缺陷检查结果为失败时,根据所述控制层缺陷检查结果,确定所述目标缺陷标识。

进一步的,所述当所述打印日志中存在成功对接的标识性日志信息时,获取接口类型,根据所述接口类型,获取参数接收方式、调用配置参数的步骤,包括:

获取生产环境的主机信息、测试环境的主机信息、代理系统的主机信息;

采用Telnet登录方式根据所述代理系统的主机信息和所述生产环境的主机信息进行防火墙开通检验及远程连接检验,得到生产环境防火墙开通结果和生产环境远程连接检验结果;

采用Telnet登录方式根据所述代理系统的主机信息和所述测试环境的主机信息进行防火墙开通检验及远程连接检验,得到测试环境防火墙开通结果和测试环境远程连接检验结果;

当所述生产环境防火墙开通结果、所述生产环境远程连接检验结果、所述测试环境防火墙开通结果、所述测试环境远程连接检验结果均为成功时,获取接口类型,根据所述接口类型,获取参数接收方式,根据所述参数接收方式,获取调用配置参数。

本申请还提出了一种适用于对接代理系统的调试装置,所述装置应用于调试系统,所述调试系统用于消费系统和服务系统与所述代理系统的对接调试,所述代理系统用于在所述消费系统与所述服务系统之间建立请求调用及响应的通信连接;以及,

所述装置包括:

请求获取模块,用于获取代码检查请求;

缺陷检查模块,用于响应所述代码检查请求,获取模拟系统代码,根据模拟系统代码进行缺陷检查,得到缺陷检查结果,当所述缺陷检查结果为失败时,根据所述缺陷检查结果、原因方案模型库,确定目标缺陷标识、目标错误原因及目标解决方案,否则获取打印日志,判断所述打印日志中是否存在成功对接的标识性日志信息;

模拟联调模块,用于当所述打印日志中存在成功对接的标识性日志信息时,获取接口类型,根据所述接口类型,获取参数接收方式、调用配置参数,获取模拟联调请求,根据所述模拟联调请求,根据所述模拟系统代码、所述参数接收方式和所述调用配置参数进行模拟系统对接联调,得到模拟联调结果。

本申请还提出了一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现上述任一项所述方法的步骤。

本申请还提出了一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述任一项所述的方法的步骤。

本申请的适用于对接代理系统的调试方法、装置、设备及介质,通过响应所述代码检查请求实现了自动化实现模拟系统代码的缺陷检查,简化了对接流程,通过代码缺陷检查快速排查模拟系统代码的错误,提高了联调效率;通过原因方案模型库,自动给出了错误原因和解决方案,帮助开发人员快速定位和排查问题;通过自动化模拟消费系统和/或服务系统与代理系统的对接联调,可以排查与代理系统对接过程中的常见问题,减少了开发和测试的工作量,提高了联调效率。

附图说明

图1为本申请一实施例的适用于对接代理系统的调试方法的流程示意图;

图2为本申请一实施例的适用于对接代理系统的调试装置的结构示意框图;

图3为本申请一实施例的计算机设备的结构示意框图。

本申请目的实现、功能特点及优点将结合实施例,参照附图做进一步说明。

具体实施方式

为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。

为了解决现有技术中基于规则化流程的人工测试联调实现服务系统和消费系统与代理系统的对接,对接流程繁琐,导致易出错,严重降低了联调效率低的技术问题,本申请提出了适用于对接代理系统的调试方法,所述方法适用于人工智能技术领域。所述适用于对接代理系统的调试方法应用于调试系统,通过对模拟系统代码进行缺陷检查,缺陷检查成功后再自动化模拟消费系统和/或服务系统与代理系统的对接联调,实现了快速排查与代理系统对接过程中的常见问题,减少了开发和测试的工作量,提高了联调效率。

参照图1,上述适用于对接代理系统的调试方法应用于调试系统,所述调试系统用于消费系统和服务系统与所述代理系统的对接调试,所述代理系统用于在所述消费系统与所述服务系统之间建立请求调用及响应的通信连接;以及,

所述方法包括:

S1:获取代码检查请求;

S2:响应所述代码检查请求,获取模拟系统代码,根据模拟系统代码进行缺陷检查,得到缺陷检查结果,当所述缺陷检查结果为失败时,根据所述缺陷检查结果、原因方案模型库,确定目标缺陷标识、目标错误原因及目标解决方案,否则获取打印日志,判断所述打印日志中是否存在成功对接的标识性日志信息;

S3:当所述打印日志中存在成功对接的标识性日志信息时,获取接口类型,根据所述接口类型,获取参数接收方式、调用配置参数;

S4:获取模拟联调请求;

S5:根据所述模拟联调请求,根据所述模拟系统代码、所述参数接收方式和所述调用配置参数进行模拟系统对接联调,得到模拟联调结果。

本实施例通过响应所述代码检查请求实现了自动化实现模拟系统代码的缺陷检查,简化了对接流程,通过代码缺陷检查快速排查模拟系统代码的错误,提高了联调效率;通过原因方案模型库,自动给出了错误原因和解决方案,帮助开发人员快速定位和排查问题;通过自动化模拟消费系统和/或服务系统与代理系统的对接联调,可以排查与代理系统对接过程中的常见问题,减少了开发和测试的工作量,提高了联调效率。

其中,所述代理系统用于接收所述消费系统发送的消费调用请求,根据消费调用请求向所述服务系统发送服务调用请求,接收所述服务系统根据所述服务调用请求发送的服务调用结果,将所述服务调用结果发送给所述消费系统。

对于S1,获取用户发送的代码检查请求。

代码检查请求,是指检查模拟系统代码的请求。

模拟系统代码包括但不限于:消费系统模拟代码、服务系统模拟代码。

消费系统模拟代码,是用于模拟消费系统的调试代码。

服务系统模拟代码,是用于模拟服务系统的调试代码。

对于S2,响应所述代码检查请求触发代码检查机制,从调试系统的数据库中读取模拟系统代码,根据模拟系统代码进行缺陷检查,得到缺陷检查结果,当所述缺陷检查结果为失败时根据所述缺陷检查结果确定目标缺陷标识,将所述目标缺陷标识在原因方案模型库中进行查找,得到与目标缺陷标识对应的目标错误原因及目标解决方案。

所述判断所述打印日志中是否存在成功对接的标识性日志信息的步骤,包括:是判断所述打印日志中是否存在代理系统配置信息,当所述打印日志存在代理系统配置信息时,意味着模拟系统代码中代理系统配置成功,此时确定所述打印日志中存在成功对接的标识性日志信息,否则确定所述打印日志中不存在成功对接的标识性日志信息。可以理解的是,标识性日志信息还可以是其他信息,在此不做具体限定。

代理系统配置信息,是与代理系统对接时需要进行配置的信息。

目标缺陷标识,也就是缺陷标识。缺陷标识可以是缺陷ID、缺陷名称等唯一标识一个缺陷的标识。

目标错误原因,也是错误原因,是出现这种缺陷的原因。

目标解决方案,也是解决方案,是解决该缺陷的指导性方案。

对于S3,所述当所述打印日志中存在成功对接的标识性日志信息时,获取接口类型,根据所述接口类型,获取参数接收方式、调用配置参数的步骤,包括:当所述打印日志中存在成功对接的标识性日志信息时,根据模拟系统代码进行防火墙开通检验及远程连接检验,得到防火墙开通检验结果及远程连接检验结果;当所述防火墙开通检验结果及所述远程连接检验结果均为成功时,获取接口类型,根据所述接口类型,获取参数接收方式,根据所述参数接收方式,获取调用配置参数。从而实现了自动化进行防火墙开通检验及远程连接检验,不需要部署上线时再进行防火墙开通检验及远程连接检验,有利于缩短部署上线的时间。

优选的,所述当所述打印日志中存在成功对接的标识性日志信息时,获取接口类型,根据所述接口类型,获取参数接收方式、调用配置参数的步骤,还包括:当所述打印日志中存在成功对接的标识性日志信息时,直接获取接口类型,根据所述接口类型,获取参数接收方式、调用配置参数。从而简化了调试系统的流程。

接口类型可以是用户输入的,也可以是调试系统默认设置的。

接口类型包括但不限于:POST接口、GET接口。POST接口用于接收POST请求(索要数据的请求),GET接口用于接收GET请求(发送数据的请求)。

参数接收方式可以是用户输入的,也可以是调试系统默认设置的。

参数接收方式包括但不限于:可视化配置。可视化配置,是通过在网页中进行参数配置。

调用配置参数包括但不限于:调用返回信息、调用申请信息。调用返回信息在模拟服务系统时作为服务调用结果。调用申请信息在模拟消费系统时随服务调用请求发送给代理系统。

对于S4,获取用户发送的模拟联调请求。其中,用户可以通过按钮一键式触发模拟联调请求。

模拟联调请求,是指模拟消费系统和/或服务系统与代理系统进行对接联调的请求。

模拟联调请求包括:模拟消费系统联调请求、模拟服务系统联调请求、调试系统自我调用请求。

调试系统自我调用请求,是同时模拟消费系统和服务系统进行联调的请求。

对于S5,采用网页调试工具发送请求方式根据所述模拟系统代码、所述参数接收方式和所述调用配置参数模拟服务系统和/或消费系统与服务系统对接,对接完成得到模拟联调结果。

网页调试工具包括但不限于:Postman(是一种插件),用于发送HTTP请求。

HTTP请求,是指从客户端到服务器端的请求消息。包括:消息首行中,对资源的请求方法、资源的标识符及使用的协议。

模拟联调结果包括:模拟服务系统与代理系统联调结果、模拟消费系统与代理系统联调结果、模拟服务系统和消费系统与代理系统联调结果。

模拟服务系统与代理系统联调结果,是指调试系统模拟服务系统与代理系统联调的结果,此时消费系统采用生产环境的系统。

模拟消费系统与代理系统联调结果,是指调试系统模拟消费系统与代理系统联调的结果,此时服务系统采用生产环境的系统。

模拟服务系统和消费系统与代理系统联调结果,是指调试系统同时模拟服务系统、消费系统与代理系统联调的结果。

模拟服务系统与代理系统联调结果包括:成功或失败。模拟消费系统与代理系统联调结果包括:成功或失败。拟服务系统和消费系统与代理系统联调结果包括:成功或失败。

优选的,所述根据所述模拟联调请求,根据所述模拟系统代码、所述参数接收方式和所述调用配置参数进行模拟系统对接联调,得到模拟联调结果的步骤,包括:

采用IDEA(Java编程语言开发的集成环境)编辑器模拟所述模拟联调请求,在IDEA编辑器中将模拟系统代码集成为模拟调用插件,采用所述模拟调用插件根据所述参数接收方式、所述调用配置参数模拟系统进行对接联调,得到模拟联调结果。从而实现从消费系统通过代理系统请求服务系统服务的模拟调用。

优选的,所述根据所述模拟联调请求,根据所述模拟系统代码、所述参数接收方式和所述调用配置参数进行模拟系统对接联调,得到模拟联调结果的步骤,还包括:

当所述模拟联调请求是调试系统自我调用请求时,根据所述代理系统自我调用请求携带的自我调用配置参数同时模拟所述消费系统和所述服务系统,得到所述模拟服务系统与代理系统联调结果、消费系统与代理系统联调结果,其中,将所述调用配置参数的URL(统一资源定位系统)数据更改成调试系统的URL地址,得到所述自我调用配置参数。

当所述模拟联调结果为失败时,根据所述模拟联调结果确定所述目标缺陷标识,将所述目标缺陷标识在所述原因方案模型库中进行查找,得到与目标缺陷标识对应的目标错误原因及目标解决方案。

在一个实施例中,上述根据模拟系统代码进行缺陷检查,得到缺陷检查结果,当所述缺陷检查结果为失败时,根据所述缺陷检查结果、原因方案模型库,确定目标缺陷标识、目标错误原因及目标解决方案,否则获取打印日志,判断所述打印日志中是否存在成功对接的标识性日志信息的步骤,包括:

S21:对模拟系统代码进行配置项、JAR包(Java文件)依赖、控制层、接口抽象类的缺陷检查,得到所述缺陷检查结果;

S22:当所述缺陷检查结果为失败时,根据所述缺陷检查结果,得到所述目标缺陷标识,根据所述目标缺陷标识从所述原因方案模型库中,确定所述目标缺陷标识对应的所述目标错误原因及所述目标解决方案;

S23:当所述缺陷检查结果为成功时,获取打印日志,判断所述打印日志中是否存在成功对接的标识性日志信息。

本实施例通过对模拟系统代码进行配置项、JAR包依赖、控制层、接口抽象类的缺陷检查,实现了自动化实现模拟系统代码的缺陷检查,简化了对接流程,通过代码缺陷检查快速排查模拟系统代码的错误,提高了联调效率;通过原因方案模型库,自动给出了错误原因和解决方案,帮助开发人员快速定位和排查问题。

JAR包,也就是JAR文件,Java归档文件,英语:Java Archive,是一种软件包文件格式,通常用于聚合大量的Java类文件、相关的元数据和资源(文本、图片等)文件到一个文件,以便开发Java平台应用软件或库。JAR文件是一种归档文件,以ZIP格式构建,以.JAR为文件扩展名。用户可以使用JDK自带的JAR命令创建或提取JAR文件。也可以使用其他zip压缩工具,不过压缩时zip文件头里的条目顺序很重要,因为Manifest文件常需放在首位。JAR文件内的文件名是Unicode文本。

对于S21,对模拟系统代码进行配置项、JAR包依赖、控制层、接口抽象类的缺陷检查,当存在至少一个缺陷时则确定所述缺陷检查结果为失败,否则确定所述缺陷检查结果为成功。

可以对依次进行配置项、JAR包依赖、控制层、接口抽象类的缺陷检查。可以理解的是,配置项、JAR包依赖、控制层、接口抽象类的缺陷检查还可以采用其他顺序,在此不做具体限定。

对于S22,当所述缺陷检查结果为失败时,根据失败的所述缺陷检查结果确定缺陷标识,将确定的缺陷标识作为目标缺陷标识;将所述目标缺陷标识从所述原因方案模型库中进行查找,将在所述原因方案模型库中查找的缺陷标识对应的错误原因作为所述目标缺陷标识对应的所述目标错误原因,将在所述原因方案模型库中查找的缺陷标识对应的解决方案作为所述目标缺陷标识对应的所述目标解决方案。

对于S23,当所述缺陷检查结果为成功时,意味着模拟系统代码的配置项、JAR包依赖、控制层、接口抽象类没有缺陷,此时可以通过打印日志打印出标识性日志信息,通过获取打印日志,判断所述打印日志中是否存在成功对接的标识性日志信息,实现了通过打印日志验证标识性日志信息。

在一个实施例中,上述所述对模拟系统代码进行配置项、JAR包依赖、控制层、接口抽象类的缺陷检查,得到所述缺陷检查结果,当所述缺陷检查结果为失败时,根据所述缺陷检查结果,得到所述目标缺陷标识的步骤,包括:

S221:从所述模拟系统代码中,获取待检验配置文件,根据所述待检验配置文件进行配置项缺陷检查,得到配置项检查结果,当所述配置项检查结果为失败时,根据所述配置项检查结果,确定所述目标缺陷标识;

S222:根据模拟系统代码进行JAR包依赖检查,得到JAR包依赖检查结果,当所述JAR包依赖检查结果为失败时,根据所述JAR包依赖检查结果,确定所述目标缺陷标识;

S223:根据模拟系统代码进行控制层缺陷检查,得到控制层缺陷检查结果,当所述控制层缺陷检查结果为失败时,根据所述控制层缺陷检查结果,确定所述目标缺陷标识;

S224:获取所述代理系统的JAR包列表,根据模拟系统代码、所述JAR包列表进行JAR包路径名称检查,得到接口抽象类检查结果,当所述接口抽象类检查结果为失败时,根据所述接口抽象类检查结果,确定所述目标缺陷标识。

本实施例实现了进行配置项、JAR包依赖、控制层、接口抽象类的缺陷检查,实现了自动化实现模拟系统代码的缺陷检查,简化了对接流程,通过代码缺陷检查快速排查模拟系统代码的错误,提高了联调效率。

对于S221,对模拟系统代码进行扫描,读取配置文件,将读取的配置文件作为待检验配置文件,对待检验配置文件中的配置信息进行缺陷检查,当检查出配置信息全部无误时确定配置项检查结果为成功,否则配置项检查结果为失败;当所述配置项检查结果为失败时,将错误配置信息对应的缺陷标识作为目标缺陷标识。

对于S222,根据模拟系统代码检查项目依赖的文件中是否已经涵盖了应当引入的JAR包,并检查模拟系统代码的仓库中是否有相应版本的JAR包。当存在未涵盖的JAR包时确定JAR包依赖检查结果为失败,否则确定JAR包依赖检查结果为成功;当JAR包依赖检查结果为失败时,将未涵盖的JAR包对应的缺陷标识作为目标缺陷标识。当存在未涵盖的JAR包版本时确定JAR包依赖检查结果为失败,否则确定JAR包依赖检查结果为成功;当JAR包依赖检查结果为失败时,将未涵盖的JAR包版本对应的缺陷标识作为目标缺陷标识。

应当引入的JAR包包括:代理系统的JAR包和微服务的JAR包。

仓库,是底层支持结合,提供了一系列的依赖。

对于S223,从模拟系统代码中读取对外提供服务的控制层(比如,Controller),控制层在特定的文件夹下,遍历控制层所在的文件夹,进行导包校验,当导包校验成功时确定控制层缺陷检查结果为成功,否则确定控制层缺陷检查结果为失败。当所述控制层缺陷检查结果为失败时,将导包校验失败的缺陷标识作为目标缺陷标识。

导包校验包括但不限于:服务映射包的导包校验。

对于S224,从代理系统中获取JAR包列表,获取模拟系统代码中的JAR包的JAR包路径名称,检查模拟系统代码中的JAR包的JAR包路径名称与JAR包列表中JAR包路径名称是否相同,当JAR包路径名称相同时确定接口抽象类检查结果为成功,否则确定接口抽象类检查结果为失败。当所述接口抽象类检查结果为失败时,将JAR包路径名称不相同对应的缺陷标识作为目标缺陷标识。

在一个实施例中,上述从所述模拟系统代码中,获取待检验配置文件,根据所述待检验配置文件进行配置项缺陷检查,得到配置项检查结果,当所述配置项检查结果为失败时,根据所述配置项检查结果,确定所述目标缺陷标识的步骤,包括:

S2211:从所述模拟系统代码中,获取所述待检验配置文件;

S2212:根据所述待检验配置文件,获取标准配置数据;

S2213:将所述待检验配置文件与所述标准配置数据进行对比,得到所述配置项检查结果;

S2214:当所述配置项检查结果为失败时,根据所述配置项检查结果,确定所述目标缺陷标识。

本实施例实现了自动化对模拟系统代码进行配置项缺陷检查,简化了对接流程,通过配置项缺陷检查快速排查模拟系统代码的错误,提高了联调效率。

对于S2211,从所述模拟系统代码中,获取所述待检验配置文件;

对于S2212,当模拟系统代码是消费系统模拟代码时,待检验配置文件是消费系统的配置文件,从代理系统中获取消费系统标准配置数据;当模拟系统代码是服务系统模拟代码时,待检验配置文件是服务系统的配置文件,从代理系统中获取服务系统标准配置数据;当模拟系统代码同时包括消费系统模拟代码和服务系统模拟代码时,待检验配置文件包括消费系统的配置文件和服务系统的配置文件,从代理系统中获取消费系统标准配置数据和服务系统标准配置数据。

对于S2213,当模拟系统代码是消费系统模拟代码时,将待检验配置文件和消费系统标准配置数据进行对比,得到消费系统配置项对比结果,相同则确定消费系统配置项对比结果为成功,否则确定消费系统配置项对比结果为失败。

当模拟系统代码是服务系统模拟代码时,将待检验配置文件和服务系统标准配置数据进行对比,得到服务系统配置项对比结果,相同则确定服务系统配置项对比结果为成功,否则确定服务系统配置项对比结果为失败。

当模拟系统代码同时包括消费系统模拟代码和服务系统模拟代码时,将待检验配置文件中的消费系统标准配置数据和消费系统标准配置数据进行对比,得到消费系统配置项对比结果,相同则确定消费系统配置项对比结果为成功为成功,否则确定消费系统配置项对比结果为失败为失败;然后将待检验配置文件中的服务系统标准配置数据和服务系统标准配置数据进行对比,得到服务系统配置项对比结果,相同则确定服务系统配置项对比结果为成功为成功,否则确定服务系统配置项对比结果为失败为失败。

对于S2214,当模拟系统代码是消费系统模拟代码时,将消费系统配置项不相同对应的缺陷标识作为目标缺陷标识;当模拟系统代码是服务系统模拟代码时,将服务系统配置项不相同对应的缺陷标识作为目标缺陷标识;当模拟系统代码同时包括消费系统模拟代码和服务系统模拟代码时,将消费系统配置项不相同对应的缺陷标识作为目标缺陷标识,将服务系统配置项不相同对应的缺陷标识作为目标缺陷标识。

在一个实施例中,上述根据模拟系统代码进行JAR包依赖检查,得到JAR包依赖检查结果,当所述JAR包依赖检查结果为失败时,根据所述JAR包依赖检查结果,确定所述目标缺陷标识的步骤,包括:

S2221:获取所述代理系统的JAR包列表;

S2222:根据模拟系统代码、所述代理系统的JAR包列表进行包涵盖检查,得到包涵盖检查结果;

S2223:当所述包涵盖检查结果为部分涵盖时,根据所述包涵盖检查结果,确定所述目标缺陷标识;

S2224:检查模拟系统代码的仓库中是否包含所述代理系统的JAR包列表中的JAR包的版本,得到JAR包版本检查结果;

S2225:当所述JAR包版本检查结果为不相同时,根据所述JAR包版本检查结果,确定所述目标缺陷标识。

本实施例实现了自动化对模拟系统代码进行JAR包依赖检查,简化了对接流程,通过JAR包依赖检查快速排查模拟系统代码的错误,提高了联调效率。

对于S2221,从所述代理系统获取JAR包列表。

对于S2222,将所述代理系统的JAR包列表中每个JAR包在模拟系统代码进行查找,当存在所述代理系统的JAR包列表中的JAR包无法在模拟系统代码找到时确定包涵盖检查结果为部分涵盖,否则确定包涵盖检查结果为全部涵盖。模拟系统代码未包含所述代理系统的jar包列表中的所有JAR包时,会对功能或方法引入产生影响,不能提供相应的逻辑处理方法。

对于S2223,当所述包涵盖检查结果为部分涵盖时,将存在所述代理系统的JAR包列表中的JAR包无法在模拟系统代码找到对应的缺陷标识作为目标缺陷标识。

对于S2224,将所述代理系统的JAR包列表中每个JAR包的版本在模拟系统代码进行查找,当存在所述代理系统的JAR包列表中的JAR包的版本无法在模拟系统代码找到时确定JAR包版本检查结果为不相同,否则确定JAR包版本检查结果为相同。

对于S2225,当所述JAR包版本检查结果为不相同时,将存在所述代理系统的JAR包列表中的JAR包的版本无法在模拟系统代码找到对应的缺陷标识作为目标缺陷标识。

在一个实施例中,所述根据模拟系统代码进行控制层缺陷检查,得到控制层缺陷检查结果,当所述控制层缺陷检查结果为失败时,根据所述控制层缺陷检查结果,确定所述目标缺陷标识的步骤,包括:

S2231:从模拟系统代码,获取控制层代码;

S2232:对所述控制层代码的预设注解文件进行导包校验,得到所述控制层缺陷检查结果,当所述控制层缺陷检查结果为失败时,根据所述控制层缺陷检查结果,确定所述目标缺陷标识。

本实施例实现了自动化对模拟系统代码进行控制层缺陷检查,简化了对接流程,通过控制层缺陷检查快速排查模拟系统代码的错误,提高了联调效率。

对于S2231,扫描模拟系统代码,得到控制层代码。

对于S2232,对所述控制层代码的预设注解文件进行服务映射包的导包校验,得到所述控制层缺陷检查结果;当所述控制层缺陷检查结果为失败时,当所述控制层缺陷检查结果为失败时,将未成功导包对应的缺陷标识作为目标缺陷标识。可以理解的是,导包校验还可以校验其他包。

比如,从模拟系统代码获取到对外提供服务的Controller(也就是控制层代码),遍历Controller所在的文件,对含有@PA_API注解的文件进行导包校验,鉴别是否存在

import org.springframework.web.bind.annotation.RequestMapping,当不存在import org.springframework.web.bind.annotation.RequestMapping时确定控制层缺陷检查结果为失败,否则确定控制层缺陷检查结果为成功,其中,所述import org.springframework.web.bind.annotation.RequestMapping是服务映射包,在此不做具体限定。

在一个实施例中,上述当所述打印日志中存在成功对接的标识性日志信息时,获取接口类型,根据所述接口类型,获取参数接收方式、调用配置参数的步骤,包括:

S31:获取生产环境的主机信息、测试环境的主机信息、代理系统的主机信息;

S32:采用Telnet登录方式根据所述代理系统的主机信息和所述生产环境的主机信息进行防火墙开通检验及远程连接检验,得到生产环境防火墙开通结果和生产环境远程连接检验结果;

S33:采用Telnet登录方式根据所述代理系统的主机信息和所述测试环境的主机信息进行防火墙开通检验及远程连接检验,得到测试环境防火墙开通结果和测试环境远程连接检验结果;

S34:当所述生产环境防火墙开通结果、所述生产环境远程连接检验结果、所述测试环境防火墙开通结果、所述测试环境远程连接检验结果均为成功时,获取接口类型,根据所述接口类型,获取参数接收方式,根据所述参数接收方式,获取调用配置参数。

本实施例实现了自动化进行防火墙校验,进一步减少了开发和测试的工作量,提高了联调效率。

对于S31,可以同时获取生产环境的主机信息、测试环境的主机信息、代理系统的主机信息,也可以按其他顺序获取生产环境的主机信息、测试环境的主机信息、代理系统的主机信息。

可以从数据库中获取生产环境的主机信息,也可以从配置信息维护统一管理系统获取生产环境的主机信息。

可以从数据库中获取测试环境的主机信息,也可以从配置信息维护统一管理系统获取测试环境的主机信息。

可以从代理系统获取代理系统的主机信息,也可以从数据库中获取代理系统的主机信息,还可以从配置信息维护统一管理系统获取代理系统的主机信息。

对于S32,采用Telnet登录方式根据所述代理系统的主机信息和所述生产环境的主机信息判断防火墙是否开通,当开通时确定生产环境防火墙开通结果为成功,否则确定生产环境防火墙开通结果为失败;采用Telnet登录方式根据所述代理系统的主机信息和所述生产环境的主机信息判断远程连接能否成功连接,当远程连接能否成功连接时确定生产环境远程连接检验结果为成功,否则确定生产环境远程连接检验结果为失败。

Telnet登录方式,是采用Telnet协议的远程登录方式。

Telnet协议是TCP/IP协议族中的一员,是Internet远程登录服务的标准协议和主要方式。它为用户提供了在本地计算机上完成远程主机工作的能力。在终端使用者的电脑上使用Telnet程序,用它连接到服务器。终端使用者可以在Telnet程序中输入命令,这些命令会在服务器上运行,就像直接在服务器的控制台上输入一样。可以在本地就能控制服务器。要开始一个Telnet会话,必须输入用户名和密码来登录服务器。Telnet是常用的远程控制Web服务器的方法。

对于S33,采用Telnet登录方式根据所述代理系统的主机信息和所述测试环境的主机信息判断防火墙是否开通,当开通时确定测试环境防火墙开通结果为成功,否则确定测试环境防火墙开通结果为失败;采用Telnet登录方式根据所述代理系统的主机信息和所述测试环境的主机信息判断远程连接能否成功连接,当远程连接能否成功连接时确定测试环境远程连接检验结果为成功,否则确定测试环境远程连接检验结果为失败。

对于S34,当所述生产环境防火墙开通结果、所述生产环境远程连接检验结果、所述测试环境防火墙开通结果、所述测试环境远程连接检验结果均为成功时,再执行所述获取接口类型,根据所述接口类型,获取参数接收方式,根据所述参数接收方式,获取调用配置参数的步骤,从而减少了联调后部署上线需要检验防火墙和远程连接,缩短了部署上线时间。

参照图2,本申请还提出了一种适用于对接代理系统的调试装置,所述装置应用于调试系统,所述调试系统用于消费系统和服务系统与所述代理系统的对接调试,所述代理系统用于在所述消费系统与所述服务系统之间建立请求调用及响应的通信连接;以及,

所述装置包括:

请求获取模块100,用于获取代码检查请求;

缺陷检查模块200,用于响应所述代码检查请求,获取模拟系统代码,根据模拟系统代码进行缺陷检查,得到缺陷检查结果,当所述缺陷检查结果为失败时,根据所述缺陷检查结果、原因方案模型库,确定目标缺陷标识、目标错误原因及目标解决方案,否则获取打印日志,判断所述打印日志中是否存在成功对接的标识性日志信息;

模拟联调模块300,用于当所述打印日志中存在成功对接的标识性日志信息时,获取接口类型,根据所述接口类型,获取参数接收方式、调用配置参数,获取模拟联调请求,根据所述模拟联调请求,根据所述模拟系统代码、所述参数接收方式和所述调用配置参数进行模拟系统对接联调,得到模拟联调结果。

本实施例通过响应所述代码检查请求实现了自动化实现模拟系统代码的缺陷检查,简化了对接流程,通过代码缺陷检查快速排查模拟系统代码的错误,提高了联调效率;通过原因方案模型库,自动给出了错误原因和解决方案,帮助开发人员快速定位和排查问题;通过自动化模拟消费系统和/或服务系统与代理系统的对接联调,可以排查与代理系统对接过程中的常见问题,减少了开发和测试的工作量,提高了联调效率。

参照图3,本申请实施例中还提供一种计算机设备,该计算机设备可以是服务器,其内部结构可以如图3所示。该计算机设备包括通过系统总线连接的处理器、存储器、网络接口和数据库。其中,该计算机设计的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作系统、计算机程序和数据库。该内存器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该计算机设备的数据库用于储存适用于对接代理系统的调试方法等数据。该计算机设备的网络接口用于与外部的终端通过网络连接通信。该计算机程序被处理器执行时以实现一种适用于对接代理系统的调试方法。所述适用于对接代理系统的调试方法,所述方法应用于调试系统,所述调试系统用于消费系统和服务系统与所述代理系统的对接调试,所述代理系统用于在所述消费系统与所述服务系统之间建立请求调用及响应的通信连接;以及,所述方法包括:获取代码检查请求;响应所述代码检查请求,获取模拟系统代码,根据模拟系统代码进行缺陷检查,得到缺陷检查结果,当所述缺陷检查结果为失败时,根据所述缺陷检查结果、原因方案模型库,确定目标缺陷标识、目标错误原因及目标解决方案,否则获取打印日志,判断所述打印日志中是否存在成功对接的标识性日志信息;当所述打印日志中存在成功对接的标识性日志信息时,获取接口类型,根据所述接口类型,获取参数接收方式、调用配置参数;获取模拟联调请求;根据所述模拟联调请求,根据所述模拟系统代码、所述参数接收方式和所述调用配置参数进行模拟系统对接联调,得到模拟联调结果。

本实施例通过响应所述代码检查请求实现了自动化实现模拟系统代码的缺陷检查,简化了对接流程,通过代码缺陷检查快速排查模拟系统代码的错误,提高了联调效率;通过原因方案模型库,自动给出了错误原因和解决方案,帮助开发人员快速定位和排查问题;通过自动化模拟消费系统和/或服务系统与代理系统的对接联调,可以排查与代理系统对接过程中的常见问题,减少了开发和测试的工作量,提高了联调效率。

本申请一实施例还提供一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现一种适用于对接代理系统的调试方法,所述方法应用于调试系统,所述调试系统用于消费系统和服务系统与所述代理系统的对接调试,所述代理系统用于在所述消费系统与所述服务系统之间建立请求调用及响应的通信连接;以及,所述方法包括:获取代码检查请求;响应所述代码检查请求,获取模拟系统代码,根据模拟系统代码进行缺陷检查,得到缺陷检查结果,当所述缺陷检查结果为失败时,根据所述缺陷检查结果、原因方案模型库,确定目标缺陷标识、目标错误原因及目标解决方案,否则获取打印日志,判断所述打印日志中是否存在成功对接的标识性日志信息;当所述打印日志中存在成功对接的标识性日志信息时,获取接口类型,根据所述接口类型,获取参数接收方式、调用配置参数;获取模拟联调请求;根据所述模拟联调请求,根据所述模拟系统代码、所述参数接收方式和所述调用配置参数进行模拟系统对接联调,得到模拟联调结果。

上述执行的适用于对接代理系统的调试方法,通过响应所述代码检查请求实现了自动化实现模拟系统代码的缺陷检查,简化了对接流程,通过代码缺陷检查快速排查模拟系统代码的错误,提高了联调效率;通过原因方案模型库,自动给出了错误原因和解决方案,帮助开发人员快速定位和排查问题;通过自动化模拟消费系统和/或服务系统与代理系统的对接联调,可以排查与代理系统对接过程中的常见问题,减少了开发和测试的工作量,提高了联调效率。

本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本申请所提供的和实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和/或易失性存储器。非易失性存储器可以包括只读存储器(ROM)、可编程ROM(PROM)、电可编程ROM(EPROM)、电可擦除可编程ROM(EEPROM)或闪存。易失性存储器可包括随机存取存储器(RAM)或者外部高速缓冲存储器。作为说明而非局限,RAM以多种形式可得,诸如静态RAM(SRAM)、动态RAM(DRAM)、同步DRAM(SDRAM)、双速据率SDRAM(SSRSDRAM)、增强型SDRAM(ESDRAM)、同步链路(Synchlink)DRAM(SLDRAM)、存储器总线(Rambus)直接RAM(RDRAM)、直接存储器总线动态RAM(DRDRAM)、以及存储器总线动态RAM(RDRAM)等。

需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、装置、物品或者方法不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、装置、物品或者方法所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、装置、物品或者方法中还存在另外的相同要素。

以上所述仅为本申请的优选实施例,并非因此限制本申请的专利范围,凡是利用本申请说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本申请的专利保护范围内。

相关技术
  • 适用于对接代理系统的调试方法、装置、设备及介质
  • 云平台对接调试方法、装置、电子设备及存储介质
技术分类

06120112358938