一种生产测试同构的多环境独立网关系统及软件测试方法与流程

    专利查询2024-02-23  94



    1.本发明涉及软件测试技术领域,具体的涉及一种生产测试同构的多环境独立网关系统及软件测试方法。


    背景技术:

    2.生产环境:向线上真实用户提供服务的软件所在的运行环境,包括服务器、网络等。
    3.测试环境:软件开发人员在将软件部署到生产环境前,需要进行测试,测试软件所在的环境成为测试环境,由于提供给不同开发人员使用,会并存多套不同用户(研发或qa)创建的环境,每套环境是生产环境软件集的子集。
    4.网关:承接所有用户网络请求流量并将请求转发到具体软件服务上的设备。
    5.基于生产环境与测试环境访问域名不同这个事实条件,传统场景对于测试环境的域名配置都是基于一个统一的入口网关配置进行修改,在这个网关上配置所有用户环境的软件的访问路由规则。因此,会造成以下问题:
    6.第一个问题:对传统场景下,由于生产测试的访问域名不同,导致需对生产、测试的网关做不同的路由配置,从引发生产、测试不同构,最终存在测试环境测试通过,线上不生效的风险的问题。
    7.第二个问题:由于是一个统一网关入口配置所有测试环境,当某个环境有配置转发、限流等等特性化需求时,需要需改统一网关入口配置,此时存在错误配置影响到其他环境的风险,降低整个测试环境的稳定性。
    8.第三个问题:由于所有环境的路由配置都需要改统一网关入口,就需要某类具有较高权限的用户(比如运维或测试leader)来进行修改,容易出现由于这些人休假或工作繁忙造成无人响应的单点瓶颈。
    9.有鉴于此,特提出本发明专利。


    技术实现要素:

    10.为了解决上述问题,本发明提供一种生产测试同构的多环境独立网关系统及软件测试方法,具体地,采用了如下技术方案:
    11.一种生产测试同构的多环境独立网关系统,包括:
    12.入口网关,作为软件测试环境中所有网络请求的统一入口;
    13.独立网关,将网络请求转发至软件服务配置出与生产环境同构的测试环境,所述的独立网关包括多个,不同的独立网关可将网络请求转发至不同的软件服务配置出不同的测试环境;
    14.所述的入口网关将接收到的网络请求的访问域名改写成与生产环境同构,并根据测试环境需求转发到可配置出对应测试环境的独立网关,所述独立网关接收入口网关分配的网络请求,将接收到的网络请求转发至相应的软件服务,实现在与生产环境相同配置的
    测试环境进行测试。
    15.作为本发明的可选实施方式,本实施例所述的一种生产测试同构的多环境独立网关系统,所述入口网关接收的网络请求的访问域名由生产环境的访问域名和测试环境名称组成,所述的入口网关解析出网络请求的访问域名中的测试环境名称,并根据所述测试环境名称将所述网络请求转发至可配置出对应测试环境的独立网关;
    16.可选的,所述网络请求的访问域名的格式为:www.xx-{env}.域名后缀,其中所述的xx部分为生产环境的访问域名,{env}部分为测试环境的名称。
    17.作为本发明的可选实施方式,本实施例所述的一种生产测试同构的多环境独立网关系统,所述入口网关在将所述网络请求转发至可配置出对应测试环境的独立网关之前还包括:将所述网络请求的访问域名重写为生产环境的访问域名;
    18.可选地,所述的入口网关在将所述网络请求转发至可配置出对应测试环境的独立网关之前,将所述网络请求的访问域名“www.xx-{env}.域名后缀”重写为生产环境的访问域名“www.xx.域名后缀”。
    19.作为本发明的可选实施方式,本实施例所述的一种生产测试同构的多环境独立网关系统,所述软件测试环境中具有多个软件服务,所述的独立网关根据所需要的测试环境配置可访问的软件服务;各个独立网关对应配置出可相互独立的测试环境。
    20.作为本发明的可选实施方式,本实施例所述的一种生产测试同构的多环境独立网关系统,所述独立网关在配置完测试环境之后,可根据用户的个人环境配置或者上线前改造的需求进行再配置。
    21.本发明同时提供一种采用所述生产测试同构的多环境独立网关系统进行软件测试的方法,包括:
    22.所述入口网关统一接入所有用于软件测试的网络请求;
    23.所述的入口网关将接收到的网络请求的访问域名改写成与生产环境同构,并根据测试环境需求转发到可配置出对应测试环境的独立网关;
    24.所述独立网关接收入口网关分配的网络请求,并将接收到的网络请求转发至相应的软件服务,配置出与实现在与生产环境同构相同配置的测试环境进行测试。
    25.作为本发明的可选实施方式,本实施例所述的软件测试的方法,所述入口网关接收的网络请求的访问域名由生产环境的访问域名和测试环境名称组成;
    26.所述的入口网关解析出网络请求的访问域名中的测试环境名称;
    27.将所述网络请求的访问域名重写为生产环境的访问域名;
    28.根据所述测试环境名称将所述网络请求重写为生产环境的访问域名转发至可配置出对应测试环境的独立网关。
    29.作为本发明的可选实施方式,本实施例所述的软件测试的方法,其特征在于,所述生产测试同构的多环境独立网关系统预设多个不同的测试环境,各个测试环境分别对应不同的独立网关;
    30.所述网络请求的域名由接收到用户输入的生产环境下的访问域名和选择的所述预设的测试环境对应的测试环境名称相结合生成,生成的网络请求的域名可被入口网关接入。
    31.作为本发明的可选实施方式,本实施例所述的软件测试的方法,所述独立网关在
    将所述网络请求转发至对应的软件服务配置完测试环境之后,
    32.当接收到用户的个人环境配置或者上线前改造的指令时,可根据所述指令针对所述独立网关进行配置,构建出满足个人环境配置或者上线前改造需求的新的测试环境;
    33.所述的网络请求被所述独立网关转发至新的测试环境进行测试。
    34.本发明同时还提供一种存储介质,存储有计算机可执行程序,所述计算机可执行程序被执行时,实现所述的一种软件测试的方法。
    35.与现有技术相比,本发明的有益效果:
    36.本发明的一种生产测试同构的多环境独立网关系统,整个测试环境设置一个统一入口网关,另外每个测试环境设置一个独立网关作为独立的网关入口,统一入口网关只做一个功能,就是将网络请求转发到对应测试环境的独立网关,同时将网络请求域名重写为生产环境的域名。此时,个人环境的独立网关入口接收到的网络请求将和生产环境具有同样的域名,这样就达到了生产、测试同构的目的,此时独立网关入口只要和生产环境的网关使用同样的配置,就可以让生产、测试的行为完全一致。
    37.本发明的一种生产测试同构的多环境独立网关系统,由于每个个人环境的网络请求流量都被独立网关入口接收,所以个人环境的特殊需求以及上线前的改造,都可以在这个独立网关上进行配置,从而完全不会影响到其它的测试环境,也就不需要一类权限高的人来操作,可以由环境所有人自己来操作。
    38.因此,本发明的一种生产测试同构的多环境独立网关系统采用独立、与生产环境同构的网关的实现以及由统一入口网关转发到独立网关入口的方式,具有如下技术效果:
    39.首先,统一入口网关只需要实现把网络请求转发到各个环境的独立网关入口上,不再需要转发到各个环境的具体软件服务上,分离了职责,实现简单。
    40.其次,每个环境的独立网关入口专门负责本环境的网络请求接收并转发到具体的软件服务上,和生产环境的网关行为完全一致,可以降低部署一套测试环境的成本,并且同构的条件也杜绝了生产测试不一致的风险。
    41.最后,各个测试环境互相独立,也降低了相应的网关权限,不再需要某些权限高的用户统一维护,提高了人效。
    附图说明:
    42.图1本发明实施例一种生产测试同构的多环境独立网关系统的系统图。
    具体实施方式
    43.为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合附图,对本发明实施例中的技术方案进行清楚、完整的描述。显然,所描述的实施例是本发明的一部分实施例,而不是全部的实施例。
    44.因此,以下对本发明的实施例的详细描述并非旨在限制要求保护的本发明的范围,而是仅仅表示本发明的部分实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
    45.需要说明的是,在不冲突的情况下,本发明中的实施例及实施例中的特征和技术方案可以相互组合。
    46.应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释。
    47.在本发明的描述中,需要说明的是,术语“上”、“下”等指示的方位或位置关系为基于附图所示的方位或位置关系,或者是该发明产品使用时惯常摆放的方位或位置关系,或者是本领域技术人员惯常理解的方位或位置关系,这类术语仅是为了便于描述本发明和简化描述,而不是指示或暗示所指的装置或元件必须具有特定的方位、以特定的方位构造和操作,因此不能理解为对本发明的限制。此外,术语“第一”、“第二”等仅用于区分描述,而不能理解为指示或暗示相对重要性。
    48.参见图1所示,本实施例的一种生产测试同构的多环境独立网关系统,包括:
    49.入口网关,作为软件测试环境中所有网络请求的统一入口;
    50.独立网关,将网络请求转发至软件服务配置出与生产环境同构的测试环境,所述的独立网关包括多个,不同的独立网关可将网络请求转发至不同的软件服务配置出不同的测试环境;
    51.所述的入口网关将接收到的网络请求的访问域名改写成与生产环境同构,并根据测试环境需求转发到可配置出对应测试环境的独立网关,所述独立网关接收入口网关分配的网络请求,将接收到的网络请求转发至相应的软件服务,实现在与生产环境相同配置的测试环境进行测试。
    52.本实施例的一种生产测试同构的多环境独立网关系统,整个测试环境设置一个统一入口网关,另外每个测试环境设置一个独立网关作为独立的网关入口,统一入口网关只做一个功能,就是将网络请求转发到对应测试环境的独立网关,同时将网络请求域名重写为生产环境的域名。此时,个人环境的独立网关入口接收到的网络请求将和生产环境具有同样的域名,这样就达到了生产、测试同构的目的,此时独立网关入口只要和生产环境的网关使用同样的配置,就可以让生产、测试的行为完全一致。这样,就完美解决了背景技术中的第一个问题:对传统场景下,由于生产测试的访问域名不同,导致需对生产、测试的网关做不同的路由配置,从引发生产、测试不同构,最终存在测试环境测试通过,线上不生效的风险的问题。
    53.接下来,由于每个个人环境的网络请求流量都被独立网关入口接收,所以个人环境的特殊需求以及上线前的改造,都可以在这个独立网关上进行配置,从而完全不会影响到其它的测试环境,也就不需要一类权限高的人来操作,可以由环境所有人自己来操作。这样,解决了背景技术中的第二个技术问题:由于是一个统一网关入口配置所有测试环境,当某个环境有配置转发、限流等等特性化需求时,需要修改统一网关入口配置,此时存在错误配置影响到其他环境的风险,降低整个测试环境的稳定性;以及第三个技术问题:由于所有环境的路由配置都需要改统一网关入口,就需要某类具有较高权限的用户(比如运维或测试leader)来进行修改,容易出现由于这些人休假或工作繁忙造成无人响应的单点瓶颈。
    54.因此,本实施例的一种生产测试同构的多环境独立网关系统采用独立、与生产环境同构的独立网关的实现以及由统一入口网关转发到独立网关入口的方式,具有如下技术效果:
    55.首先,统一入口网关只需要实现把网络请求转发到各个环境的独立网关入口上,不再需要转发到各个环境的具体软件服务上,分离了职责,实现简单。
    56.其次,每个环境的独立网关入口专门负责本测试环境的网络请求接收并转发到具体的软件服务上,和生产环境的网关行为完全一致,可以降低部署一套测试环境的成本,并且同构的条件也杜绝了生产测试不一致的风险。
    57.最后,各个测试环境互相独立,也降低了相应的网关权限,不再需要某些权限高的用户统一维护,提高了人效。
    58.作为本实施例的可选实施方式,所述入口网关接收的网络请求的访问域名由生产环境的访问域名和测试环境名称组成,所述的入口网关解析出网络请求的访问域名中的测试环境名称,并根据所述测试环境名称将所述网络请求转发至可配置出对应测试环境的独立网关。
    59.为了实现所有网络请求被入口网关统一接入,因此,针对网络请求的访问域名格式进行统一的要求,网络请求的访问域名由生产环境的访问域名和测试环境名称组成,生产环境的访问域名为了使测试环境与生产环境保持相同,测试环境名称则便于入口网关将网络请求的转发至对应的独立网关。
    60.为了便于入口网关解析出网络请求的访问域名中的测试环境名称,本实施例网络请求的访问域名中测试环境名称被标识符进行单独标识。可选的,所述网络请求的访问域名的格式为:www.xx-{env}.域名后缀,其中所述的xx部分为生产环境的访问域名,{env}部分为测试环境的名称。域名后缀,亦被称为顶级域名,是指代表一个域名类型的符号。不同后缀的域名有不同的含义。域名共分为两类:国别域名(cctld),例如中国的.cn、美国的.us、俄罗斯的.ru、以及国际通用域名(gtld),例如.com、.xyz、.top、.wang、pub、.xin、.net等1000多种,所有域名后缀作用无差异,仅外观和本身含义不同。
    61.本实施例的一种生产测试同构的多环境独立网关系统,所述入口网关在将所述网络请求转发至可配置出对应测试环境的独立网关之前还包括:将所述网络请求的访问域名重写为生产环境的访问域名。由于本实施例的访问域名中的测试环境的名称({env}部分)仅用于入口网关识别网络请求所要访问的测试环境,在入口网关识别完成之后便可被删除,删除后对于网络请求的访问域名的完整性不会产生影响,而且删除了测试环境的名称的访问域名与生产环境的访问域名保持完全一致,这样就达到了生产、测试同构的目的,此时独立网关入口只要和生产环境的网关使用同样的配置,就可以让生产、测试的行为完全一致。可选地,所述的入口网关在将所述网络请求转发至可配置出对应测试环境的独立网关之前,将所述网络请求的访问域名“www.xx-{env}.域名后缀”重写为生产环境的访问域名“www.xx.域名后缀”。
    62.作为本实施例的可选实施方式,所述软件测试环境中具有多个软件服务,所述的独立网关根据所需要的测试环境配置可访问的软件服务;各个独立网关对应配置出可相互独立的测试环境。
    63.如图1所示,本实施例的软件测试环境中具有软件服务a、软件服务b和软件服务c,本实施例的独立网关包括第一独立网关、第二独立网关和第三独立网关,所述的第一独立网关用于将网络请求转发至软件服务a、软件服务b和软件服务c构成的测试环境x,所述的第二独立网关用于将网络请求转发至软件服务a和软件服务c构成的测试环境y,所述的第三独立网关用于将网络请求转发至软件服务a和软件服务b构成的测试环境z。本实施例的测试环境x、测试环境y及测试环境z相互独立,分别由独立的第一独立网关、第二独立网关
    和第三独立网关进行网络请求转发。
    64.作为本实施例的可选实施方式,本实施例所述的一种生产测试同构的多环境独立网关系统,所述独立网关在配置完测试环境之后,可根据用户的个人环境配置或者上线前改造的需求进行再配置。本实施例所述的一种生产测试同构的多环境独立网关系统由于是各自独立的独立网关配置所有测试环境,当某个测试环境有配置转发、限流等等特性化需求时,需要需改测试环境的独立网关入口配置,此时不会影响到其他测试环境,提升整个测试环境的稳定性。
    65.另外,由于各个测试环境的路由配置分别由一般权限的维护人员通过修改各自的独立网关实现,测试环境就不再需要某类具有较高权限的用户(比如运维或测试leader)来进行修改,避免出现由于这些人休假或工作繁忙造成无人响应的单点瓶颈。
    66.本实施例同时提供一种采用所述生产测试同构的多环境独立网关系统进行软件测试的方法,包括:
    67.所述入口网关统一接入所有用于软件测试的网络请求;
    68.所述入口网关将接收到的网络请求根据测试环境需求转发到可配置出对应测试环境的独立网关;
    69.所述独立网关接收入口网关分配的网络请求,并将接收到的网络请求转发至相应的软件服务,配置出与生产环境同构的测试环境进行测试。
    70.本实施例软件测试的方法通过采用生产测试同构的多环境独立网关系统,整个测试环境设置一个统一入口网关,另外每个测试环境设置一个独立网关作为独立的网关入口,统一入口网关只做一个功能,就是将网络请求转发到对应测试环境的独立网关,同时将网络请求域名重写为生产环境的域名。此时,个人环境的独立网关入口接收到的网络请求将和生产环境具有同样的域名,这样就达到了生产、测试同构的目的,此时独立网关入口只要和生产环境的网关使用同样的配置,就可以让生产、测试的行为完全一致。这样,就完美解决了背景技术中的第一个问题:对传统场景下,由于软件测试环境与生产环境的访问域名不同,导致需对生产、测试的网关做不同的路由配置,从引发生产、测试不同构,最终存在测试环境测试通过,线上不生效的风险的问题。
    71.接下来,本实施例软件测试的方法中由于每个个人环境的网络请求流量都被独立网关入口接收,所以个人环境的特殊需求以及上线前的改造,都可以在这个独立网关上进行配置,从而完全不会影响到其它的测试环境,也就不需要一类权限高的人来操作,可以由环境所有人自己来操作。
    72.这样,本实施例软件测试的方法中各个测试环境分别由各自的独立网关配置,当某个环境有配置转发、限流等等特性化需求时,只需要修改该测试环境对应的独立网关入口配置,不会因为某一独立网关存在错误配置影响到其他测试环境,提升整个测试环境的稳定性。
    73.本实施例软件测试的方法中各个测试环境分别由各自的独立网关配置,当其中某一测试环境的网关需要修改时,任何维护人员均可通过修改该测试环境对应的独立网关即可实现,无需通过某类具有较高权限的用户(比如运维或测试leader)来进行修改,避免出现由于这些人休假或工作繁忙造成无人响应的单点瓶颈。
    74.因此,本实施例软件测试的方法中通过生产测试同构的多环境独立网关系统构建
    出相互独立的软件测试环境,生产测试同构的多环境独立网关系统采用独立、与生产环境同构的网关的实现以及由统一入口网关转发到独立网关入口的方式,具有如下技术效果:
    75.首先,生产测试同构的多环境独立网关系统的统一入口网关只需要实现把网络请求转发到各个环境的独立网关入口上,不再需要转发到各个环境的具体软件服务上,分离了职责,实现简单。
    76.其次,每个测试环境的独立网关入口专门负责本环境的网络请求接收并转发到具体的软件服务上,和生产环境的网关行为完全一致,可以降低部署一套测试环境的成本,并且同构的条件也杜绝了生产测试不一致的风险。
    77.最后,各个测试环境互相独立,也降低了相应的网关权限,不再需要某些权限高的用户统一维护,提高了人效。
    78.作为本实施例的可选实施方式,本实施例所述的软件测试的方法中:
    79.所述入口网关接收的网络请求的访问域名由生产环境的访问域名和测试环境名称组成;
    80.所述的入口网关解析出网络请求的访问域名中的测试环境名称;
    81.将所述网络请求的访问域名重写为生产环境的访问域名;
    82.根据所述测试环境名称将所述网络请求重写为生产环境的访问域名转发至可配置出对应测试环境的独立网关。
    83.为了实现所有网络请求被入口网关统一接入,因此,针对网络请求的访问域名格式进行统一的要求,网络请求的访问域名由生产环境的访问域名和测试环境名称组成,生产环境的访问域名为了使测试环境与生产环境保持相同,测试环境名称则便于入口网关将网络请求的转发至对应的独立网关。
    84.为了便于入口网关解析出网络请求的访问域名中的测试环境名称,本实施例网络请求的访问域名中测试环境名称被标识符进行单独标识。
    85.可选的,所述网络请求的访问域名的格式为:www.xx-{env}.域名后缀,其中所述的xx部分为生产环境的访问域名,{env}部分为测试环境的名称。域名后缀,亦被称为顶级域名,是指代表一个域名类型的符号。不同后缀的域名有不同的含义。域名共分为两类:国别域名(cctld),例如中国的.cn、美国的.us、俄罗斯的.ru、以及国际通用域名(gtld),例如.com、.xyz、.top、.wang、pub、.xin、.net等1000多种,所有域名后缀作用无差异,仅外观和本身含义不同。
    86.另外,由于本实施例的访问域名中的测试环境的名称({env}部分)仅用于入口网关识别网络请求所要访问的测试环境,在入口网关识别完成之后便可被删除,删除后对于网络请求的访问域名的完整性不会产生影响,而且删除了测试环境的名称的访问域名与生产环境的访问域名保持完全一致,这样就达到了生产、测试同构的目的,此时独立网关入口只要和生产环境的网关使用同样的配置,就可以让生产、测试的行为完全一致。可选地,所述的入口网关在将所述网络请求转发至可配置出对应测试环境的独立网关之前,将所述网络请求的访问域名“www.xx-{env}.域名后缀”重写为生产环境的访问域名“www.xx.域名后缀”。
    87.作为本实施例的可选实施方式,本实施例所述的软件测试的方法,所述生产测试同构的多环境独立网关系统预设多个不同的测试环境,各个测试环境分别对应不同的独立
    网关;各个独立网关对应配置出可相互独立的测试环境。
    88.如图所示,本实施例的软件测试环境中具有软件服务a、软件服务b和软件服务c,本实施例的独立网关包括第一独立网关、第二独立网关和第三独立网关,所述的第一独立网关用于将网络请求转发至软件服务a、软件服务b和软件服务c构成的测试环境x,所述的第二独立网关用于将网络请求转发至软件服务a和软件服务c构成的测试环境y,所述的第三独立网关用于将网络请求转发至软件服务a和软件服务b构成的测试环境z。本实施例的测试环境x、测试环境y及测试环境z相互独立,分别由独立的第一独立网关、第二独立网关和第三独立网关进行网络请求转发。
    89.作为本实施例的可选实施方式,本实施例所述的软件测试的方法,所述网络请求的域名由接收到用户输入的生产环境下的访问域名和选择的所述预设的测试环境对应的测试环境名称相结合生成,生成的网络请求的域名可被入口网关接入。
    90.因此,在进行软件测试时,只需要输入生产环境下的网络请求域名即可,测试环境名称可以在系统中选择预设的测试环境名称,极大的降低了测试人员的学习难度,更易于上手操作。进一步地,当需要针对某一测试环境进行再配置和修改时,只需要通过系统选择对应的测试环境,进入改测试环境的配置界面进行修改和配置。
    91.作为本实施例的可选实施方式,本实施例所述的软件测试的方法,其特征在于,所述独立网关在将所述网络请求转发至对应的软件服务配置完测试环境之后,
    92.当接收到用户的个人环境配置或者上线前改造的指令时,可根据所述指令针对所述独立网关进行配置,构建出满足个人环境配置或者上线前改造需求的新的测试环境;
    93.所述的网络请求被所述独立网关转发至新的测试环境进行测试。
    94.本实施例所述的软件测试的方法由于是各自独立的独立网关配置所有测试环境,当某个测试环境有配置转发、限流等等特性化需求时,需要需改测试环境的独立网关入口配置,此时不会影响到其他测试环境,提升整个测试环境的稳定性。
    95.另外,由于各个测试环境的路由配置分别由一般权限的维护人员通过修改各自的独立网关实现,测试环境就不再需要某类具有较高权限的用户(比如运维或测试leader)来进行修改,避免出现由于这些人休假或工作繁忙造成无人响应的单点瓶颈。
    96.本实施例还提供一种存储介质,存储有计算机可执行程序,所述计算机可执行程序被执行时,实现所述的软件测试的方法。
    97.本实施例所述存储介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了可读程序代码。这种传播的数据信号可以采用多种形式,包括但不限于电磁信号、光信号或上述的任意合适的组合。可读存储介质还可以是可读存储介质以外的任何可读介质,该可读介质可以发送、传播或者传输用于由指令执行系统、装置或者器件使用或者与其结合使用的程序。可读存储介质上包含的程序代码可以用任何适当的介质传输,包括但不限于无线、有线、光缆、rf等等,或者上述的任意合适的组合。
    98.本实施例还提供了一种电子设备,包括处理器和存储器,所述存储器用于存储计算机可执行程序,当所述计算机程序被所述处理器执行时,所述处理器执行所述软件测试的方法。
    99.电子设备以通用计算设备的形式表现。其中处理器可以是一个,也可以是多个并且协同工作。本发明也不排除进行分布式处理,即处理器可以分散在不同的实体设备中。本
    发明的电子设备并不限于单一实体,也可以是多个实体设备的总和。
    100.所述存储器存储有计算机可执行程序,通常是机器可读的代码。所述计算机可读程序可以被所述处理器执行,以使得电子设备能够执行本发明的方法,或者方法中的至少部分步骤。
    101.所述存储器包括易失性存储器,例如随机存取存储单元(ram)和/或高速缓存存储单元,还可以是非易失性存储器,如只读存储单元(rom)。
    102.应当理解,本发明的电子设备中还可以包括上述示例中未示出的元件或组件。例如,有些电子设备中还包括有显示屏等显示单元,有些电子设备还包括人机交互元件,例如按扭、键盘等。只要该电子设备能够执行存储器中的计算机可读程序以实现本发明方法或方法的至少部分步骤,均可认为是本发明所涵盖的电子设备。
    103.通过以上对实施方式的描述,本领域的技术人员易于理解,本发明可以由能够执行特定计算机程序的硬件来实现,例如本发明的系统,以及系统中包含的电子处理单元、服务器、客户端、手机、控制单元、处理器等。本发明也可以由执行本发明的方法的计算机软件来实现,例如由微处理器、电子控制单元,客户端、服务器端等执行的控制软件来实现。但需要说明的是,执行本发明的方法的计算机软件并不限于由一个或特定个的硬件实体中执行,其也可以是由不特定具体硬件的以分布式的方式来实现。对于计算机软件,软件产品可以存储在一个计算机可读的存储介质(可以是cd-rom,u盘,移动硬盘等)中,也可以分布式存储于网络上,只要其能使得电子设备执行根据本发明的方法。
    104.以上实施例仅用以说明本发明而并非限制本发明所描述的技术方案,尽管本说明书参照上述的各个实施例对本发明已进行了详细的说明,但本发明不局限于上述具体实施方式,因此任何对本发明进行修改或等同替换;而一切不脱离发明的精神和范围的技术方案及其改进,其均涵盖在本发明的权利要求范围当中。

    技术特征:
    1.一种生产测试同构的多环境独立网关系统,其特征在于,包括:入口网关,作为软件测试环境中所有网络请求的统一入口;独立网关,将网络请求转发至软件服务配置出与生产环境同构的测试环境,所述的独立网关包括多个,不同的独立网关可将网络请求转发至不同的软件服务配置出不同的测试环境;所述的入口网关将接收到的网络请求的访问域名改写成与生产环境同构,并根据测试环境需求转发到可配置出对应测试环境的独立网关,所述独立网关接收入口网关分配的网络请求,将接收到的网络请求转发至相应的软件服务,实现在与生产环境相同配置的测试环境进行测试。2.根据权利要求1所述的一种生产测试同构的多环境独立网关系统,其特征在于,所述入口网关接收的网络请求的访问域名由生产环境的访问域名和测试环境名称组成,所述的入口网关解析出网络请求的访问域名中的测试环境名称,并根据所述测试环境名称将所述网络请求转发至可配置出对应测试环境的独立网关;可选的,所述网络请求的访问域名的格式为:www.xx-{env}.域名后缀,其中所述的xx部分为生产环境的访问域名,{env}部分为测试环境的名称。3.根据权利要求2所述的一种生产测试同构的多环境独立网关系统,其特征在于,所述入口网关在将所述网络请求转发至可配置出对应测试环境的独立网关之前还包括:将所述网络请求的访问域名重写为生产环境的访问域名;可选地,所述的入口网关在将所述网络请求转发至可配置出对应测试环境的独立网关之前,将所述网络请求的访问域名“www.xx-{env}.域名后缀”重写为生产环境的访问域名“www.xx.域名后缀”。4.根据权利要求1所述的一种生产测试同构的多环境独立网关系统,其特征在于,所述软件测试环境中具有多个软件服务,所述的独立网关根据所需要的测试环境配置可访问的软件服务;各个独立网关对应配置出可相互独立的测试环境。5.根据权利要求1所述的一种生产测试同构的多环境独立网关系统,其特征在于,所述独立网关在配置完测试环境之后,可根据用户的个人环境配置或者上线前改造的需求进行再配置。6.一种采用如权利要求1-5任意一项所述生产测试同构的多环境独立网关系统进行软件测试的方法,其特征在于,包括:所述入口网关统一接入所有用于软件测试的网络请求;所述的入口网关将接收到的网络请求的访问域名改写成与生产环境同构,并根据测试环境需求转发到可配置出对应测试环境的独立网关;所述独立网关接收入口网关分配的网络请求,并将接收到的网络请求转发至相应的软件服务,配置出与实现在与生产环境同构相同配置的测试环境进行测试。7.根据权利要求6所述的软件测试的方法,其特征在于,所述入口网关接收的网络请求的访问域名由生产环境的访问域名和测试环境名称组成;所述的入口网关解析出网络请求的访问域名中的测试环境名称;将所述网络请求的访问域名重写为生产环境的访问域名;
    根据所述测试环境名称将所述网络请求重写为生产环境的访问域名转发至可配置出对应测试环境的独立网关。8.根据权利要求6所述的软件测试的方法,其特征在于,所述生产测试同构的多环境独立网关系统预设多个不同的测试环境,各个测试环境分别对应不同的独立网关;所述网络请求的域名由接收到用户输入的生产环境下的访问域名和选择的所述预设的测试环境对应的测试环境名称相结合生成,生成的网络请求的域名可被入口网关接入。9.根据权利要求8所述的软件测试的方法,其特征在于,所述独立网关在将所述网络请求转发至对应的软件服务配置完测试环境之后,当接收到用户的个人环境配置或者上线前改造的指令时,可根据所述指令针对所述独立网关进行配置,构建出满足个人环境配置或者上线前改造需求的新的测试环境;所述的网络请求被所述独立网关转发至新的测试环境进行测试。10.一种存储介质,存储有计算机可执行程序,其特征在于,所述计算机可执行程序被执行时,实现如权利要求6-9任意一项所述的一种软件测试的方法。

    技术总结
    本发明公开一种生产测试同构的多环境独立网关系统,包括:入口网关,作为软件测试环境中所有网络请求的统一入口;独立网关,将网络请求转发至软件服务配置出与生产环境同构的测试环境,独立网关包括多个,不同的独立网关可将网络请求转发至不同的软件服务配置出不同的测试环境;入口网关将接收到的网络请求的访问域名改写成与生产环境同构,并根据测试环境需求转发到可配置出对应测试环境的独立网关,独立网关接收入口网关分配的网络请求并转发至相应的软件服务,实现在与生产环境相同配置的测试环境进行测试。本发明采用独立、与生产环境同构的独立网关的实现以及由统一入口网关转发到独立网关入口的方式,分离了职责,实现简单。实现简单。实现简单。


    技术研发人员:罗宇 吕亚霖
    受保护的技术使用者:北京云思智学科技有限公司
    技术研发日:2022.02.08
    技术公布日:2022/5/25
    转载请注明原文地址:https://tc.8miu.com/read-21238.html

    最新回复(0)