CN112416318B - 微服务开发方法、装置、存储介质及电子设备 - Google Patents

微服务开发方法、装置、存储介质及电子设备 Download PDF

Info

Publication number
CN112416318B
CN112416318B CN202011212465.5A CN202011212465A CN112416318B CN 112416318 B CN112416318 B CN 112416318B CN 202011212465 A CN202011212465 A CN 202011212465A CN 112416318 B CN112416318 B CN 112416318B
Authority
CN
China
Prior art keywords
target
service
test
user
micro
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN202011212465.5A
Other languages
English (en)
Other versions
CN112416318A (zh
Inventor
陈定玮
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Qianhai Feisuan Yunzhi Software Technology Shenzhen Co ltd
Original Assignee
Qianhai Feisuan Yunzhi Software Technology Shenzhen Co ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Qianhai Feisuan Yunzhi Software Technology Shenzhen Co ltd filed Critical Qianhai Feisuan Yunzhi Software Technology Shenzhen Co ltd
Priority to CN202011212465.5A priority Critical patent/CN112416318B/zh
Publication of CN112416318A publication Critical patent/CN112416318A/zh
Priority to PCT/CN2021/094960 priority patent/WO2022095412A1/zh
Application granted granted Critical
Publication of CN112416318B publication Critical patent/CN112416318B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/30Creation or generation of source code
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/36Preventing errors by testing or debugging software
    • G06F11/3664Environments for testing or debugging software
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/36Preventing errors by testing or debugging software
    • G06F11/3668Software testing
    • G06F11/3672Test management
    • G06F11/3684Test management for test design, e.g. generating new test cases
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/36Preventing errors by testing or debugging software
    • G06F11/3668Software testing
    • G06F11/3672Test management
    • G06F11/3688Test management for test execution, e.g. scheduling of test suites

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Computer Hardware Design (AREA)
  • Quality & Reliability (AREA)
  • Software Systems (AREA)
  • User Interface Of Digital Computer (AREA)
  • Stored Programmes (AREA)

Abstract

本公开涉及一种微服务开发方法、装置、存储介质及电子设备,所述方法包括:显示微服务开发界面,其中,所述微服务开发界面上承载有多个备选组件供用户选择;响应于用户在所述微服务开发界面的选择操作,将用户选择的多个目标组件添加至所述微服务开发界面的开发编辑区域;根据接收到的用户针对所述目标组件的配置指令,生成由所述目标组件形成的目标微服务的流程信息,以获得所述目标微服务的服务包,其中所述服务包中不包含所述目标组件的源代码信息。由此,可以通过可视化的方式,进行微服务开发,使得开发人员无需关注目标组件的实现及代码编写,降低对开发人员的技术要求,降低开发人员的工作量,同时提高微服务的开发效率。

Description

微服务开发方法、装置、存储介质及电子设备
技术领域
本公开涉及计算机技术领域,具体地,涉及一种微服务开发方法、装置、存储介质及电子设备。
背景技术
现有技术中,微服务的使用越来越广泛,可以有效解决单体应用架构的访问负载问题。为了提高微服务的开发效率,出现了多种微服务开发框架,如分布式敏捷开发***架构,工作人员可以基于该架构进行微服务的开发。然而在上述开发过程中,通常要求工作人员对于架构内部的代码、接口等深程度的了解,对开发人员的技术要求较高,微服务开发效率较低。
目前并没有很好的解决方案能够解决上述问题。
发明内容
本公开的目的是提供一种简捷、高效的微服务开发方法、装置、存储介质及电子设备。
为了实现上述目的,根据本公开的第一方面,提供一种微服务开发方法,所述方法包括:
显示微服务开发界面,其中,所述微服务开发界面上承载有多个备选组件供用户选择;
响应于用户在所述微服务开发界面的选择操作,将用户选择的多个目标组件添加至所述微服务开发界面的开发编辑区域;
根据接收到的用户针对所述目标组件的配置指令,生成由所述目标组件形成的目标微服务的流程信息,以获得所述目标微服务的服务包,其中,所述服务包中不包含所述目标组件的源代码信息。
可选地,所述根据接收到的用户针对所述目标组件的配置指令,生成由所述目标组件形成的目标微服务的流程信息,包括:
根据所述目标组件的配置指令,确定与所述目标组件的关联信息,其中,所述关联信息包括所述目标组件对应的关联组件以及所述目标组件和所述关联组件对应的关联参数;
根据每一所述目标组件的关联信息,将每一所述目标组件按照关联顺序进行关联,以获得所述流程信息。
可选地,所述方法还包括:
根据接收到的用户针对所述目标组件的参数设置指令,确定所述目标组件的参数信息;
所述根据接收到的用户针对所述目标组件的配置指令,生成由所述目标组件形成的目标微服务的流程信息,包括:
根据接收到的用户针对所述目标组件的配置指令和目标组件的参数信息,生成由所述目标组件形成的目标微服务的流程信息。
可选地,所述方法还包括:
在存在与所述目标微服务对应的测试用例的情况下,显示测试用例选择界面,其中,所述测试用例选择界面上承载有与所述目标微服务对应的测试用例供用户选择;
响应于用户在所述测试用例选择界面的选择操作,将用户选择的测试用例确定目标测试用例;
执行所述目标测试用例;
根据执行所述目标测试用例所得的结果确定所述目标微服务是否存在异常。
可选地,所述方法还包括:
在确定所述目标微服务存在异常的情况下,确定所述目标微服务中所述异常对应的组件以及异常信息;
显示所述目标微服务对应的流程信息,并在所述流程信息中标识所述异常对应的组件和所述异常信息。
可选地,所述方法还包括:
显示所述目标微服务对应的流程信息对应的图信息,其中,所述图信息中每一节点对应所述目标微服务中的一个所述目标组件;
响应于接收到用户针对目标节点输入的测试指令,确定与所述目标节点对应的目标组件的测试模式,其中,所述测试模式为执行测试或跳过测试,所述目标节点为所述节点中的一个或多个。
可选地,在所述目标节点对应的目标组件的测试模式为执行测试的情况下,所述方法还包括:
响应于接收到用户针对所述目标节点的测试配置指令,根据所述测试配置指令指示的测试参数,执行所述目标微服务,以对所述目标微服务进行测试。
根据本公开的第二方面,提供一种微服务开发装置,所述装置包括:
第一显示模块,用于显示微服务开发界面,其中,所述微服务开发界面上承载有多个备选组件供用户选择;
添加模块,用于响应于用户在所述微服务开发界面的选择操作,将用户选择的多个目标组件添加至所述微服务开发界面的开发编辑区域;
生成模块,用于根据接收到的用户针对所述目标组件的配置指令,生成由所述目标组件形成的目标微服务的流程信息,以获得所述目标微服务的服务包,其中,所述服务包中不包含所述目标组件的源代码信息。
可选地,所述生成模块包括:
确定子模块,用于根据所述目标组件的配置指令,确定与所述目标组件的关联信息,其中,所述关联信息包括所述目标组件对应的关联组件以及所述目标组件和所述关联组件对应的关联参数;
关联子模块,用于根据每一所述目标组件的关联信息,将每一所述目标组件按照关联顺序进行关联,以获得所述流程信息。
可选地,所述装置还包括:
第一确定模块,用于根据接收到的用户针对所述目标组件的参数设置指令,确定所述目标组件的参数信息;
所述生成模块用于:
根据接收到的用户针对所述目标组件的配置指令和目标组件的参数信息,生成由所述目标组件形成的目标微服务的流程信息。
可选地,所述装置还包括:
第一显示模块,用于在存在与所述目标微服务对应的测试用例的情况下,显示测试用例选择界面,其中,所述测试用例选择界面上承载有与所述目标微服务对应的测试用例供用户选择;
第二确定模块,用于响应于用户在所述测试用例选择界面的选择操作,将用户选择的测试用例确定目标测试用例;
第一执行模块,用于执行所述目标测试用例;
第三确定模块,用于根据执行所述目标测试用例所得的结果确定所述目标微服务是否存在异常。
可选地,所述装置还包括:
第四确定模块,用于在确定所述目标微服务存在异常的情况下,确定所述目标微服务中所述异常对应的组件以及异常信息;
第二显示模块,用于显示所述目标微服务对应的流程信息,并在所述流程信息中标识所述异常对应的组件和所述异常信息。
可选地,所述装置还包括:
第三显示模块,用于显示所述目标微服务对应的流程信息对应的图信息,其中,所述图信息中每一节点对应所述目标微服务中的一个所述目标组件;
第五确定模块,用于响应于接收到用户针对目标节点输入的测试指令,确定与所述目标节点对应的目标组件的测试模式,其中,所述测试模式为执行测试或跳过测试,所述目标节点为所述节点中的一个或多个。
可选地,所述装置还包括:
第二执行模块,用于在所述目标节点对应的目标组件的测试模式为执行测试的情况下,响应于接收到用户针对所述目标节点的测试配置指令,根据所述测试配置指令指示的测试参数,执行所述目标微服务,以对所述目标微服务进行测试。
根据本公开的第三方面,提供一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现上述第一方面任一所述方法的步骤。
根据本公开的第四方面,提供一种电子设备,包括:
存储器,其上存储有计算机程序;
处理器,用于执行所述存储器中的所述计算机程序,以实现上述第一方面任一所述方法的步骤。
在上述技术方案中,显示微服务开发界面,响应于用户在所述微服务开发界面的选择操作,将用户选择的多个目标组件添加至所述微服务开发界面的开发编辑区域,并根据接收到的用户针对所述目标组件的配置指令,生成由所述目标组件形成的目标微服务的流程信息,以获得所述目标微服务的服务包。通过上述技术方案,可以通过可视化的方式,选择目标组件,并配置目标组件之间的关联以获得流程信息,从而生成对应的微服务,使得开发人员无需关注目标组件的实现及代码编写,降低对开发人员的技术要求,降低开发人员的工作量,同时提高微服务的开发效率。同时,开发人员无需进行代码编写,也可以一定程度上降低人为因素导致的服务包差异,便于后续对微服务的维护,提高微服务的运行稳定性。并且,可以避免基于对服务包的反编译解析出源代码,从而可以保护信息的安全性,避免代码信息泄露。
本公开的其他特征和优点将在随后的具体实施方式部分予以详细说明。
附图说明
附图是用来提供对本公开的进一步理解,并且构成说明书的一部分,与下面的具体实施方式一起用于解释本公开,但并不构成对本公开的限制。在附图中:
图1是根据本公开的一种实施方式提供的微服务开发方法的流程图。
图2是根据本公开的一种实施方式提供的微服务开发装置的框图。
图3是根据一示例性实施例示出的一种电子设备的框图。
图4是根据一示例性实施例示出的一种电子设备的框图。
具体实施方式
以下结合附图对本公开的具体实施方式进行详细说明。应当理解的是,此处所描述的具体实施方式仅用于说明和解释本公开,并不用于限制本公开。
图1所示,为根据本公开的一种实施方式提供的微服务开发方法的流程图。如图1所示,所述方法可以包括:
在步骤11中,显示微服务开发界面,其中,所述微服务开发界面上承载有多个备选组件供用户选择。
其中,该方法可以应用于一开发平台、***等,所述备选组件可以是不同的用户开发的组件,其可以通过开发平台进行上传,从而可以实现多用户之间组件的共享,提高组件利用率,降低用户工作量。在该步骤中,可以通过对开发平台中的组件进行扫描从而可以通过微服务开发界面当前可获得的组件进行显示,从而使得用户在进行微服务开发时,可以根据具体的服务需求直接从该微服务开发界面中选择其需要的组件。
在步骤12中,响应于用户在微服务开发界面的选择操作,将用户选择的多个目标组件添加至微服务开发界面的开发编辑区域。
作为示例,该选择操作可以是拖拽操作,即用户可以在微服务开发界面中选中一备选组件,从而将该选中的备选组件拖拽至开发编辑区域,则响应于该拖拽操作,可以将拖拽操作对应的目标组件添加至开发编辑区域。作为另一示例,该选择操作可以是双击操作,即用户可以在微服务开发界面中双击其所需要的目标组件,可以响应于该双击操作,将对应的目标组件添加至开发编辑界面。另外,上述只是举例说明,本发明实施例还可以采用其他选择操作将对目标组件进行选择,本公开对此不做限定。
在步骤13中,根据接收到的用户针对目标组件的配置指令,生成由目标组件形成的目标微服务的流程信息,以获得目标微服务的服务包,其中,所述服务包中不包含所述目标组件的源代码信息。
示例地,一个微服务通常是用于解决一个业务问题。在该实施例中,在确定出目标组件之后,则可以通过对每一目标组件进行配置,从而确定目标组件之间的联系,以将各个目标组件关联到一起,生成目标微服务的流程信息,该流程信息用于指示所述目标微服务的处理逻辑,从而获得目标微服务的服务包,实现目标微服务的开发。
在一种可能的实施例中,所述服务包中不包含所述目标组件的源代码信息,该目标微服务的服务包中包含该目标微服务的流程信息和流程执行引擎,则该服务包可以通过该流程执行引擎解析该流程信息以启动该目标微服务,从而便于目标微服务的发布和部署。
因此,在上述技术方案中,显示微服务开发界面,响应于用户在所述微服务开发界面的选择操作,将用户选择的多个目标组件添加至所述微服务开发界面的开发编辑区域,并根据接收到的用户针对所述目标组件的配置指令,生成由所述目标组件形成的目标微服务的流程信息,以获得所述目标微服务的服务包。通过上述技术方案,可以通过可视化的方式,选择目标组件,并配置目标组件之间的关联以获得流程信息,从而生成对应的微服务,使得开发人员无需关注目标组件的实现及代码编写,降低对开发人员的技术要求,降低开发人员的工作量,同时提高微服务的开发效率。同时,开发人员无需进行代码编写,也可以一定程度上降低人为因素导致的服务包差异,便于后续对微服务的维护,提高微服务的运行稳定性。并且,可以避免基于对服务包的反编译解析出源代码,从而可以保护信息的安全性,避免代码信息泄露。
为了使本领域技术人员更加理解本公开实施例提供的技术方案,下面对上述步骤进行详细的说明。
在步骤13中,根据接收到的用户针对目标组件的配置指令,生成由目标组件形成的目标微服务的流程信息的示例性实现方式如下,该步骤可以包括:
根据所述目标组件的配置指令,确定与所述目标组件的关联信息,其中,所述关联信息包括所述目标组件对应的关联组件以及所述目标组件和所述关联组件对应的关联参数。其中,该关联组件可以是与该目标组件直接关联的上一关联组件和下一关联组件,该关联参数该目标组件和关联组件中传递的参数,例如,目标组件输出的一参数作为其关联的下一关联组件的输入参数,则该参数即为该目标组件和所述关联组件对应的关联参数。
在一种可能的实施例中,该配置指令可以由连接线触发生成,即用户可以从该开发编辑区域中显示的目标组件中通过连接线连接两个目标组件以触发生成配置指令,示例地,连接线的起点对应的目标组件记为第一组件,连接线的终点对应的目标组件记为第二组件,并确定第一组件和第二组件进行关联的参数,由此,可以通过连接线触发对第一组件和第二组件的配置指令。
之后,针对第一组件而言,根据该第一组件对应的配置指令,该配置指令用于指示第二组件输入的参数是第一组件输出的参数A,则可以将该第二组件确定为该第一组件的下一关联组件,两者对应的关联参数即为该参数A。针对第二组件而言,根据该第二组件对应的配置指令,该配置指令用于指示第一组件输出的参数A作为该第二组件输入的参数,则可以将该第一组件确定为该第二组件的上一关联组件,两者对应的关联参数即为该参数A。
在另一实施例中,也可以通过先选中目标组件,从而可以通过对其上一关联组件和/或下一关联组件以及分别对应的关联参数进行选择输入以触发配置指令。例如,选中目标组件,在其上一关联组件对应的配置项中选择目标组件M,并在其对应的关联参数中选择目标组件M输出的参数N,由此可以触发生成一针对该目标组件以及其上一关联组件的配置指令,之后响应于配置指令,确定目标组件的关联关系的方式与上文相似,在此不再赘述。
根据每一所述目标组件的关联信息,将每一所述目标组件按照关联顺序进行关联,以获得所述流程信息。
示例地,在确定出每一目标组件的关联信息后,在则可以根据该关联信息确定各个目标组件之间的顺序,从而可以获得由各个目标组件形成的流程信息,即获得用于表征所述目标微服务的执行流程的流程信息。
由此,通过上述技术方案,用户可以通过对目标组件的关联操作确定各个目标组件的关联关系,从而确定出每一目标组件之间的先后顺序,使得用户可以只通过配置流程图的方式,自动实现目标微服务的开发,无需代码编码,极大地降低对开发人员的技能要求,提高该微服务开发方法的适用范围。
可选地,所述方法还包括:
根据接收到的用户针对所述目标组件的参数设置指令,确定所述目标组件的参数信息。
其中,用户可以对目标组件的参数进行自定义配置。示例地,用户可以通过选中目标组件,从而可以在开发编辑区域中该目标组件对应的位置显示该目标组件对应的可配置项,则用户可以针对需要进行配置的目标可配置项输入对应的参数,从而可以触发生成该参数设置指令,之后可以将该参数设置指令指示的参数确定为该目标组件中该目标可配置项对应的参数,其中,该参数可以是赋值参数,也可以是条件比较参数,根据具体的可配置项的元信息确定,本公开对此不进行限定。
相应地,在步骤13中,根据接收到的用户针对目标组件的配置指令,生成由目标组件形成的目标微服务的流程信息示例性实现方式如下,该步骤可以包括:
根据接收到的用户针对所述目标组件的配置指令和目标组件的参数信息,生成由所述目标组件形成的目标微服务的流程信息。
在该实施例中,该流程信息中包含各个目标组件、以及目标组件之间的关联信息,以及目标组件的参数信息,从而可以基于该流程信息实现目标微服务对应的功能的准确执行,保证生成的流程信息的准确性,从而保证开发获得的目标微服务的准确性和多样性,提升用户使用体验。
可选地,在实际使用场景中,可能会出现由于用户的参数配置错误或者目标组件之间的逻辑关联错误导致该目标微服务无法执行,或者该目标微服务难以实现预期的功能的问题。基于此,本公开还提供以下实施例。
在一种可能的实施例中,所述方法还可以包括:
在存在与所述目标微服务对应的测试用例的情况下,显示测试用例选择界面,其中,所述测试用例选择界面上承载有与所述目标微服务对应的测试用例供用户选择。
其中,测试用例可以由用户自行在平台上创建及维护,并将测试用例与对应的微服务进行关联存储,则可以通过目标微服务的标识信息自动确定是否存在与该目标微服务对应的测试用例,并将确定出的测试用例进行显示,以由用户进行选择。
响应于用户在所述测试用例选择界面的选择操作,将用户选择的测试用例确定目标测试用例,其中,该选择操作可以是针对目标测试用例的单击操作、双击操作或勾选操作等;
执行所述目标测试用例;
根据执行所述目标测试用例所得的结果确定所述目标微服务是否存在异常,其中,所述结果中包含所述一个或多个目标组件对应的输出参数。
其中,若执行所述目标测试用例所得的结果与该目标测试用例的预测结果相同,则表示所述目标微服务不存在异常,若行所述目标测试用例所得的结果与该目标测试用例的预测结果不完全相同,则可以确定所述目标微服务存在异常。
由此,通过上述技术方案,可以通过选择测试用例以对开发的目标微服务进行自动测试,从而可以及时准确地确定目标微服务是否存在异常,从而可以在一定程度上保证开发出的目标微服务的准确性和有效性,为后续提供准确的服务提供保证。
可选地,所述方法还包括:
在确定所述目标微服务存在异常的情况下,确定所述目标微服务中所述异常对应的组件以及异常信息。
其中,可以通过测试用例的执行日志信息确定异常的位置,从而可以确定出异常对应的组件以及异常信息,该异常信息可以用于指示发生异常的原因。其中,对测试日志进行分析,确定异常位置和异常原因的方式为本领域中的常规技术,在此不再赘述。
之后,显示所述目标微服务对应的流程信息,并在所述流程信息中标识所述异常对应的组件和所述异常信息,其中,可以在所述微服务开发界面或测试结果显示界面进行显示,所述测试结果显示界面与所述微服务开发界面不同。
作为示例,可以直接在用户用于开发微服务的微服务开发界面中显示目标微服务对应的流程信息,从而可以直接基于用户编辑的目标组件形成的流程信息对异常的组件和异常信息进行显示,提高显示效率,并且可以便于在该目标微服务中存在异常的组件时,能够直接进行修改,提高用户操作简便性和灵活性。作为另一示例,可以通过另一测试结果显示界面进行显示,便于提高异常提示的精度,同时可以避免对微服务开发页面的占用。
作为示例,在所述流程信息中标识所述异常对应的组件和所述异常信息,可以是高亮显示该异常的目标组件,或者可以根据异常信息确定该目标组件的异常的类型,从而可以针对不同的异常类型进行不同的显示,例如逻辑错误异常对应的组件可以显示为红色,参数配置错误异常对应的组件可以显示为黄色等。需要进行说明的是,上述仅为示例性说明,不对本公开进行限定。
由此,通过上述技术方案,可以及时并准确性发现目标微服务中可能存在的问题或风险。并且,通过在流程信息中标识异常的组件,可以便于用户及时定位异常位置,以便于用户及时作出修改,提升用户使用体验。
在一种可能的实施例中,所述方法还可以包括:
显示所述目标微服务对应的流程信息对应的图信息,其中,所述图信息中每一节点对应所述目标微服务中的一个所述目标组件。其中,可以在微服务开发界面中显示所述图信息或者其他的界面中的显示,本公开对此不进行限定。
响应于接收到用户针对目标节点输入的测试指令,确定与所述目标节点对应的目标组件的测试模式,其中,所述测试模式为执行测试或跳过测试,所述目标节点为所述节点中的一个或多个。
示例地,在本公开实施例中,用户可以通过测试指令设置目标组件的测试模式,其中,可以设置默认的测试模型为执行测试。由此通过上述技术方案,用户可以选择性的对该目标微服务中的部分组件进行测试,提高测试的效率和多样性,同时也可以提高测试的精度和多样性,无需用户编写测试代码,提升用户使用体验。
可选地,在所述目标节点对应的目标组件的测试模式为执行测试的情况下,所述方法还包括:
响应于接收到用户针对所述目标节点的测试配置指令,根据所述测试配置指令指示的测试参数,执行所述目标微服务,以对所述目标微服务进行测试。
示例地,可以通过选中目标节点,从而显示该目标节点的测试配置区域,在该测试配置区域中可以显示目标节点对应的目标组件的测试配置项,之后用户可以在该测试配置区域中对应的测试配置项中输入测试参数,从而触发生成该测试配置指令。之后,则可以响应于该测试配置指令,根据测试配置指令指示的测试参数为该目标节点对应的目标组件的测试配置项进行赋值,通过执行目标微服务实现测试,其中,确定测试结果的过程与上文所述测试过程相似,在此不再赘述。示例地,在一种实施例中,可以直接通过在测试配置区域中输入测试参数触发测试配置指令,该测试配置指令可以同时指示设置目标组件的测试模式为执行测试,从而无需触发测试指令,节省用户操作。
在该技术方案中,用户可以针对于目标组件设置对应的仿真测试参数,从而实现更加细粒度的测试,既可以提供测试的精度,又可以提高测试的准确率和效率,为提高目标微服务的稳定性提供数据支持。
本公开还提供一种微服务开发装置,如图2所示,所述装置10包括:
第一显示模块100,用于显示微服务开发界面,其中,所述微服务开发界面上承载有多个备选组件供用户选择;
添加模块200,用于响应于用户在所述微服务开发界面的选择操作,将用户选择的多个目标组件添加至所述微服务开发界面的开发编辑区域;
生成模块300,用于根据接收到的用户针对所述目标组件的配置指令,生成由所述目标组件形成的目标微服务的流程信息,以获得所述目标微服务的服务包,其中,所述服务包中不包含所述目标组件的源代码信息。
可选地,所述生成模块包括:
确定子模块,用于根据所述目标组件的配置指令,确定与所述目标组件的关联信息,其中,所述关联信息包括所述目标组件对应的关联组件以及所述目标组件和所述关联组件对应的关联参数;
关联子模块,用于根据每一所述目标组件的关联信息,将每一所述目标组件按照关联顺序进行关联,以获得所述流程信息。
可选地,所述装置还包括:
第一确定模块,用于根据接收到的用户针对所述目标组件的参数设置指令,确定所述目标组件的参数信息;
所述生成模块用于:
根据接收到的用户针对所述目标组件的配置指令和目标组件的参数信息,生成由所述目标组件形成的目标微服务的流程信息。
可选地,所述装置还包括:
第一显示模块,用于在存在与所述目标微服务对应的测试用例的情况下,显示测试用例选择界面,其中,所述测试用例选择界面上承载有与所述目标微服务对应的测试用例供用户选择;
第二确定模块,用于响应于用户在所述测试用例选择界面的选择操作,将用户选择的测试用例确定目标测试用例;
第一执行模块,用于执行所述目标测试用例;
第三确定模块,用于根据执行所述目标测试用例所得的结果确定所述目标微服务是否存在异常。
可选地,所述装置还包括:
第四确定模块,用于在确定所述目标微服务存在异常的情况下,确定所述目标微服务中所述异常对应的组件以及异常信息;
第二显示模块,用于显示所述目标微服务对应的流程信息,并在所述流程信息中标识所述异常对应的组件和所述异常信息。
可选地,所述装置还包括:
第三显示模块,用于显示所述目标微服务对应的流程信息对应的图信息,其中,所述图信息中每一节点对应所述目标微服务中的一个所述目标组件;
第五确定模块,用于响应于接收到用户针对目标节点输入的测试指令,确定与所述目标节点对应的目标组件的测试模式,其中,所述测试模式为执行测试或跳过测试,所述目标节点为所述节点中的一个或多个。
可选地,所述装置还包括:
第二执行模块,用于在所述目标节点对应的目标组件的测试模式为执行测试的情况下,响应于接收到用户针对所述目标节点的测试配置指令,根据所述测试配置指令指示的测试参数,执行所述目标微服务,以对所述目标微服务进行测试。
关于上述实施例中的装置,其中各个模块执行操作的具体方式已经在有关该方法的实施例中进行了详细描述,此处将不做详细阐述说明。
图3是根据一示例性实施例示出的一种电子设备700的框图。如图3所示,该电子设备700可以包括:处理器701,存储器702。该电子设备700还可以包括多媒体组件703,输入/输出(I/O)接口704,以及通信组件705中的一者或多者。
其中,处理器701用于控制该电子设备700的整体操作,以完成上述的微服务开发方法中的全部或部分步骤。存储器702用于存储各种类型的数据以支持在该电子设备700的操作,这些数据例如可以包括用于在该电子设备700上操作的任何应用程序或方法的指令,以及应用程序相关的数据,例如联系人数据、收发的消息、图片、音频、视频等等。该存储器702可以由任何类型的易失性或非易失性存储设备或者它们的组合实现,例如静态随机存取存储器(Static Random Access Memory,简称SRAM),电可擦除可编程只读存储器(Electrically Erasable Programmable Read-Only Memory,简称EEPROM),可擦除可编程只读存储器(Erasable Programmable Read-Only Memory,简称EPROM),可编程只读存储器(Programmable Read-Only Memory,简称PROM),只读存储器(Read-Only Memory,简称ROM),磁存储器,快闪存储器,磁盘或光盘。多媒体组件703可以包括屏幕和音频组件。其中屏幕例如可以是触摸屏,音频组件用于输出和/或输入音频信号。例如,音频组件可以包括一个麦克风,麦克风用于接收外部音频信号。所接收的音频信号可以被进一步存储在存储器702或通过通信组件705发送。音频组件还包括至少一个扬声器,用于输出音频信号。I/O接口704为处理器701和其他接口模块之间提供接口,上述其他接口模块可以是键盘,鼠标,按钮等。这些按钮可以是虚拟按钮或者实体按钮。通信组件705用于该电子设备700与其他设备之间进行有线或无线通信。无线通信,例如Wi-Fi,蓝牙,近场通信(Near FieldCommunication,简称NFC),2G、3G、4G、NB-IOT、eMTC、或其他5G等等,或它们中的一种或几种的组合,在此不做限定。因此相应的该通信组件705可以包括:Wi-Fi模块,蓝牙模块,NFC模块等等。
在一示例性实施例中,电子设备700可以被一个或多个应用专用集成电路(Application Specific Integrated Circuit,简称ASIC)、数字信号处理器(DigitalSignal Processor,简称DSP)、数字信号处理设备(Digital Signal Processing Device,简称DSPD)、可编程逻辑器件(Programmable Logic Device,简称PLD)、现场可编程门阵列(Field Programmable Gate Array,简称FPGA)、控制器、微控制器、微处理器或其他电子元件实现,用于执行上述的微服务开发方法。
在另一示例性实施例中,还提供了一种包括程序指令的计算机可读存储介质,该程序指令被处理器执行时实现上述的微服务开发方法的步骤。例如,该计算机可读存储介质可以为上述包括程序指令的存储器702,上述程序指令可由电子设备700的处理器701执行以完成上述的微服务开发方法。
图4是根据一示例性实施例示出的一种电子设备1900的框图。例如,电子设备1900可以被提供为一服务器。参照图4,电子设备1900包括处理器1922,其数量可以为一个或多个,以及存储器1932,用于存储可由处理器1922执行的计算机程序。存储器1932中存储的计算机程序可以包括一个或一个以上的每一个对应于一组指令的模块。此外,处理器1922可以被配置为执行该计算机程序,以执行上述的微服务开发方法。
另外,电子设备1900还可以包括电源组件1926和通信组件1950,该电源组件1926可以被配置为执行电子设备1900的电源管理,该通信组件1950可以被配置为实现电子设备1900的通信,例如,有线或无线通信。此外,该电子设备1900还可以包括输入/输出(I/O)接口1958。电子设备1900可以操作基于存储在存储器1932的操作***,例如WindowsServerTM,Mac OS XTM,UnixTM,LinuxTM等等。
在另一示例性实施例中,还提供了一种包括程序指令的计算机可读存储介质,该程序指令被处理器执行时实现上述的微服务开发方法的步骤。例如,该计算机可读存储介质可以为上述包括程序指令的存储器1932,上述程序指令可由电子设备1900的处理器1922执行以完成上述的微服务开发方法。
在另一示例性实施例中,还提供一种计算机程序产品,该计算机程序产品包含能够由可编程的装置执行的计算机程序,该计算机程序具有当由该可编程的装置执行时用于执行上述的微服务开发方法的代码部分。
以上结合附图详细描述了本公开的优选实施方式,但是,本公开并不限于上述实施方式中的具体细节,在本公开的技术构思范围内,可以对本公开的技术方案进行多种简单变型,这些简单变型均属于本公开的保护范围。
另外需要说明的是,在上述具体实施方式中所描述的各个具体技术特征,在不矛盾的情况下,可以通过任何合适的方式进行组合。为了避免不必要的重复,本公开对各种可能的组合方式不再另行说明。
此外,本公开的各种不同的实施方式之间也可以进行任意组合,只要其不违背本公开的思想,其同样应当视为本公开所公开的内容。

Claims (8)

1.一种微服务开发方法,其特征在于,所述方法包括:
显示微服务开发界面,其中,所述微服务开发界面上承载有多个备选组件供用户选择;
响应于用户在所述微服务开发界面的选择操作,将用户选择的多个目标组件添加至所述微服务开发界面的开发编辑区域;
根据接收到的用户针对所述目标组件的配置指令,生成由所述目标组件形成的目标微服务的流程信息,以获得所述目标微服务的服务包,其中,所述服务包中不包含所述目标组件的源代码信息;
所述方法还包括:
显示所述目标微服务对应的流程信息对应的图信息,其中,所述图信息中每一节点对应所述目标微服务中的一个所述目标组件;
响应于接收到用户针对目标节点输入的测试指令,确定与所述目标节点对应的目标组件的测试模式,其中,所述测试模式为执行测试或跳过测试,所述目标节点为所述节点中的一个或多个;
在所述目标节点对应的目标组件的测试模式为执行测试的情况下,所述方法还包括:
响应于接收到用户针对所述目标节点的测试配置指令,根据所述测试配置指令指示的测试参数,执行所述目标微服务,以对所述目标微服务进行测试。
2.根据权利要求1所述的方法,其特征在于,所述根据接收到的用户针对所述目标组件的配置指令,生成由所述目标组件形成的目标微服务的流程信息,包括:
根据所述目标组件的配置指令,确定与所述目标组件的关联信息,其中,所述关联信息包括所述目标组件对应的关联组件以及所述目标组件和所述关联组件对应的关联参数;
根据每一所述目标组件的关联信息,将每一所述目标组件按照关联顺序进行关联,以获得所述流程信息。
3.根据权利要求1所述的方法,其特征在于,所述方法还包括:
根据接收到的用户针对所述目标组件的参数设置指令,确定所述目标组件的参数信息;
所述根据接收到的用户针对所述目标组件的配置指令,生成由所述目标组件形成的目标微服务的流程信息,包括:
根据接收到的用户针对所述目标组件的配置指令和目标组件的参数信息,生成由所述目标组件形成的目标微服务的流程信息。
4.根据权利要求1所述的方法,其特征在于,所述方法还包括:
在存在与所述目标微服务对应的测试用例的情况下,显示测试用例选择界面,其中,所述测试用例选择界面上承载有与所述目标微服务对应的测试用例供用户选择;
响应于用户在所述测试用例选择界面的选择操作,将用户选择的测试用例确定目标测试用例;
执行所述目标测试用例;
根据执行所述目标测试用例所得的结果确定所述目标微服务是否存在异常。
5.根据权利要求4所述的方法,其特征在于,所述方法还包括:
在确定所述目标微服务存在异常的情况下,确定所述目标微服务中所述异常对应的组件以及异常信息;
显示所述目标微服务对应的流程信息,并在所述流程信息中标识所述异常对应的组件和所述异常信息。
6.一种微服务开发装置,其特征在于,所述装置包括:
第一显示模块,用于显示微服务开发界面,其中,所述微服务开发界面上承载有多个备选组件供用户选择;
添加模块,用于响应于用户在所述微服务开发界面的选择操作,将用户选择的多个目标组件添加至所述微服务开发界面的开发编辑区域;
生成模块,用于根据接收到的用户针对所述目标组件的配置指令,生成由所述目标组件形成的目标微服务的流程信息,以获得所述目标微服务的服务包,其中,所述服务包中不包含所述目标组件的源代码信息;
第三显示模块,用于显示所述目标微服务对应的流程信息对应的图信息,其中,所述图信息中每一节点对应所述目标微服务中的一个所述目标组件;
第五确定模块,用于响应于接收到用户针对目标节点输入的测试指令,确定与所述目标节点对应的目标组件的测试模式,其中,所述测试模式为执行测试或跳过测试,所述目标节点为所述节点中的一个或多个;
第二执行模块,用于在所述目标节点对应的目标组件的测试模式为执行测试的情况下,响应于接收到用户针对所述目标节点的测试配置指令,根据所述测试配置指令指示的测试参数,执行所述目标微服务,以对所述目标微服务进行测试。
7.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该程序被处理器执行时实现权利要求1-5中任一项所述方法的步骤。
8.一种电子设备,其特征在于,包括:
存储器,其上存储有计算机程序;
处理器,用于执行所述存储器中的所述计算机程序,以实现权利要求1-5中任一项所述方法的步骤。
CN202011212465.5A 2020-11-03 2020-11-03 微服务开发方法、装置、存储介质及电子设备 Active CN112416318B (zh)

Priority Applications (2)

Application Number Priority Date Filing Date Title
CN202011212465.5A CN112416318B (zh) 2020-11-03 2020-11-03 微服务开发方法、装置、存储介质及电子设备
PCT/CN2021/094960 WO2022095412A1 (zh) 2020-11-03 2021-05-20 微服务开发方法、装置、存储介质及电子设备

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202011212465.5A CN112416318B (zh) 2020-11-03 2020-11-03 微服务开发方法、装置、存储介质及电子设备

Publications (2)

Publication Number Publication Date
CN112416318A CN112416318A (zh) 2021-02-26
CN112416318B true CN112416318B (zh) 2021-10-08

Family

ID=74827482

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202011212465.5A Active CN112416318B (zh) 2020-11-03 2020-11-03 微服务开发方法、装置、存储介质及电子设备

Country Status (2)

Country Link
CN (1) CN112416318B (zh)
WO (1) WO2022095412A1 (zh)

Families Citing this family (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN112416318B (zh) * 2020-11-03 2021-10-08 前海飞算云智软件科技(深圳)有限公司 微服务开发方法、装置、存储介质及电子设备
CN113238733A (zh) * 2021-04-25 2021-08-10 天津易和信息科技有限公司 微服务的生成方法、装置和***
CN114938332A (zh) * 2022-06-29 2022-08-23 上海喜马拉雅科技有限公司 模型参数配置方法、装置、电子设备及可读存储介质
CN115408055B (zh) * 2022-11-01 2022-12-27 北京领雁科技股份有限公司 一种基于单体生成微服务项目的方法和***
CN115756450A (zh) * 2022-12-05 2023-03-07 广州玖晔网络科技有限公司 一种微服务开发方法及***

Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN106897207A (zh) * 2015-12-17 2017-06-27 北京奇虎科技有限公司 用户界面测试方法与装置
CN108628746A (zh) * 2018-05-04 2018-10-09 艺龙网信息技术(北京)有限公司 接口自动化测试方法与***
CN108958714A (zh) * 2018-07-02 2018-12-07 平安科技(深圳)有限公司 业务组件式开发方法、装置、计算机设备及存储介质
CN109491916A (zh) * 2018-11-12 2019-03-19 北京东土科技股份有限公司 一种操作***的测试方法、装置、设备、***和介质
CN110286884A (zh) * 2019-06-21 2019-09-27 北京百度网讯科技有限公司 微服务编排方法、装置、设备及计算机可读存储介质
CN111708528A (zh) * 2020-06-15 2020-09-25 中国建设银行股份有限公司 一种小程序的生成方法、装置、设备及存储介质
CN111831269A (zh) * 2020-07-21 2020-10-27 腾讯科技(深圳)有限公司 一种应用开发***、运行方法、设备及存储介质

Family Cites Families (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104461895B (zh) * 2014-12-17 2017-11-24 广东欧珀移动通信有限公司 测试序列的编辑方法和***以及自动化测试***
US10623406B2 (en) * 2016-07-22 2020-04-14 Box, Inc. Access authentication for cloud-based shared content
US11138030B2 (en) * 2016-11-17 2021-10-05 Red Hat, Inc. Executing code referenced from a microservice registry
CN107888681A (zh) * 2017-11-09 2018-04-06 北京中电普华信息技术有限公司 一种业务流程处理方法及装置
US10628290B2 (en) * 2018-01-30 2020-04-21 Red Hat, Inc. Generating an inner cloud environment within an outer cloud environment for testing a microservice application
CN108322351B (zh) * 2018-03-05 2021-09-10 北京奇艺世纪科技有限公司 生成拓扑图的方法和装置、故障确定方法和装置
KR101909420B1 (ko) * 2018-04-17 2018-12-19 부산대학교 산학협력단 모놀리식 애플리케이션을 마이크로서비스 단위로 구성하는 장치 및 방법
CN108681451A (zh) * 2018-05-14 2018-10-19 浪潮软件集团有限公司 一种可视化的kubernetes微服务编排的实现方法
CN108804113B (zh) * 2018-06-07 2022-03-22 东软集团股份有限公司 部署微服务应用的方法、装置和存储介质以及电子设备
CN110888755B (zh) * 2019-11-15 2023-04-11 亚信科技(中国)有限公司 一种微服务***异常根因节点的查找方法及装置
CN112416318B (zh) * 2020-11-03 2021-10-08 前海飞算云智软件科技(深圳)有限公司 微服务开发方法、装置、存储介质及电子设备

Patent Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN106897207A (zh) * 2015-12-17 2017-06-27 北京奇虎科技有限公司 用户界面测试方法与装置
CN108628746A (zh) * 2018-05-04 2018-10-09 艺龙网信息技术(北京)有限公司 接口自动化测试方法与***
CN108958714A (zh) * 2018-07-02 2018-12-07 平安科技(深圳)有限公司 业务组件式开发方法、装置、计算机设备及存储介质
CN109491916A (zh) * 2018-11-12 2019-03-19 北京东土科技股份有限公司 一种操作***的测试方法、装置、设备、***和介质
CN110286884A (zh) * 2019-06-21 2019-09-27 北京百度网讯科技有限公司 微服务编排方法、装置、设备及计算机可读存储介质
CN111708528A (zh) * 2020-06-15 2020-09-25 中国建设银行股份有限公司 一种小程序的生成方法、装置、设备及存储介质
CN111831269A (zh) * 2020-07-21 2020-10-27 腾讯科技(深圳)有限公司 一种应用开发***、运行方法、设备及存储介质

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
基于OSGi技术的Web应用组件化研究;黄弋澔;《中国优秀硕士学位论文全文数据库 信息科技辑》;20170215(第02期);I139-323 *

Also Published As

Publication number Publication date
WO2022095412A1 (zh) 2022-05-12
CN112416318A (zh) 2021-02-26

Similar Documents

Publication Publication Date Title
CN112416318B (zh) 微服务开发方法、装置、存储介质及电子设备
US20100017812A1 (en) Deploy Anywhere Framework For Heterogeneous Mobile Application Development
US20120204160A1 (en) Managing Non-Common Features for Program Code Translation
CN108459792B (zh) 一种流量切换方法、装置、及计算机设备
JP2008176793A (ja) ソフトウェアテストシステム、ソフトウェアのテスト方法、および、そのテスト方法を実行するためのプログラムを記録したコンピュータ読取り可能な記録媒体
CN111695827B (zh) 业务流程的管理方法、装置、电子设备及存储介质
CN109977012B (zh) ***的联调测试方法、装置、设备及计算机可读存储介质
KR20070058954A (ko) 임베디드 시스템 프로토타입 개발 지원 장치 및 방법
CN110597564A (zh) 一种安装包构建和业务组件加载方法、装置、终端设备
CN115686631B (zh) 一种基于知识基的随机指令生成方法、装置及存储介质
EP1548581A2 (en) Methods, apparatus and programs for system development
US20160321069A1 (en) Effective feature location in large legacy systems
CN112486492A (zh) 页面生成方法、装置、存储介质及电子设备
CN112698974A (zh) 故障注入测试方法、装置和存储介质
CN112416757B (zh) 组件开发方法、装置、存储介质及电子设备
CN113986270A (zh) 分布式应用部署方法、装置、存储介质及电子设备
CN113590593A (zh) 数据表信息的生成方法和装置、存储介质及电子装置
CN112685040A (zh) 安卓***中界面文件的生成方法、装置、设备及存储介质
CN112559335A (zh) 测试方法、装置、设备和存储介质
KR101794016B1 (ko) 분산 컴퓨팅 기반의 어플리케이션 객체 분석 방법, 이를 수행하는 어플리케이션 객체 분석 서버 및 이를 저장하는 기록매체
CN115599618B (zh) 寄存器动态改配验证方法、装置、存储介质和处理器
CN111026651A (zh) 测试方法、装置、存储介质及电子设备
KR20120111618A (ko) Plc 명령어 테스트 장치 및 방법
CN115269285A (zh) 测试方法及装置、设备、计算机可读存储介质
CN108897677B (zh) 日志构建方法和***

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant