外部调用响应方法、系统、设备及存储介质与流程
未命名
08-15
阅读:109
评论:0

1.本发明涉及计算机技术领域,尤其涉及一种外部调用响应方法、系统、设备及存储介质。
背景技术:
2.对于大型企业集团,其内部包括集团总公司、子公司和外部公司等多种公司,在实施业务的过程中往往会存在不同公司之间的信息交互,比如集团总公司拿到某种业务牌照后,将该业务牌照租赁给某个子公司,子公司拿到业务牌照后开展业务办理,并与外部银行建立合作关系,用户可以通过线上付款付费给子公司。由此可知在软件研发和测试过程中,涉及到的各个公司交互场景非常多,在软件开发与测试环节,下游公司的服务可能不可用或者无法返回期望报文,导致开发和测试场景无法覆盖,从而影响开发和测试效率。
3.现有技术中,通常使用硬编码和代码打桩来实现报文返回,但是每次调整都会侵入代码,降低代码整洁,经常修改关键代码会引入未经充分测试的代码,使得代码的安全性降低。
技术实现要素:
4.本发明提供一种外部调用响应方法、系统、设备及存储介质,其主要目的在于为待测系统提供一种外部服务调用方法,有效提高软件测试效率,减少在软件测试过程中对代码的侵入性。
5.第一方面,本发明实施例提供一种外部调用响应方法,包括:
6.通过esg服务治理平台接收待测系统发送的目标服务的调用请求,所述esg服务治理平台用于对所述待测系统的所有调用服务进行管理,所述目标服务为所述待测系统之外的服务,所述调用请求包括消费编码、请求路径、报文要素,所述消费编码表示所述目标服务的响应类型,所述请求路径表示所述目标服务的执行路径,所述报文要素表示所述目标服务的配置参数;
7.若所述消费编码为动作执行类型,则通过所述esg服务治理平台将所述请求路径和所述报文要素发送给mock平台,以使得所述mock平台根据所述请求路径和所述报文要素,模拟所述目标服务的执行动作,所述esg服务治理平台与所述mock平台相对接;
8.若所述消费编码为参数获取类型,则基于所述esg服务治理平台,根据所述请求路径、所述报文要素和所述待测系统对应的预设响应策略,返回所述调用请求的目标参数。
9.优选地,所述通过esg服务治理平台接收待测系统发送的目标服务的调用请求,之前还包括:
10.通过esg服务治理平台,接收所述目标服务的权限请求,所述权限请求包括所述待测系统的预设权限等级;
11.通过esg服务治理平台根据所述待测系统的权限等级,判断所述待测系统是否具有调用所述目标服务的权限,若有,则返回所述请求路径。
12.优选地,所述通过esg服务治理平台接收待测系统发送的目标服务的调用请求,之前还包括:
13.根据所述待测系统的第一调用模拟信息建立第一模拟数据库,所述第一调用模拟信息为参数获取类型,所述第一调用模拟信息包括请求信息和返回信息,所述请求信息包括报文要素,所述返回信息为返回参数;
14.利用所述第一模拟数据库对所述esg服务治理平台进行初始化处理,将所述第一调用模拟信息注册在所述esg服务治理平台中。
15.优选地,所述利用所述第一模拟数据库对所述esg服务治理平台进行初始化处理,将所述第一调用模拟信息注册在所述esg服务治理平台中,包括:
16.接收自动化测试系统发送的注册请求,所述自动化测试系统包括所述待测系统以及所述待测系统具有交互关系的其它系统,所述注册请求包括每一系统的属性信息;
17.基于每一系统的属性信息,读取每一系统的配置id;
18.基于所述每一系统的配置id拉取相应的规则数据,获取每一系统对应的预设响应策略;
19.利用所述预设响应策略对所述第一调用模拟信息进行加密处理,将加密后的第一调用模拟信息注册在所述esg服务治理平台中。
20.优选地,所述基于所述esg服务治理平台,根据所述请求路径、所述报文要素和所述待测系统对应的预设响应策略,返回所述调用请求的目标参数,包括:
21.将所述请求路径与注册在所述esg服务治理平台中第一调用模拟信息的请求信息进行匹配,若能匹配到,将匹配到的第一调用模拟信息作为目标调用模拟信息;
22.利用所述待测系统对应的预设响应策略对所述目标调用模拟信息进行解密处理,并将解密后的目标调用模拟信息与所述报文要素进行匹配,若匹配成功,将所述目标调用模拟信息的返回信息作为所述目标参数进行返回。
23.优选地,所述通过esg服务治理平台接收待测系统发送的目标服务的调用请求,之前还包括:
24.根据所述待测系统的第二调用模拟信息建立第二模拟数据库,所述第二调用模拟信息为参数获取类型,所述第二调用模拟信息包括路径信息;
25.利用所述第二模拟数据库对mock平台进行初始化处理,将所述第二调用模拟信息注册在所述mock平台中。
26.优选地,所述esg服务治理平台通过批量注册链接与所述mock平台相对接。
27.第二方面,本发明实施例提供一种外部调用响应系统,包括:
28.请求模块,用于通过esg服务治理平台接收待测系统发送的目标服务的调用请求,所述esg服务治理平台用于对所述待测系统的所有调用服务进行管理,所述目标服务为所述待测系统之外的服务,所述调用请求包括消费编码、请求路径、报文要素,所述消费编码表示所述目标服务的响应类型,所述请求路径表示所述目标服务的执行路径,所述报文要素表示所述目标服务的配置参数;
29.执行模块,用于若所述消费编码为动作执行类型,则通过所述esg服务治理平台将所述请求路径和所述报文要素发送给mock平台,以使得所述mock平台根据所述请求路径和所述报文要素,模拟所述目标服务的执行动作,所述esg服务治理平台与所述mock平台相对
接;
30.参数模块,用于若所述消费编码为参数获取类型,则基于所述esg服务治理平台,根据所述请求路径、所述报文要素和所述待测系统对应的预设响应策略,返回所述调用请求的目标参数。
31.第三方面,本发明实施例提供一种计算机设备,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述外部调用响应方法的步骤。
32.第四方面,本发明实施例提供一种计算机存储介质,所述计算机存储介质存储有计算机程序,所述计算机程序被处理器执行时实现上述外部调用响应方法的步骤。
33.本发明提出的一种外部调用响应方法、系统、设备及存储介质,当待测系统需要调用其它系统中的目标服务时,需要先向esg服务治理平台发送目标服务的调用请求,如果该调用请求为动作执行类型,则必须要执行相应的动作才能模仿对应的执行结果,因此将该调用请求发送给mock平台,mock平台对该调用请求进行模仿,并反馈执行结果;如果该调用请求为参数获取结果,则只需要返回给待测系统所需要的目标参数即可,直接在esg服务治理平台对该调用请求进行处理,并返回给待测系统相关参数,以便待测系统能继续进行测试。本发明提供的一种外部调用相应方法,在待测系统进行目标服务调用时,不需要对代码进行修改,可以提升代码整洁度,减少硬编码,提升编码效率。
附图说明
34.图1为本发明提供的一种外部调用响应方法的应用场景示意图;
35.图2为本发明实施例提供的一种外部调用方法的流程图;
36.图3为本发明实施例提供的一种外部调用响应系统的结构示意图;
37.图4为本发明实施例提供的一种计算机设备的结构示意图。
38.本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。
具体实施方式
39.为了使本技术领域的人员更好地理解本发明的方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整的描述。显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
40.此外,术语“第一”、“第二”仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括一个或者更多个该特征。在本发明的描述中,“多个”的含义是两个或两个以上,除非另有明确具体的限定。
41.图1为本发明提供的一种外部调用响应方法的应用场景示意图,如图1所示,客户端将待测系统的目标服务的调用请求发送给服务端,服务端上部署有esg服务治理平台和mock平台,服务端接收到目标服务的调用请求后,执行该一种外部调用响应方法。
42.需要说明的是,服务端可以用独立的服务器或者是多个服务器组成的服务器集群来实现。客户端可为智能手机、平板电脑、笔记本电脑、台式计算机等,但并不局限于此。客
户端和服务端可以通过蓝牙、usb(universalserial bus,通用串行总线)或者其他通讯连接方式进行连接,本发明实施例在此不做限制。
43.图2为本发明实施例提供的一种外部调用方法的流程图,如图2所示,该方法包括:
44.s210,通过esg服务治理平台接收待测系统发送的目标服务的调用请求,所述esg服务治理平台用于对所述待测系统的所有调用服务进行管理,所述目标服务为所述待测系统之外的服务,所述调用请求包括消费编码、请求路径、报文要素,所述消费编码表示所述目标服务的响应类型,所述请求路径表示所述目标服务的执行路径,所述报文要素表示所述目标服务的配置参数;
45.具体地,当待测系统需要调用其它系统中目标服务的情况下,由于esg服务治理平台是企业内部统一管理调用服务的平台,因此先将该待测系统对目标服务的调用请求发送给esg服务治理平台,esg服务治理平台接收该待测系统发送的目标服务的调用请求。需要说明的是,该待测系统可以是任何需要进行测试的软件系统,比如可以是保险推荐系统、在线支付系统、线上购物系统等等,具体可以根据实际情况进行确定,本发明实施例对此不做具体限定。
46.esg服务治理平台接收到该目标服务的调用请求后,对该调用请求进行解析,具体解析方法可以是解码、动态解析等方法,具体可以根据实际情况进行确定,本技术实施例对此不做具体限定。esg服务治理平台对调用请求进行解析之后,得到该调用请求的消费编码、请求路径和报文要素,该消费编码表示目标服务的相应类型,即本次调用请求所需要目标服务执行的操作,具体可以分为两种类型,分别为动作执行类型和参数获取类型,如果消费编码为动作执行类型,表示需要目标服务执行相应的操作,如果消费编码为参数获取类型,表示待测系统需要获取相应的参数,直接将该相应的参数返回给待测系统,以供待测系统进行测试使用。举例地,当待测系统为登录模块测试时,需要调用用户资料库,将用户资料库中的用户资料复制到该登录模块的数据库中,这样用户已经在公司内部注册过的前提下,就可以直接登录该待测系统,而不需要用户重新注册。此种情况下待测系统发送注册数据的调用请求,该调用请求为参数获取类型,esg服务治理平台接收到该调用请求后,直接根据调用请求获取外部系统中的用户注册数据,从而将用户注册数据直接返回给登录模块。当待测系统对在线支付功能进行测试时,当用户在该待测系统中点击在线支付请求时,需要对用户绑定的银行卡进行扣款或者需要对用户在线钱包进行扣款,并将扣款结果返回该该待测系统,从而验证待测系统中的在线支付功能是否成功与否。当esg服务治理平台接收到外部系统扣款功能的调用请求时,件该调用请求转给mock平台,mock平台接收到该调用请求后,对该调用请求中所涉及的外部系统功能进行模拟,并且返回模拟结果,以供待测系统接收到该模拟结果后继续进行测试。
47.该调用请求中还包括请求路径,该请求路径表明该目标服务的执行路径,比如当消费编码是动作执行类型时,该执行路径为需要执行该调用请求的所有外部系统,以及每个外部系统之间的执行顺序,具体可以根据实际情况进行确定,本发明实施例对此不做具体限定。当消费编码是参数获取类型时,该请求路径可以看做是第一参数模拟信息在esg服务指令平台的存储路径,根据该第一参数模拟信息可以找到对应参数模拟信息的存储路径,并结合报文要素和预设响应策略返回指定的目标参数。
48.本发明实施例中报文要素是指该调用请求在执行时所需要的参数,具体可以是报
文格式,以及后续参数计算过程中所需要的参数,具体可以根据实际情况进行确定,本发明实施例对此不做具体限定。
49.s220,若所述消费编码为动作执行类型,则通过所述esg服务治理平台将所述请求路径和所述报文要素发送给mock平台,以使得所述mock平台根据所述请求路径和所述报文要素,模拟所述目标服务的执行动作,所述esg服务治理平台与所述mock平台相对接;
50.如果该调用请求中的消费编码为动作执行类型,则esg服务治理平台无法直接对该调用请求进行处理,需要将该请求路径和报文要素发送给mock平台,本发明实施例中esg服务治理平台与mock平台是相对接的。
51.在计算机软件测试过程中,对于一个软件来说,由于该软件使用的场景多种多样,因此,为保证该软件上线时适配各类场景,需要对该软件进行覆盖不同场景的测试。然而,想要对该软件进行所需的多种场景的测试,就需要准备所需的对应场景的测试数据,而在制造数据的过程当中最困难的问题点不是造数(造数即各类场景下测试数据的准备与获取过程)耗时长,而是现有条件下或者因为环境阻碍问题导致无法造出各类场景下合适的数据。此外,在对一组关联系统中的一个系统进行测试时,为保证该系统的测试效率,需要将该系统从该组的众多关联系统中独立出来,进行单独测试,然而,为保证该系统的测试精度,又需要使用该组中的所有其他关联系统的数据来支撑,进行数据测试。现有的解决上述两种问题的方法是使用mock平台进行数据模拟,mock平台在使用过程中能够人工模拟出想要的任何场景或关联系统下的数据,通过mock平台可以避免在实际系统中进行操作,从而使得软件测试更加便捷。
52.mock平台接收到该请求路径和报文要素后,模拟该请求路径中所涉及到的外部系统功能,并控制模拟的外部系统功能执行相应的操作,以此来执行相应的动作,从而使得该待测系统能继续进行测试。
53.s230,若所述消费编码为参数获取类型,则基于所述esg服务治理平台,根据所述请求路径、所述报文要素和所述待测系统对应的预设响应策略,返回所述调用请求的目标参数。
54.如果消费编码为参数获取类型,则直接通过该esg服务治理平台对调用请求进行处理,esg服务治理平台根据请求路径、报文参数和待测系统对应的预设响应策略,返回该调用请求的目标参数。具体地,本实施例中待测系统对应的预设响应策略是指对存储在esg服务治理平台中的第一参数模拟信息进行解析的策略,由于每种系统在注册之前,都会将调用请求进行加密或者压缩等等,以减小需要传输内容所占空间,不同系统对应的方法可能不同,因此根据预设设定的每个系统进行解析的方法,对esg服务治理平台中的调用请求进行解析,本发明实施例中,解析包括加密、解密等。然后根据请求路径、报文要素与esg服务治理平台中解析后的第一参数模拟信息进比对,返回调用请求的目标参数,以供待测系统在接收到该目标参数之后,继续进行后续测试。
55.本发明提出的一种外部调用响应方法,当待测系统需要调用其它系统中的目标服务时,需要先向esg服务治理平台发送目标服务的调用请求,如果该调用请求为动作执行类型,则必须要执行相应的动作才能模仿对应的执行结果,因此将该调用请求发送给mock平台,mock平台对该调用请求进行模仿,并反馈执行结果;如果该调用请求为参数获取结果,则只需要返回给待测系统所需要的目标参数即可,直接在esg服务治理平台对该调用请求
进行处理,并返回给待测系统相关参数,以便待测系统能继续进行测试。本发明提供的一种外部调用相应方法,在待测系统进行目标服务调用时,不需要对代码进行修改,可以提升代码整洁度,减少硬编码,提升编码效率。
56.在一些实施例中,所述通过esg服务治理平台接收待测系统发送的目标服务的调用请求,之前还包括:
57.通过esg服务治理平台,接收所述目标服务的权限请求,所述权限请求包括所述待测系统的预设权限等级;
58.通过esg服务治理平台根据所述待测系统的权限等级,判断所述待测系统是否具有调用所述目标服务的权限,若有,则返回所述请求路径。
59.具体地,本发明实施例中预先严格设定每个系统的权限等级,当系统在调用外部服务时,并不是每个系统都具有调用每个外部服务的权限的,比如对于与金钱有关的功能服务,为了保证资金安全,通常只有最高权限的系统才能调用;有些公司业务资料或者客户资料相关的功能服务,属于公司内部高级秘密,也只能具有一定职位的高层才能访问。因此,为了更加合理的控制系统之间的调用关系,可以预先设定系统的权限等级和调用服务的等级,其中系统的权限等级和调用服务的等级可以根据实际情况进行确定,本发明实施例对此不做具体限定。本发明实施例中为每个系统预先设置一个权限等级,分别为高等级、中等级和低等级,然后为每个目标服务业设置一个权限等级,分别为第一等级、第二等级和第三等级,高等级的系统可以范围所有等级的目标服务,中等级的系统可以访问第二等级和第三等级的目标服务,低等级的系统可以访问第三等级的目标服务,因此本发明实施例中通过上述方法,通过esg服务治理平台根据待测系统的权限等级来判断待测系统是否具有调用目标服务的权限。
60.在一些实施例中,所述通过esg服务治理平台接收待测系统发送的目标服务的调用请求,之前还包括:
61.根据所述待测系统的第一调用模拟信息建立第一模拟数据库,所述第一调用模拟信息为参数获取类型,所述第一调用模拟信息包括请求信息和返回信息,所述请求信息表示请求路径,所述返回信息表示返回参数;
62.利用所述第一模拟数据库对esg服务治理平台进行初始化处理,将所述第一调用模拟信息注册在所述esg服务治理平台中。
63.在使用该esg服务指令平台对目标服务的调用请求进行处理之前,需要提前将每个系统的信息注册在esg服务治理平台上,这样esg服务治理平台接收到目标服务的调用请求后,才能根据提前存储的信息对目标服务进行处理。具体地,根据待测系统的第一调用模拟信息建立第一模拟数据库,将第一调用模拟信息中包含的请求信息存储在第一模拟数据库中,并利用第一模拟数据库对esg服务治理平台进行初始化处理,将第一调用模拟信息注册在esg服务治理平台中。需要说明的是,本发明实施例中的第一调用模拟信息包括请求信息和返回信息,该请求信息表示请求路径上相关的信息和参数,这些信息和参数也称之为报文要素,该返回信息表示返回参数,表示要返回的参数。
64.在一些实施例中,所述利用所述第一模拟数据库对esg服务治理平台进行初始化处理,将所述第一调用模拟信息注册在所述esg服务治理平台中,包括:
65.接收自动化测试系统发送的注册请求,所述自动化测试系统包括所述待测系统以
及所述待测系统具有交互关系的其它系统,所述注册请求包括每一系统的属性信息;
66.基于每一系统的属性信息,读取每一系统的配置id;
67.基于所述每一系统的配置id拉取相应的规则数据,获取每一系统对应的预设响应策略;
68.利用所述预设响应策略对所述第一调用模拟信息进行加密处理,将加密后的第一调用模拟信息注册在所述esg服务治理平台中。
69.该自动化测试系统中包括所有与待测系统具有交互关系的其它系统,在利用该esg服务治理平台对外部系统服务的调用请求进行处理之前,需要先将自动化测试系统中每个系统的服务都在esg服务治理平台中进行注册。具体地,自动化测试系统向esg服务治理平台发送注册请求,即自动化测试系统中的每个系统都向esg服务治理平台进行注册,注册请求中包括每个系统的属性信息,然后根据该系统的属性信息,从中读取到该系统的配置id,本发明实施例中,属性信息包括系统配置id、系统名称、版本、权限等级等等,具体可以根据实际情况进行确定,本发明实施例对此不做具体限定。系统配置id是指每个系统对应的id号,每个系统的配置id不同且是唯一的。然后根据每个系统的配置id拉取对应的规则数据,得到每个系统对应的预设响应策略。利用该预设响应规则对第一调用模拟信息进行加密处理,得到加密后的第一调用模拟信息,并将加密后的第一调用模拟信息注册在esg服务治理平台中,本发明实施例中,该预设响应规则可以是在第一调用模拟信息中设置一个密码,以此来对第一调用模拟信息进行保密。
70.在一些实施例中,所述基于所述esg服务治理平台,根据所述请求路径、所述报文要素和所述待测系统对应的预设响应策略,返回所述调用请求的目标参数,包括:
71.将所述请求路径与注册在所述esg服务治理平台中第一调用模拟信息的请求信息进行匹配,若能匹配到,将匹配到的第一调用模拟信息作为目标调用模拟信息;
72.利用所述待测系统对应的预设响应策略对所述目标调用模拟信息进行解密处理,并将解密后的目标调用模拟信息与所述报文要素进行匹配,若匹配成功,将所述目标调用模拟信息的返回信息作为所述目标参数进行返回。
73.具体地,将调用请求中的请求路径与esg服务治理平台中第一调用模拟信息的请求信息进行匹配,具体匹配方法可以将调用请求中的请求路径与第一调用模拟信息中请求信息逐一进行匹配,直到能匹配到,并将匹配到的第一调用模拟信息作为目标模拟信息;然后将待测系统对应的预设响应策略,利用该预设响应策略对目标调用模拟信息进行解密处理,具体是该将该预设响应策略中的密码输入到目标调用模拟信息中,从而可以对目标调用模拟信息进行解密,并将解密后的目标调用模拟信息与调用请求中的报文要素进行匹配,匹配成功则将目标调用模拟信息的返回信息作为目标参数进行返回。
74.在一些实施例中,所述通过esg服务治理平台接收待测系统发送的目标服务的调用请求,之前还包括:
75.根据所述待测系统的第二调用模拟信息建立第二模拟数据库,所述第二调用模拟信息为参数获取类型,所述第二调用模拟信息包括路径信息;
76.利用所述第二模拟数据库对mock平台进行初始化处理,将所述第二调用模拟信息注册在所述mock平台中。
77.同样地,在利用esg服务治理平台处理目标服务的调用请求前,还需要将待测系统
的第二调用模拟信息建立第二模拟数据库,并利用第二模拟数据库对mock平台进行初始化处理,并将第二调用模拟信息注册在mock平台中。本发明实施例中第二调用模拟信息包括路径信息,该路径信息中包括该条路径上的所有外部系统操作,通过将第二调用模拟信息提前注册在mock平台中,从而mock平台在处理调用请求时可以模拟外部系统进行操作,从而可以执行相应动作。
78.图3为本发明实施例提供的一种外部调用响应系统的结构示意图,如图3所示,该外部调用响应系统包括请求模块310、执行模块320和参数模块330,其中:
79.请求模块310用于通过esg服务治理平台接收待测系统发送的目标服务的调用请求,所述esg服务治理平台用于对所述待测系统的所有调用服务进行管理,所述目标服务为所述待测系统之外的服务,所述调用请求包括消费编码、请求路径、报文要素,所述消费编码表示所述目标服务的响应类型,所述请求路径表示所述目标服务的执行路径,所述报文要素表示所述目标服务的配置参数;
80.执行模块320用于若所述消费编码为动作执行类型,则通过所述esg服务治理平台将所述请求路径和所述报文要素发送给mock平台,以使得所述mock平台根据所述请求路径和所述报文要素,模拟所述目标服务的执行动作,所述esg服务治理平台与所述mock平台相对接;
81.参数模块330用于若所述消费编码为参数获取类型,则基于所述esg服务治理平台,根据所述请求路径、所述报文要素和所述待测系统对应的预设响应策略,返回所述调用请求的目标参数。
82.本实施例为与上述方法实施例对应的系统实施例,其具体实施过程与上述方法实施例相同,详情请参考上述方法实施例,本系统实施例在此不再赘述。
83.在一些实施例中,还包括权限模块和等级模块,其中:
84.所述权限模块用于通过esg服务治理平台,接收所述目标服务的权限请求,所述权限请求包括所述待测系统的预设权限等级;
85.所述等级模块用于通过esg服务治理平台根据所述待测系统的权限等级,判断所述待测系统是否具有调用所述目标服务的权限,若有,则返回所述请求路径。
86.在一些实施例中,还包括第一模拟模块和第一初始化模块,其中:
87.所述第一模拟模块用于根据所述待测系统的第一调用模拟信息建立第一模拟数据库,所述第一调用模拟信息为参数获取类型,所述第一调用模拟信息包括请求信息和返回信息,所述请求信息包括报文要素,所述返回信息为返回参数;
88.所述第一初始化模块用于利用所述第一模拟数据库对esg服务治理平台进行初始化处理,将所述第一调用模拟信息注册在所述esg服务治理平台中。
89.在一些实施例中,所述第一初始化模块包括注册单元、id单元、策略单元和加密单元,其中:
90.所述注册单元用于接收自动化测试系统发送的注册请求,所述自动化测试系统包括所述待测系统以及所述待测系统具有交互关系的其它系统,所述注册请求包括每一系统的属性信息;
91.所述id单元用于基于每一系统的属性信息,读取每一系统的配置id;
92.所述策略单元用于基于所述每一系统的配置id拉取相应的规则数据,获取每一系
统对应的预设响应策略;
93.所述加密单元用于利用所述预设响应策略对所述第一调用模拟信息进行加密处理,将加密后的第一调用模拟信息注册在所述esg服务治理平台中。
94.在一些实施例中,所述参数模块包括匹配单元和返回单元,其中:
95.所述匹配单元用于将所述请求路径与注册在所述esg服务治理平台中第一调用模拟信息的请求信息进行匹配,若能匹配到,将匹配到的第一调用模拟信息作为目标调用模拟信息;
96.所述返回单元用于利用所述待测系统对应的预设响应策略对所述目标调用模拟信息进行解密处理,并将解密后的目标调用模拟信息与所述报文要素进行匹配,若匹配成功,将所述目标调用模拟信息的返回信息作为所述目标参数进行返回。
97.在一些实施例中,还包括第二模拟模块和第二初始化模块,其中:
98.所述第二模拟模块用于根据所述待测系统的第二调用模拟信息建立第二模拟数据库,所述第二调用模拟信息为参数获取类型,所述第二调用模拟信息包括路径信息;
99.所述第二初始化模块用于利用所述第二模拟数据库对mock平台进行初始化处理,将所述第二调用模拟信息注册在所述mock平台中。
100.在一些实施例中,所述esg服务治理平台通过批量注册链接与所述mock平台相对接。
101.上述外部调用响应系统中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。
102.图4为本发明实施例提供的一种计算机设备的结构示意图,该计算机设备可以是服务器,其内部结构图可以如图4所示。该计算机设备包括通过系统总线连接的处理器、存储器、网络接口和数据库。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括计算机存储介质、内存储器。该计算机存储介质存储有操作系统、计算机程序和数据库。该内存储器为计算机存储介质中的操作系统和计算机程序的运行提供环境。该计算机设备的数据库用于存储执行外部调用响应方法过程中生成或获取的数据,如目标服务、调用请求。该计算机设备的网络接口用于与外部的终端通过网络连接通信。该计算机程序被处理器执行时以实现一种外部调用响应方法。
103.在一个实施例中,提供了一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,处理器执行计算机程序时实现上述实施例中的外部调用响应方法的步骤。或者,处理器执行计算机程序时实现外部调用响应系统这一实施例中的各模块/单元的功能。
104.在一实施例中,提供一计算机存储介质,该计算机存储介质上存储有计算机程序,该计算机程序被处理器执行时实现上述实施例中外部调用响应方法的步骤。或者,该计算机程序被处理器执行时实现上述外部调用响应系统这一实施例中的各模块/单元的功能。
105.本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本发明所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可
包括非易失性和/或易失性存储器。非易失性存储器可包括只读存储器(rom)、可编程rom(prom)、电可编程rom(eprom)、电可擦除可编程rom(eeprom)或闪存。易失性存储器可包括随机存取存储器(ram)或者外部高速缓冲存储器。作为说明而非局限,ram以多种形式可得,诸如静态ram(sram)、动态ram(dram)、同步dram(sdram)、双数据率sdram(ddrsdram)、增强型sdram(esdram)、同步链路(synchlink)dram(sldram)、存储器总线(rambus)直接ram(rdram)、直接存储器总线动态ram(drdram)、以及存储器总线动态ram(rdram)等。
106.所属领域的技术人员可以清楚地了解到,为了描述的方便和简洁,仅以上述各功能单元、模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能单元、模块完成,即将所述装置的内部结构划分成不同的功能单元或模块,以完成以上描述的全部或者部分功能。
107.以上所述实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围,均应包含在本发明的保护范围之内。
技术特征:
1.一种外部调用响应方法,其特征在于,包括:通过esg服务治理平台接收待测系统发送的目标服务的调用请求,所述esg服务治理平台用于对所述待测系统的所有调用服务进行管理,所述目标服务为所述待测系统之外的服务,所述调用请求包括消费编码、请求路径、报文要素,所述消费编码表示所述目标服务的响应类型,所述请求路径表示所述目标服务的执行路径,所述报文要素表示所述目标服务的配置参数;若所述消费编码为动作执行类型,则通过所述esg服务治理平台将所述请求路径和所述报文要素发送给mock平台,以使得所述mock平台根据所述请求路径和所述报文要素,模拟所述目标服务的执行动作,所述esg服务治理平台与所述mock平台相对接;若所述消费编码为参数获取类型,则基于所述esg服务治理平台,根据所述请求路径、所述报文要素和所述待测系统对应的预设响应策略,返回所述调用请求的目标参数。2.根据权利要求1所述的外部调用响应方法,其特征在于,所述通过esg服务治理平台接收待测系统发送的目标服务的调用请求,之前还包括:通过esg服务治理平台,接收所述目标服务的权限请求,所述权限请求包括所述待测系统的预设权限等级;通过esg服务治理平台根据所述待测系统的权限等级,判断所述待测系统是否具有调用所述目标服务的权限,若有,则返回所述请求路径。3.根据权利要求1所述的外部调用响应方法,其特征在于,所述通过esg服务治理平台接收待测系统发送的目标服务的调用请求,之前还包括:根据所述待测系统的第一调用模拟信息建立第一模拟数据库,所述第一调用模拟信息为参数获取类型,所述第一调用模拟信息包括请求信息和返回信息,所述请求信息包括报文要素,所述返回信息为返回参数;利用所述第一模拟数据库对所述esg服务治理平台进行初始化处理,将所述第一调用模拟信息注册在所述esg服务治理平台中。4.根据权利要求3所述的外部调用响应方法,其特征在于,所述利用所述第一模拟数据库对所述esg服务治理平台进行初始化处理,将所述第一调用模拟信息注册在所述esg服务治理平台中,包括:接收自动化测试系统发送的注册请求,所述自动化测试系统包括所述待测系统以及所述待测系统具有交互关系的其它系统,所述注册请求包括每一系统的属性信息;基于每一系统的属性信息,读取每一系统的配置id;基于所述每一系统的配置id拉取相应的规则数据,获取每一系统对应的预设响应策略;利用所述预设响应策略对所述第一调用模拟信息进行加密处理,将加密后的第一调用模拟信息注册在所述esg服务治理平台中。5.根据权利要求3所述的外部调用响应方法,其特征在于,所述基于所述esg服务治理平台,根据所述请求路径、所述报文要素和所述待测系统对应的预设响应策略,返回所述调用请求的目标参数,包括:将所述请求路径与注册在所述esg服务治理平台中第一调用模拟信息的请求信息进行匹配,若能匹配到,将匹配到的第一调用模拟信息作为目标调用模拟信息;
利用所述待测系统对应的预设响应策略对所述目标调用模拟信息进行解密处理,并将解密后的目标调用模拟信息与所述报文要素进行匹配,若匹配成功,将所述目标调用模拟信息的返回信息作为所述目标参数进行返回。6.根据权利要求1所述的外部调用响应方法,其特征在于,所述通过esg服务治理平台接收待测系统发送的目标服务的调用请求,之前还包括:根据所述待测系统的第二调用模拟信息建立第二模拟数据库,所述第二调用模拟信息为参数获取类型,所述第二调用模拟信息包括路径信息;利用所述第二模拟数据库对mock平台进行初始化处理,将所述第二调用模拟信息注册在所述mock平台中。7.根据权利要求1至6任一所述的外部调用响应方法,其特征在于,所述esg服务治理平台通过批量注册链接与所述mock平台相对接。8.一种外部调用响应系统,其特征在于,包括:请求模块,用于通过esg服务治理平台接收待测系统发送的目标服务的调用请求,所述esg服务治理平台用于对所述待测系统的所有调用服务进行管理,所述目标服务为所述待测系统之外的服务,所述调用请求包括消费编码、请求路径、报文要素,所述消费编码表示所述目标服务的响应类型,所述请求路径表示所述目标服务的执行路径,所述报文要素表示所述目标服务的配置参数;执行模块,用于若所述消费编码为动作执行类型,则通过所述esg服务治理平台将所述请求路径和所述报文要素发送给mock平台,以使得所述mock平台根据所述请求路径和所述报文要素,模拟所述目标服务的执行动作,所述esg服务治理平台与所述mock平台相对接;参数模块,用于若所述消费编码为参数获取类型,则基于所述esg服务治理平台,根据所述请求路径、所述报文要素和所述待测系统对应的预设响应策略,返回所述调用请求的目标参数。9.一种计算机设备,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现如权利要求1至7中任一项所述外部调用响应方法的步骤。10.一种计算机存储介质,所述计算机存储介质存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1至7中任一项所述外部调用响应方法的步骤。
技术总结
本发明提出一种外部调用响应方法、系统、设备及存储介质,该方法包括:通过ESG服务治理平台接收待测系统发送的目标服务的调用请求,ESG服务治理平台用于对待测系统的所有调用服务进行管理;若消费编码为动作执行类型,则通过ESG服务治理平台将请求路径和报文要素发送给mock平台,以使得mock平台根据请求路径和所述报文要素,模拟目标服务的执行动作;若消费编码为参数获取类型,则基于ESG服务治理平台,根据请求路径、报文要素和待测系统对应的预设响应策略,返回调用请求的目标参数。本发明在待测系统进行目标服务调用时,不需要对代码进行修改,可以提升代码整洁度,减少硬编码,提升编码效率。编码效率。编码效率。
技术研发人员:刘金霖
受保护的技术使用者:平安健康保险股份有限公司
技术研发日:2023.03.23
技术公布日:2023/8/14
版权声明
本文仅代表作者观点,不代表航家之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)
航空之家 https://www.aerohome.com.cn/
飞机超市 https://mall.aerohome.com.cn/
航空资讯 https://news.aerohome.com.cn/