CN114490336A - 一种联调测试方法、接入***、前端及存储介质 - Google Patents
一种联调测试方法、接入***、前端及存储介质 Download PDFInfo
- Publication number
- CN114490336A CN114490336A CN202111633328.3A CN202111633328A CN114490336A CN 114490336 A CN114490336 A CN 114490336A CN 202111633328 A CN202111633328 A CN 202111633328A CN 114490336 A CN114490336 A CN 114490336A
- Authority
- CN
- China
- Prior art keywords
- joint debugging
- service
- data
- simulation
- business
- 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.)
- Pending
Links
- 238000010998 test method Methods 0.000 title claims abstract description 37
- 238000012360 testing method Methods 0.000 claims abstract description 284
- 238000000034 method Methods 0.000 claims abstract description 262
- 238000004088 simulation Methods 0.000 claims description 293
- 230000006870 function Effects 0.000 claims description 201
- 230000005540 biological transmission Effects 0.000 claims description 6
- 230000000694 effects Effects 0.000 claims description 6
- 230000008407 joint function Effects 0.000 claims description 5
- 238000010586 diagram Methods 0.000 description 21
- 238000012546 transfer Methods 0.000 description 6
- 238000004590 computer program Methods 0.000 description 4
- 238000010276 construction Methods 0.000 description 1
- 238000012217 deletion Methods 0.000 description 1
- 230000037430 deletion Effects 0.000 description 1
- 230000003993 interaction Effects 0.000 description 1
- 238000002955 isolation Methods 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 238000005457 optimization Methods 0.000 description 1
- 238000011160 research Methods 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/36—Preventing errors by testing or debugging software
- G06F11/3668—Software testing
- G06F11/3672—Test management
- G06F11/3688—Test management for test execution, e.g. scheduling of test suites
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Computer Hardware Design (AREA)
- Quality & Reliability (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Debugging And Monitoring (AREA)
Abstract
本申请实施例提供一种联调测试方法、接入***、前端及存储介质,其中方法包括:获取业务服务的联调测试请求,所述联调测试请求携带有与联调功能相应的联调功能标识;将所述联调功能标识在业务服务的多个业务流程节点之间进行透传;在业务服务的第一业务流程节点,基于透传到第一业务流程节点的联调功能标识,利用第一业务流程节点的服务数据执行联调测试并执行所述联调功能标识相应的联调功能。本申请实施例可使得开发者自助接入业务服务的联调测试以及使用联调功能,提升联调测试效率。
Description
技术领域
本申请实施例涉及测试技术领域,具体涉及一种联调测试方法、接入***、前端及存储介质。
背景技术
开放平台可将服务封装成一系列计算机易识别的数据接口,并开放给第三方的开发者使用。利用开放平台开放的数据接口,开发者可以配置不同的业务服务,为了验证业务服务配置的正确性,需要对业务服务进行联调测试。在此背景下,如何优化业务服务的联调测试,一直是本领域技术人员研究的问题。
发明内容
有鉴于此,本申请实施例提供一种联调测试方法、接入***、前端及存储介质,通过为联调测试的联调功能设置联调功能标识,将联调功能标识在业务服务的多个业务流程节点之间进行透传,从而在业务服务的业务流程节点,能够基于透传到的联调功能标识,自动实现联调测试的联调功能,便于开发者自助接入业务服务的联调测试以及使用联调功能,提升联调测试效率。
为实现上述目的,本申请实施例提供如下技术方案。
第一方面,本申请实施例提供一种联调测试方法,包括:
获取业务服务的联调测试请求,所述联调测试请求携带有与联调功能相应的联调功能标识;
将所述联调功能标识在业务服务的多个业务流程节点之间进行透传;
在业务服务的第一业务流程节点,基于透传到第一业务流程节点的联调功能标识,利用第一业务流程节点的服务数据执行联调测试并执行所述联调功能标识相应的联调功能。
第二方面,本申请实施例提供一种联调测试方法,包括:
显示业务联调页面,所述业务联调页面展示有与联调功能相应的联调功能开关;
基于联调功能开关为开启状态的联调功能,请求对业务服务进行联调测试的测试链接;
获取所述测试链接并展示,所述测试链接携带有联调功能标识;
基于测试链接,发送业务服务的联调测试请求,所述联调测试请求携带联调功能标识;所述联调功能标识用于在业务服务的多个业务流程节点之间进行透传,并指示在业务服务的联调测试过程中,执行所述联调功能标识相应的联调功能。
第三方面,本申请实施例提供一种接入***,包括至少一个存储器和至少一个处理器,所述存储器存储一条或多条计算机可执行指令,所述处理器调用所述一条或多条计算机可执行指令,以执行如上述第一方面所述的联调测试方法。
第四方面,本申请实施例提供一种前端,包括至少一个存储器和至少一个处理器,所述存储器存储一条或多条计算机可执行指令,所述处理器调用所述一条或多条计算机可执行指令,以执行如上述第二方面所述的联调测试方法。
第五方面,本申请实施例提供一种存储介质,所述存储介质存储一条或多条计算机可执行指令,所述一条或多条计算机可执行指令被执行时实现如上述第一方面所述的联调测试方法,或者如上述第二方面所述的联调测试方法。
本申请实施例提供的联调测试方法可在业务服务的联调测试请求中携带与联调功能相应的联调功能标识,通过将联调功能标识在业务服务的多个业务流程节点之间进行透传,可在业务服务的第一业务流程节点,基于透传的联调功能标识,利用第一业务流程节点的服务数据执行联调测试并执行所述联调功能标识相应的联调功能,实现开发者在接入业务服务的联调测试时能够自助使用联调功能,提升联调测试的效率。可见,本申请实施例可设置与联调功能相应的联调功能标识,并将联调功能标识在业务服务的多个业务流程节点之间透传,从而在业务服务的联调测试过程中自助实现联调测试的联调功能,便于开发者自助接入业务服务的联调测试以及使用联调功能,提升联调测试效率。
附图说明
为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
图1为本申请实施例提供的***架构图。
图2A为业务***管理页面的示意图。
图2B为业务***编辑界面的示意图。
图2C为业务场景管理页面的示例图。
图3A为业务联调页面的示例图。
图3B为添加自定义服务的界面的示例图。
图3C为添加模拟数据的界面的示例图。
图3D为生效模拟数据的页面示例图。
图4为本申请实施例提供的联调测试方法的流程图。
图5为测试链接展示界面的示例图。
图6A为本申请实施例提供的联调测试方法的另一流程图。
图6B为联调回放界面的示例图。
图6C为编辑入参界面的示例图。
图7A为本申请实施例提供的联调测试方法的再一流程图。
图7B为联调日志界面的示例图。
图8A为本申请实施例提供的联调测试方法的又一流程图。
图8B为本申请实施例提供的联调测试方法的另又一流程图。
图9A为本申请实施例提供的联调测试装置的框图。
图9B为本申请实施例提供的联调测试装置的另一框图。
具体实施方式
下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
图1示例性的示出了本申请实施例提供的***架构图。如图1所示,该***架构可以包括:开发者的前端110、接入***120、开放平台130、中台140、以及基础组件150。
开发者可以是第三方的应用程序开发商,例如ISV(Independent SoftwareVendors,独立软件开发商)等。在一些实施例中,开发者可使用开发者的前端110(例如开发者的笔记本电脑、平板电脑等前端设备)实现与***中的其他设备(例如开放平台130、中台140等)进行交互。
接入***120可以使得前端110接入服务侧,接入***可选为接入服务器。
开放平台130提供有供开发者使用的数据接口,开发者可通过开放平台130开放的数据接口,在中台140配置一个或多个业务服务。例如,以政务场景为例,开发者可通过开放平台130开放的数据接口,在中台140配置事项受理、办件中心、评价中心、证照中心等业务服务。
中台140可以是业务中台,其通过搭建一个灵活快速应对变化的架构,来快速实现前端需求。在本申请实施例中,中台140可以包括业务管理工具141和联调工具142。业务管理工具141主要实现业务***管理和业务场景管理,联调工具142主要实现业务联调配置并提供联调工具SDK(Software Development Kit,软件开发工具包)。
基础工具150例如SLS(Log Service,日志服务)、MQ(Message Queue,消息队列)等,为本申请实施例的资源服务组件。
在本申请实施例中,一个业务服务可以对应一个业务场景,以业务服务为一个具体的产品服务为例,业务场景可对应具体的产品服务;并且业务场景的业务流程(全部或部分业务流程)可由业务***承载。因此本申请实施例在利用中台的业务管理工具141进行业务服务的配置管理时,可以主要进行业务***管理和业务场景管理。其中,业务***用于承载业务场景的业务流程(全部或部分业务流程),一个业务场景与一个业务服务相对应,例如政务服务下的事项受理、大厅取号等具体的不同业务服务可对应不同的业务场景。
针对业务***管理,本申请实施例可新建业务***,并通过业务***承载业务场景的全部或者部分业务流程,这是进行业务场景的配置、管理的前置条件。进一步的,在配置业务***时,本申请实施例还可配置业务***在SLS中对应的日志库(Logstore),以将日志库中的日志文件作为业务***指定的日志文件。日志库可以是日志服务中日志数据的采集、存储和查询单元。需要说明的是,针对一个业务服务,承载业务流程的业务***可以是全局唯一的,通过将业务***与SLS中的日志库进行绑定,则在后续进行联调测试时,可将业务服务的联调日志保存到业务***指定的日志文件中。作为可选实现,联调工具142可通过关联基础组件150,以在对业务服务进行联调测试时,提供联调日志,数据录制等联调功能。
在一个示例中,图2A示例性的示出了业务***管理页面的示意图,该业务***管理页面可以是业务管理工具141提供的用于管理和配置业务***的一个页面;如图2A所示,本申请实施例可以通过业务***管理页面,展示已配置的业务***、查询已配置的业务***(例如通过业务***编码、业务***名称查询已配置的业务***)、以及支持新建业务***;同时,该业务***管理页面可以支持对已配置的业务***进行编辑、以及删除已配置的业务***。图2B示例性的示出了业务***编辑界面的示意图,针对图2A所示业务***管理页面中的某一业务***,当点击编辑按钮后,页面可以通过弹窗方式展示图2B所示的业务***编辑界面(当然,也可通过其他展示方式展示该业务***编辑界面,而不限于通过弹窗方式),本申请实施例可在业务***编辑界面对具体的业务***进行业务***名称、业务***编码、日志文件(业务***指定的日志文件)、描述等信息进行编辑。在配置业务***的日志文件时,可选取SLS中的日志库,将选取的日志库的日志文件作为业务***配置的日志文件。
针对业务场景管理,业务场景与业务服务相对应,业务服务可以视为是开发者开发的产品服务,一个业务场景对应一个业务服务,例如在政务领域,一个业务场景可对应政务领域下的一个具体的产品服务,例如事项受理、大厅取号等。
作为可选实现,本申请实施例可通过模拟服务的方式,对业务服务进行联调测试,并支持利用模拟数据执行模拟服务(简称数据模拟)、数据录制、提供联调日志等联调功能;例如,本申请实施例在以模拟服务对业务服务进行联调测试时,提供多种联调功能。在一些实施例中,本申请实施例可为不同业务场景配置不同的场景编码,一个业务场景下的模拟服务、数据模拟、数据录制、联调日志等联调相关信息,可绑定业务场景的场景编码,以实现不同业务场景的联调相关信息相互隔离。
进一步的,在管理业务场景时,本申请实施例可以设置管理员和开发者权限。管理员可以例如中台人员,具有更新业务场景的业务流程节点、配置开发者、操作业务联调页面(业务联调页面用于进行业务服务的联调配置)在内的全部权限;本申请实施例可由管理员使用业务管理工具实现业务服务的配置、管理,以及使用联调工具实现业务服务的联调配置、管理。开发者具备业务联调页面的模拟服务、数据模拟、数据录制、联调日志等管理权限。
在一些实施例中,在配置业务场景的业务流程节点时,本申请实施例可支持编排业务场景下的业务流程节点,业务流程节点与预先配置好的业务***进行绑定,以实现业务***承载业务场景的业务流程。进一步的,在编排业务流程节点时,录制的联调数据、采集的联调日志等可根据业务流程节点进行归类查询;进一步的,本申请实施例可支持通过拖拽的方式对业务流程节点进行编排,业务流程节点的编排可跨业务***进行,例如在政务领域中,事项受理的业务场景包含受理中心和办件中心。
在一个示例中,图2C示例性的示出了业务场景管理页面的示例图,该业务场景管理页面可以是业务管理工具141提供的用于配置、管理业务场景的一个页面;如图2C所示,管理员可以在业务场景管理页面配置业务场景名称、场景编码、管理员、开发者、描述等信息。同时,业务场景管理页面可支持对业务场景的业务流程节点进行新建以及编排,例如,通过编辑、删除业务场景下的业务流程节点来实现业务流程节点的编排。
在配置、管理业务服务的业务***和业务场景后,开发者或者管理员可以通过联调工具142提供的业务联调页面,对业务服务进行联调配置。本申请实施例支持以模拟服务实现联调测试,并支持数据模拟、数据录制、联调日志等联调功能。在一些实施例中,本申请实施例在联调配置阶段,为业务服务的业务流程节点设置模拟服务,并为模拟服务配置模拟数据,从而在业务服务的数据模拟开关为开启的状态下,本申请实施例可在业务服务的联调测试过程中,基于模拟服务生效的模拟数据,进行业务服务的联调测试。另外,本申请实施例还可在业务服务的数据录制开关、联调日志开关为开启状态时,提供联调数据录制和回放、以及提供联调日志等功能。
在一些实施例中,为在业务服务的联调测试过程中实现以模拟数据执行模拟服务的方式进行联调测试,本申请实施例可先在业务联调页面进行模拟服务的设置以及模拟数据的配置。作为可选实现,本申请实施例可为业务服务的多个业务流程节点对应设置多个模拟服务,以在业务服务的多个业务流程节点通过模拟执行多个模拟服务,来实现业务服务的联调测试。对于一个需要进行联调测试的业务服务而言,该业务服务的业务场景下具有多个业务流程节点,本申请实施例可为多个业务流程节点中的全部或部分业务流程节点设置对应的模拟服务,以便在业务服务的业务流程节点,执行业务流程节点对应的模拟服务,实现对业务服务进行联调测试。以政务领域为例,对于服务大厅的业务服务,服务大厅这一业务场景下可以具有多个业务流程节点,本申请实施例可为多个业务流程节点设置多个模拟服务,例如设置查询大厅下某队列的排队长度、向大厅呼叫号码、向大厅取消号码等模拟服务。
作为可选实现,本申请实施例可提供模拟服务列表,模拟服务列表中提供有为业务服务设置的多个模拟服务,该多个模拟服务与业务服务的多个业务流程节点相对应。在可能的实现中,模拟服务可与具体的业务服务相绑定,例如,在政务领域,模拟服务与出生一件事、办事大厅等具体的业务服务相绑定。在对业务服务进行联调测试时,本申请实施例可通过业务服务绑定的模拟服务进行联调测试。进一步的,本申请实施例也可支持开发者或管理员为业务服务手动添加进行联调测试的模拟服务。
针对数据模拟的联调功能,本申请实施例可为每一个模拟服务定义多份模拟数据,以满足业务服务的不同联调场景。也就是说,在可能的实现中,本申请实施例可为业务服务的业务流程节点设置对应的模拟服务,并且为模拟服务配置模拟数据,在模拟数据生效后,本申请实施例可在业务服务的业务流程节点,利用模拟数据执行模拟服务,从而实现业务服务的联调测试。
在一个示例中,图3A示例性的示出了业务联调页面的示例图。如图3A所示,调联工具可提供业务联调页面,该业务联调页面可以提供联调配置、联调回放、联调日志等界面,在业务联调页面的联调配置界面,本申请实施例可通过模拟服务列表展示业务服务绑定的多个模拟服务,例如针对政务服务大厅的业务服务,图3A所示的业务联调页面的联调配置界面,可展示政务服务大厅这一业务服务在多个业务流程节点绑定的模拟服务列表,例如该模拟服务列表可以具有查询大厅下某队列的排队长度、向大厅呼叫号码、向大厅取消号码等模拟服务。同时,业务联调页面可展示数据模拟、数据录制、联调日志等联调功能的联调功能开关,以便在对业务服务进行联调测试时,可由开发者或管理员选择是否启用相应的联调功能,比如选择开启数据模拟、数据录制、联调日志等联调功能的联调功能开关,则可在对业务服务进行联调测试的过程中,实现数据模拟、数据录制、联调日志等联调功能。
进一步结合图3A所示,业务联调页面的联调配置界面可展示自定义服务按钮,开发者或者管理员可通过自定义服务按钮,选择是否为业务服务手动添加模拟服务,当自定义服务按钮被点击后,本申请实施例可通过弹窗等方式展示图3B所示的添加自定义服务的界面,开发者或者管理员可在添加自定义服务的界面,为业务服务手动添加模拟服务;结合图3B所示,本申请实施例可支持为手动添加的模拟服务设置服务类型、服务编码、服务名称等信息。作为可选实现,模拟服务的服务类型可以分为数据共享服务和外部ISV的模拟服务。
进一步结合图3A所示,针对每一个模拟服务,本申请实施例支持对模拟服务进行模拟数据的配置,当业务联调页面的新增模拟数据的按钮被点击后,本申请实施例可通过弹窗等方式展示图3C所示的添加模拟数据的界面;结合图3C所示,当管理员或者开发者为向大厅呼叫号码的模拟服务添加模拟数据时,本申请实施例在添加模拟数据的界面,支持为模拟数据进行数据描述的设置、以及各种参数的设置。
在为模拟服务配置模拟数据后,本申请实施例支持使用生效的模拟数据,来执行模拟服务;基于此,在模拟服务配置多个模拟数据的情况下,本申请实施例需为模拟服务选择生效的模拟数据。进一步结合图3D所示的生效模拟数据的页面示例图,针对每一个模拟服务,本申请实施例支持为模拟服务选择生效的模拟数据,当业务联调页面中某一模拟服务的生效模拟数据栏的选框被点击后,本申请实施例可通过下拉选项展示出该模拟服务所配置的模拟数据,以便管理员或开发者从模拟服务配置的模拟数据中选择,在调联测试过程中生效的模拟数据。例如,在图3D所示中,针对查询大厅下某队列的排队长度的模拟服务,当生效模拟数据栏的选框被点击后,可通过下拉选项展示出这一模拟服务下的模拟数据,并且从中选择生效的模拟数据。
基于本申请实施例在业务联调页面为业务服务设置的模拟服务,以及模拟服务生效的模拟数据,本申请实施例可通过模拟服务的方式执行联调测试。作为可选实现,图4示例性的示出了本申请实施例提供的联调测试方法的可选流程图。参照图4所示,该方法流程可由前端、接入***、开放平台、中台的联调工具执行实现,该方法流程可以包括如下步骤。
在步骤S410中,前端选择开启数据模拟的联调功能,并向接入***请求对业务服务进行联调测试的测试链接。
开发者可以通过前端请求对业务服务进行联调测试的测试链接,测试链接可以是URL(uniform resource locator,统一资源定位符)的形式。在开发者请求测试链接前,开发者可选择是否开启数据模拟的联调功能,当开发者选择开启数据模拟的联调功能,并且触发了获取测试链接的请求时,前端可在开启数据模拟的联调功能的情况下,向接入***请求对业务服务进行联调测试的测试链接;前端发送的请求中可以指示数据模拟的联调功能为开启状态。
在一个示例中,结合图3A所示,前端可展示业务联调页面,开发者可开启业务联调页面中的数据模拟的联调功能开关,以实现开启数据模拟的联调功能;进而,当开发者点击了业务联调页面的获取测试链接的按钮时,前端可在开启数据模拟的联调功能的情况下,向接入***请求测试链接,并在请求中指示数据模拟的联调功能为开启状态。
在步骤S411中,接入***生成携带有数据模拟标识的测试链接。
接入***在获取到前端发送的请求后,可基于请求中指示的数据模拟的联调功能的开启状态,生成携带有数据模拟标识的测试链接,数据模拟标识可以用于指示利用模拟数据对业务服务进行联调测试。在一些实施例中,接入***可通过调用中台的调联工具的接口,生成携带有数据模拟标识的测试链接。在一个示例中,携带有数据模拟标识的测试链接可以是携带有数据模拟标识的测试URL。
在步骤S412中,接入***将携带有数据模拟标识的测试链接发送给前端,以便前端展示测试链接。
接入***生成携带有数据模拟标识的测试链接之后,可以将测试链接发送给前端,并且前端可对获取的测试链接进行展示。在一个示例中,结合图3A所示,当开发者点击了业务联调页面的获取测试链接的按钮后,前端可获取接入***发送的携带有数据模拟标识的测试链接,并通过弹窗等方式展示出图5所示的测试链接展示界面。作为示例,结合图5所示,测试链接可以通过测试网址、二维码等方式进行展示,以表示测试链接对应的测试地址。
在步骤S413中,前端基于测试链接,向接入***发送业务服务的联调测试请求,所述联调测试请求携带数据模拟标识。
前端展示携带数据模拟标识的测试链接后,基于开发者的测试请求操作,前端可向接入***发送业务服务的联调测试请求,以请求对业务服务进行联调测试,并且联调测试请求中携带数据模拟标识,以指示在对业务服务进行联调测试时使用模拟数据。在一个示例中,结合图5所示,开发者可点击测试链接展示界面中展示的测试网址,从而触发前端向接入***发送携带数据模拟标识的联调测试请求;在其他可能的实现中,开发者也可通过其他设备扫描测试链接展示界面的二维码,以使得接入***获得携带数据模拟标识的联调测试请求。
在步骤S414中,接入***将所述数据模拟标识在业务服务的多个业务流程节点之间进行透传。
接入***在获取到业务服务的联调测试请求,并且联调测试请求携带数据模拟标识时,可以确认业务服务的联调测试通过模拟数据实现。基于模拟数据是为业务服务的业务流程节点的模拟服务所配置,因此接入***可将数据模拟标识在业务服务的多个业务流程节点之间进行透传,以在业务服务的业务流程节点设置模拟服务的情况下,本申请实施例可利用透传到业务流程节点的数据模拟标识,调用模拟服务生效的模拟数据,以执行业务流程节点的模拟服务,从而在业务服务的业务流程节点实现联调测试。
在一些实施例中,接入***可通过调用联调工具SDK,将所述数据模拟标识在业务服务的多个业务流程节点之间进行透传。
数据模拟标识在业务服务的多个业务流程节点之间进行透传可以视为是:业务服务的业务流程节点依次的传输数据模拟标识,以使得数据模拟标识能够按照业务流程节点的顺序进行传输。
作为可选实现,接入***可将数据模拟标识在业务服务的上下文中进行透传,以实现在业务服务的多个业务流程节点之间透传数据模拟标识。例如,接入***可调用联调工具SDK,将数据模拟标识在业务服务的上下文中进行透传。
在进一步的可选实现中,业务服务的上下文在分布式***中使用分布式调用跟踪工具进行传递。例如,业务服务的上下文可以是业务服务的鹰眼上下文,鹰眼为分布式调用跟踪工具,用于在分布式***中传递上下文。本申请实施例可通过调用联调工具SDK,将数据模拟标识透传到业务服务的鹰眼上下文,以实现在业务服务的多个业务流程节点之间透传数据模拟标识。
在步骤S415中,在业务服务的第一业务流程节点,接入***调用开放平台的数据接口。
业务服务包括多个业务流程节点(具体可以是业务服务的业务场景具有多个业务流程节点),在对业务服务进行联调测试时,需对业务服务的业务场景下配置的多个业务流程节点进行执行,本申请实施例在业务服务的第一业务流程节点时(第一业务流程节点可以是业务服务的任一业务流程节点),可调用开放平台的数据接口,即调用开放平台的API(Application Programming Interface,应用程序编程接口),以通过开放平台获取第一业务流程节点的服务数据。服务数据可以是真实服务数据也可能是模拟数据,在本申请实施例中,如果第一业务流程节点设置有模拟服务,并且模拟服务配置有生效的模拟数据,则可通过开放平台获取模拟数据来执行第一业务流程节点,否则,通过开放平台获取真实数据来执行第一业务流程节点。
在步骤S416中,开放平台基于透传到第一业务流程节点的数据模拟标识,调用联调工具的数据模拟接口,向联调工具请求所述第一业务流程节点的模拟数据。
接入***在调用开放平台的数据接口时,开放平台可识别透传到第一业务流程节点的数据模拟标识,从而基于所述数据模拟标识,调用中台的联调工具注册在开放平台的数据模拟接口,以向联调工具请求第一业务流程节点的模拟数据。可以理解的是,本申请实施例在模拟数据的配置阶段,是通过联调工具提供的业务联调页面为业务服务的业务流程节点设置模拟服务,并为模拟服务配置模拟数据,因此为业务服务的业务流程节点设置的模拟服务以及模拟数据可以通过中台的联调工具进行保存。基于此,在联调工具在开放平台注册有数据模拟接口(例如数据模拟API)的情况下,开放平台可通过调用数据模拟接口,来向联调工具请求第一业务流程节点的模拟数据。
在步骤S417中,联调工具若查询第一业务流程节点的模拟服务配置有生效的模拟数据,将所述模拟数据反馈给开放平台。
联调工具在开放平台调用数据模拟接口后,可针对业务服务的第一业务流程节点查询模拟服务是否配置有生效的模拟数据,从而在查询结果为是时,将第一业务流程节点的模拟服务生效的模拟数据反馈给开放平台。
在一些实施例中,业务服务的一个业务流程节点可设置一个或多个模拟服务,一个模拟服务配置有一个或多个模拟数据,且一个模拟服务一次生效一个模拟数据。
在步骤S418中,开放平台将所述模拟数据反馈给接入***。
在步骤S419中,接入***获取所述模拟数据,以利用所述模拟数据,执行所述第一业务流程节点的模拟服务。
在业务服务的第一业务流程节点,如果获取到第一业务流程节点的模拟服务生效的模拟数据,则可利用所述模拟数据,执行第一业务流程节点的模拟服务,以使得业务服务在第一业务流程节点的联调测试得以实现。
在进一步的一些实施例中,如果联调工具查询第一业务流程节点的模拟服务未配置有生效的模拟数据,则调联工具可向开放平台反馈未配置生效的模拟数据的提示信息,从而开放平台可获取第一业务流程节点的真实服务数据,以利用真实服务数据执行第一业务流程节点的联调测试。
本申请实施例提供的联调测试方法可为业务服务的业务流程节点设置模拟服务,并且为模拟服务配置模拟数据,并且模拟服务配置的模拟数据在生效时,能够在业务服务的联调测试过程中使用。基于此,为在业务服务的联调测试过程中使用模拟数据,本申请实施例可在业务服务的联调测试请求中携带数据模拟标识,从而将模拟数据标识在业务服务的多个业务流程节点进行透传;进而,针对业务服务的第一业务流程节点,本申请实施例可在第一业务流程节点的模拟服务配置有生效的模拟数据时,获取到所述模拟数据,从而利用所述模拟数据执行第一业务流程节点的模拟服务,实现业务服务的联调测试。本申请实施例提供的联调测试方法可支持在业务服务的联调测试过程中,使用数据模拟的联调功能,利用业务流程节点的模拟服务生效的模拟数据执行联调测试,避免了业务流程节点的真实服务数据不足以用于联调测试的情况,使得开发者可自助接入业务服务的联调测试,提升了联调测试的效率。
在一些实施例中,本申请实施例支持在对业务服务进行联调测试时,提供数据录制的联调功能,例如,支持在业务联调页面的数据录制的联调功能开关为开启状态时,实现对业务服务的联调数据进行录制,并支持回放录制的联调数据。作为可选实现,图6A示例性的示出了本申请实施例提供的联调测试方法的另一可选流程图。参照图6A所示,该方法流程可以包括如下步骤。
在步骤S610中,前端选择开启数据录制的联调功能,并向接入***请求对业务服务进行联调测试的测试链接。
在步骤S611中,接入***生成携带有数据录制标识的测试链接,并反馈给前端进行展示。
在步骤S612中,前端基于测试链接,向接入***发送业务服务的联调测试请求,所述联调测试请求携带有数据录制标识。
在一些实施例中,开发者可在业务联调页面开启数据录制的联调功能开关,从而前端可基于数据录制的联调功能的开启状态,向接入***请求测试链接;进而接入***可调用联调工具的接口,生成携带数据录制标识的测试链接,并将携带数据录制标识的测试链接反馈给前端进行展示。基于前端展示的携带数据录制标识的测试链接,前端可向接入***发送业务服务的联调测试请求,从而接入***可获取到携带数据录制标识的联调测试请求。
需要说明的是,接入***获取联调测试请求的相关内容可参照图4相应部分的描述,区别在于:本申请实施例是在业务联调页面的数据录制的联调功能开关为开启状态下,获取对应的联调测试请求。在进一步的一些实施例中,本申请实施例也可支持联调测试请求同时携带数据模拟标识,例如,业务联调页面的数据模拟和数据录制的联调功能开关均为开启状态时,接入***可获得携带数据模拟标识和数据录制标识的联调测试请求。当然,本申请实施例也可支持联调测试请求不携带数据模拟标识(在不携带数据模拟标识的情况下,业务服务可基于真实服务数据进行联调测试),比如业务联调页面的数据模拟的联调功能开关为关闭状态,而数据录制的联调功能开关为开启状态。
在本申请实施例中,数据录制标识可以指示,在业务服务的联调测试过程中执行录制联调数据的联调功能。
在步骤S613中,接入***将所述数据录制标识在业务服务的多个业务流程节点之间进行透传。
在一些实施例中,接入***可通过调用联调工具SDK,将数据录制标识在业务服务的多个业务流程节点之间进行透传。作为可选实现,接入***可通过调用联调工具SDK,将数据录制标识在业务服务的上下文(例如业务服务的鹰眼上下文)进行透传,以实现在业务服务的多个业务流程节点之间透传数据录制标识。
在步骤S614中,在业务服务的第一业务流程节点,接入***基于透传到第一业务流程节点的数据录制标识,调用联调工具SDK的数据录制服务,对第一业务流程节点的联调数据进行录制。
在对业务服务进行联调测试时,针对业务服务的第一业务流程节点,本申请实施例可基于图4所示方法流程中的相关内容,获取第一业务流程节点的模拟数据或者真实服务数据,以在第一业务流程节点执行联调测试。并且,接入***可基于透传到第一业务流程节点的数据录制标识,确认联调测试过程中的联调数据需要被录制,从而接入***可调用联调工具SDK的数据录制服务,录制第一业务流程节点在联调测试过程中的联调数据。
在一些实施例中,接入***可在调用开放平台的数据接口之后,调用联调工具SDK的数据录制服务,对第一业务流程节点的联调数据进行录制。接入***可通过调用开放平台的数据接口,获取用于联调测试的模拟数据或者真实服务数据。
在一些实施例中,第一业务流程节点可能设置一个或多个模拟服务,并且模拟服务可能配置有生效的模拟数据,从而第一业务流程节点的联调测试过程,可利用第一业务流程节点的模拟服务生效的模拟数据执行实现,本申请实施例可在录制第一业务流程节点的联调数据时,对第一业务流程节点的各模拟服务相关的联调数据进行录制。当然,如果第一业务流程节点存在未生效模拟数据的模拟服务,则第一业务流程节点的联调数据也可通过真实服务数据实现录制。
在步骤S615中,接入***调用联调工具SDK的数据录制服务,将携带数据录制标识的联调数据传入消息队列。
进一步的,联调工具可将消息队列中录制的联调数据,保存在数据库中。
接入***在调用联调工具SDK的数据录制服务录制联调数据时,数据录制服务可将录制的携带数据录制标识的联调数据传入消息队列中,从而联调工具可将消息队列中录制的联调数据进一步保存到数据库中,以使得录制的联调数据入库存储。
进一步的,本申请实施例可支持对录制的联调数据进行回放,此时,接入***可调用联调工具的接口,查询数据录制的入参,并基于该入参调用回放接口,以获得数据库中记录的联调数据,从而进行联调数据的回放。
作为可选实现,针对数据录制的联调功能,本申请实施例的联调工具可提供统一的联调数据录制能力,支持在业务联调页面的数据录制的联调功能开关为开启状态时,实现对业务服务的联调数据进行录制,并支持回放录制的联调数据;例如针对业务服务的联调测试,本申请实施例可支持业务数据形式的联调数据的录制和回放、支持外部ISV服务的联调数据的录制和回放、支持模拟服务的联调数据的录制和回放、支持内部服务的联调数据的录制和回放。进一步的,本申请实施例可支持录制的联调数据可按照业务服务的业务流程节点进行分类。
在一个示例中,结合图3A所示,业务联调页面可具有联调回放的界面选项,当业务联调页面的联调回放的界面选项被点后,本申请实施例可在业务联调页面展示出图6B所示的联调回放界面,该联调回放界面可通过列表形式展示已录制的联调数据,并且各个联调数据按照业务流程节点进行分类,例如结合图6B所示,联调数据可按照取号、查询排队人数、取消排队、叫号等业务流程节点进行分类。
针对任一条联调数据,本申请实施例可支持对联调数据的入参进行查看和修改,结合图6B所示,当联调数据的编辑入参按钮被点击后,本申请实施例可通过弹窗等方式展示出图6C所示的编辑入参界面,以对联调数据的入参进行修改。针对任一条联调数据,本申请实施例可支持对联调数据进行回放,结合图6B所示,当联调数据的执行按钮被点击后,本申请实施例可通过弹窗等方式展示出联调回放界面,以对调联数据对应的运行过程进行回放。
本申请实施例提供的联调测试方法,可支持在业务服务的联调测试过程中录制联调数据,当数据录制的联调功能开关为开启状态时,本申请实施例可在业务服务的联调测试请求中携带数据录制标识,从而将数据录制标识在业务服务的多个业务流程节点进行透传。针对业务服务的第一业务流程节点,本申请实施例可基于透传到第一业务流程节点的数据录制标识,调用联调工具SDK的数据录制服务,以对第一业务流程节点的联调数据进行录制,并将录制的联调数据通过消息队列进行入库存储。本申请实施例提供的联调测试方法可支持在业务服务的联调测试过程中录制联调数据,以及对录制的联调数据进行回放,从而开发者可在自助接入业务服务的联调测试时,基于录制的联调数据自助发现联调测试过中的问题、自助调试问题和自助解决问题,提升了联调测试的效率。
在一些实施例中,本申请实施例支持在对业务服务进行联调测试时,提供联调日志的联调功能,例如,支持在业务联调页面的联调日志的联调功能开关为开启状态时,实现对联调日志的采集,并且执行查询采集的联调日志。作为可选实现,图7A示例性的示出了本申请实施例提供的联调测试方法的再一可选流程图。参照图7A所示,该方法流程可以包括如下步骤。
在步骤S710中,前端选择开启联调日志的联调功能,并向接入***请求对业务服务进行联调测试的测试链接。
在步骤S711中,接入***生成携带有联调日志标识的测试链接,并反馈给前端进行展示。
在步骤S712中,前端基于测试链接,向接入***发送业务服务的联调测试请求,所述联调测试请求携带联调日志标识。
在一些实施例中,开发者可在业务联调页面开启联调日志的联调功能开关,从而前端可基于联调日志的联调功能的开启状态,向接入***请求测试链接;进而接入***可调用联调工具的接口,生成携带联调日志标识的测试链接,并将携带联调日志标识的测试链接反馈给前端进行展示。基于前端展示的携带联调日志标识的测试链接,前端可向接入***发送业务服务的联调测试请求,从而接入***可获取到携带联调日志标识的联调测试请求。
需要说明的是,接入***获取联调测试请求的相关内容可参照前文相应部分的描述,区别在于:本申请实施例是在业务联调页面的联调日志的联调功能开关为开启状态下,获取对应的联调测试请求。在进一步的一些实施例中,本申请实施例也可支持联调测试请求同时携带数据模拟标识和/或数据录制标识,例如,业务联调页面的数据模拟、数据录制和联调日志的联调功能开关均为开启状态时,接入***可获得携带数据模拟标识、数据录制标识和联调日志标识的联调测试请求。当然,本申请实施例也可支持联调测试请求不携带数据模拟标识和/或数据录制标识,比如业务联调页面的数据模拟和数据录制的联调功能开关为关闭状态,而联调日志的联调功能开关为开启状态。
在本申请实施例中,联调日志标识可以指示,在业务服务的联调测试过程中执行采集联调日志的联调功能。
在步骤S713中,接入***将所述联调日志标识在业务服务的多个业务流程节点之间进行透传。
在一些实施例中,接入***可通过调用联调工具SDK,将联调日志标识在业务服务的多个业务流程节点之间进行透传。作为可选实现,接入***可通过调用联调工具SDK,将联调日志标识在业务服务的上下文(例如业务服务的鹰眼上下文)进行透传。
在步骤S714中,在业务服务的第一业务流程节点,接入***基于透传到第一业务流程节点的联调日志标识,调用联调工具SDK的日志记录服务,以使得SLS中与所述业务服务的业务***关联的日志库,采集记录联调日志。
接入***在对业务服务进行联调测试时,针对第一业务流程节点,本申请实施例可基于图4所示方法流程中的相关内容,获取第一业务流程节点的模拟数据或者真实服务数据,以在第一业务流程节点执行联调测试。并且,接入***可基于透传到第一业务流程节点的联调日志标识,确认第一业务流程节点进行联调测试的联调日志需要采集记录,从而接入***可调用联调工具SDK的日志记录服务,使得与业务服务的业务***关联的日志库,采集记录联调日志。可以理解的是,在管理和配置业务***时,本申请实施例可配置业务***的日志文件,比如从SLS中选取业务***的日志库,将选取的日志库的日志文件作为业务***配置的日志文件,从而本申请实施例可通过调用日志记录服务,使得SLS中与业务服务的业务***关联的日志库,采集记录联调日志。
在进一步的一些实施例中,接入***可通过SLS获取业务服务的联调日志,并支持通过SLS查询业务服务的联调日志。可见,本申请实施例可支持在业务联调页面的联调日志的联调功能开关为开启状态时,提供联调日志。比如,联调工具提供联调日志采集基础服务,并通过联调工具SDK打印联调日志;为实现在业务服务的联调测试过程中,采集联调日志,本申请实施例需要配置日志库进行联调日志采集,并与业务服务的业务***进行绑定关联;进一步的,基于SLS的接口提供的日志搜索服务,本申请实施例可支持进行联调日志查询,例如支持根据业务场景、业务流程节点、业务记录主键(如大厅取号流水号)、时间范围、关键词等多个维度进行联调日志的联合查询;进一步的,本申请实施例也支持根据业务流程节点对联调日志进行分类。
在一个示例中,结合图3A所示,业务联调页面可具有联调日志的界面选项,当联调日志的界面选项被点击后,本申请实施例可在业务联调页面展示出图7B所示的联调日志界面,该联调日志界面可通过列表的形式,展示出业务服务已执行的联调测试相应的联调日志,并且联调日志根据业务流程节点进行分类。结合图7B所示,联调日志可按照取号、查询排队人数、取消排队、叫号等业务流程节点进行分类。
本申请实施例提供的联调测试方法,可支持在业务服务的联调测试过程中采集记录联调日志,当联调日志的联调功能开关为开启状态时,本申请实施例可在业务服务的联调测试请求中携带联调日志标识,从而将联调日志标识在业务服务的多个业务流程节点进行透传。针对业务服务的第一业务流程节点,本申请实施例可基于透传到第一业务流程节点的联调日志标识,调用联调工具SDK的日志记录服务,以使得SLS中关联的日志库,采集记录联调日志。本申请实施例提供的联调测试方法可支持在业务服务的联调测试过程中采集记录联调日志,以及支持通过SLS提供的接口对联调日志进行查询,从而开发者可在自助接入业务服务的联调测试时,基于业务服务的联调日志自助发现问题、自助调试问题和自助解决问题,提升了联调测试的效率。
在本申请实施例中,业务服务的联调测试可以提供数据模拟、数据录制、联调日志等联调功能,本申请实施例可使得开发者能够自助接入业务服务的联调测试并自助使用这些联调功能,这可视为是本申请实施例针对联调测试的优化之一。
结合前文相关内容,在一些实施例中,图8A示例性的示出了本申请实施例提供的联调测试方法的又一可选流程图,该方法流程可由接入***执行实现。参照图8A,该方法流程可以包括如下步骤。
在步骤S810中,获取业务服务的联调测试请求,所述联调测试请求携带与联调功能相应的联调功能标识。
在本申请实施例中,与联调功能相应的联调功能标识可以包括如下至少一项:数据模拟标识、数据录制标识、联调日志标识;
其中,所述数据模拟标识用于指示使用模拟数据对业务服务进行联调测试;所述数据录制标识用于指示,在业务服务的联调测试过程中执行录制联调数据的联调功能;所述联调日志标识用于指示,在业务服务的联调测试过程中执行采集联调日志的联调功能。
在步骤S811中,将所述联调功能标识在业务服务的多个业务流程节点之间进行透传。
在一些实施例中,本申请实施例可调用联调工具SDK,将所述联调功能标识在业务服务的上下文中进行透传,其中,业务服务的上下文在分布式***中使用分布式调用跟踪工具进行传递。例如,本申请实施例可调用联调工具SDK,将所述联调功能标识在业务服务的鹰眼上下文中透传。
在步骤S812中,在业务服务的第一业务流程节点,基于透传到第一业务流程节点的联调功能标识,利用第一业务流程节点的服务数据执行联调测试并执行所述联调功能标识相应的联调功能。
在一些实施例中,本申请实施例支持在业务服务的联调测试过程中,执行数据模拟、数据录制、联调日志等联调功能。
可选的,在实现数据录制的联调功能时,接入***可调用开放平台的数据接口,以使得开放平台基于透传到第一业务流程节点的数据模拟标识,向联调工具请求所述第一业务流程节点的模拟数据;若联调工具查询第一业务流程节点的模拟服务配置有生效的模拟数据,则可获取联调工具经由开放平台反馈的模拟数据,以利用所述模拟数据,执行所述第一业务流程节点的模拟服务;
其中,业务服务的一个业务流程节点设置一个或多个模拟服务,一个模拟服务配置有一个或多个模拟数据,且一个模拟服务一次生效一个模拟数据。
进一步的可选实现中,若联调工具查询第一业务流程节点的模拟服务未配置有生效的模拟数据,则接入***可获取开放平台反馈的真实服务数据,以利用所述真实服务数据,执行第一业务流程节点的联调测试。
可选的,在实现数据录制的联调功能时,接入***在调用开放平台的数据接口获取第一业务流程节点的服务数据后,可基于透传到第一业务流程节点的数据录制标识,调用联调工具SDK的数据录制服务,对第一业务流程节点的联调数据进行录制,并将携带数据录制标识的联调数据传入消息队列,以便联调工具将消息队列中录制的联调数据保存在数据库中;
其中,所述第一业务流程节点的服务数据包括第一业务流程节点的模拟服务生效的模拟数据,或者,真实服务数据。
可选的,在实现联调日志的联调功能时,接入***可在调用开放平台的数据接口获取第一业务流程节点的服务数据后,基于透传到第一业务流程节点的联调日志标识,调用联调工具SDK的日志记录服务,以使得SLS中与所述业务服务的业务***关联的日志库,采集记录联调日志。
关于数据模拟、数据录制、联调日志等联调功能的具体实现内容可参照前文相应部分的描述,本申请实施例不再进一步展开说明。
本申请实施例提供的联调测试方法可在业务服务的联调测试请求中携带与联调功能相应的联调功能标识,通过将联调功能标识在业务服务的多个业务流程节点之间进行透传,可在业务服务的第一业务流程节点,基于透传的联调功能标识,利用第一业务流程节点的服务数据执行联调测试并执行所述联调功能标识相应的联调功能,实现开发者在接入业务服务的联调测试时能够自助使用联调功能,提升联调测试的效率。可见,本申请实施例可设置与联调功能相应的联调功能标识,并将联调功能标识在业务服务的多个业务流程节点之间透传,从而在业务服务的联调测试过程中自助实现联调测试的联调功能,便于开发者自助接入业务服务的联调测试以及使用联调功能,提升联调测试效率。
在一个应用示例中,本申请实施例可通过开放平台在中台配置政务服务(业务服务的一种形式),并且为中台中的各政务服务与外部第三方开发者的调试提供统一联调工具,支持开发者在联调测试过程中自助使用数据模拟、数据录制、联调日志等联调功能,帮助开发者实现自助接入业务服务的联调测试、自助发现联调测试中的问题、自助调试问题和自助解决问题,推动了政务服务等业务服务下,开发者(例如ISV)侧的全自助接入联调测试,释放中台侧的压力,能够更为高效的实现中台能力建设。
下面从开发者的前端角度,对本申请实施例提供的联调测试方法进行介绍。下文描述的内容可以与前文描述内容相互对应参照。
作为可选实现,图8B示例性的示出了本申请实施例提供的联调测试方法的另又一可选流程图。该方法流程可由前端执行实现,参照图8B,该方法流程可以包括如下步骤。
在步骤S820中,显示业务联调页面,所述业务联调页面展示有与联调功能相应的联调功能开关。
在一个示例中,结合图3A所示,业务联调页面可展示数据模拟、数据录制、联调日志等联调功能的联调功能开关。
在步骤S821中,基于联调功能开关为开启状态的联调功能,请求对业务服务进行联调测试的测试链接。
在一个示例中,结合图3A所示,开发者可在业务联调页面选择各个联调功能开关的开启或者关闭状态,如果某一联调功能的联调功能开关为开启状态,则指示在业务服务的联调测试过程中执行相应的联调功能。当开发者选择开启一个或多个联调功能开关时,前端可基于联调功能开关为开启状态的联调功能,向接入***请求对业务服务进行联调测试的测试链接。
在步骤S822中,获取所述测试链接并展示,所述测试链接携带有联调功能标识。
在一个示例中,结合图5所示,接入***在调用联调工具的接口,生成携带联调功能标识的测试链接后,可将测试链接反馈给前端并进行展示。该测试链接可携带联调功能开关为开启状态的联调功能相应的联调功能标识。
在步骤S823中,基于测试链接,发送业务服务的联调测试请求,所述联调测试请求携带联调功能标识;所述联调功能标识用于在业务服务的多个业务流程节点之间进行透传,并指示在业务服务的联调测试过程中,执行所述联调功能标识相应的联调功能。
在一些实施例中,基于测试链接展示的测试网址或者二维码,前端可向接入***发送业务服务的联调测试请求,并在联调测试请求携带联调功能开关为开启状态的联调功能相应的联调功能标识,以使得接入***将联调功能标识在业务服务的多个业务流程节点之间进行透传,并且使得接入***在业务服务的联调测试过程中,执行所述联调功能标识相应的联调功能。
作为可选实现,所述联调功能标识可以包括如下至少一项:数据模拟标识、数据录制标识、联调日志标识;其中,所述数据模拟标识用于指示使用模拟数据对业务服务进行联调测试;所述数据录制标识用于指示,在业务服务的联调测试过程中执行录制联调数据的联调功能;所述联调日志标识用于指示,在业务服务的联调测试过程中执行采集联调日志的联调功能。
关于在联调测试过程中基于数据模拟标识、数据录制标识、联调日志标识等联调功能标识执行联调功能的具体过程,可参照前文相应部分的描述,此处不再展开说明。
下面从接入***的角度,对本申请实施例提供的联调测试装置进行介绍,下文描述的装置内容可以认为是接入***为实现本申请实施例提供的联调测试方法所需设置的功能模块。下文描述的装置内容可与上文描述的内容相互对应参照。
作为可选实现,图9A示例性的示出了本申请实施例提供的联调测试装置的可选框图。
如图9A所示,该装置可以包括:
联调测试请求获取模块910,用于获取业务服务的联调测试请求,所述联调测试请求携带有与联调功能相应的联调功能标识;
透传模块911,用于将所述联调功能标识在业务服务的多个业务流程节点之间进行透传;
执行模块912,用于在业务服务的第一业务流程节点,基于透传到第一业务流程节点的联调功能标识,利用第一业务流程节点的服务数据执行联调测试并执行所述联调功能标识相应的联调功能。
在一些实施例中,透传模块911,用于将所述联调功能标识在业务服务的多个业务流程节点之间进行透传包括:
调用联调工具SDK,将所述联调功能标识在业务服务的上下文中进行透传,其中,业务服务的上下文在分布式***中使用分布式调用跟踪工具进行传递。
在一些实施例中,所述联调功能标识包括如下至少一项:数据模拟标识、数据录制标识、联调日志标识;其中,所述数据模拟标识用于指示使用模拟数据对业务服务进行联调测试;所述数据录制标识用于指示,在业务服务的联调测试过程中执行录制联调数据的联调功能;所述联调日志标识用于指示,在业务服务的联调测试过程中执行采集联调日志的联调功能。
在一些实施例中,执行模块912,用于基于透传到第一业务流程节点的联调功能标识,利用第一业务流程节点的服务数据执行联调测试并执行所述联调功能标识相应的联调功能包括:
调用开放平台的数据接口,以使得开放平台基于透传到第一业务流程节点的数据模拟标识,向联调工具请求所述第一业务流程节点的模拟数据;
若联调工具查询第一业务流程节点的模拟服务配置有生效的模拟数据,获取联调工具经由开放平台反馈的模拟数据,以利用所述模拟数据,执行所述第一业务流程节点的模拟服务;
其中,业务服务的一个业务流程节点设置一个或多个模拟服务,一个模拟服务配置有一个或多个模拟数据,且一个模拟服务一次生效一个模拟数据。
在一些实施例中,执行模块912,还可用于:若联调工具查询第一业务流程节点的模拟服务未配置有生效的模拟数据,获取开放平台反馈的真实服务数据,以利用所述真实服务数据,执行第一业务流程节点的联调测试。
在一些实施例中,执行模块912,用于基于透传到第一业务流程节点的联调功能标识,利用第一业务流程节点的服务数据执行联调测试并执行所述联调功能标识相应的联调功能包括:
在调用开放平台的数据接口获取第一业务流程节点的服务数据后,基于透传到第一业务流程节点的数据录制标识,调用联调工具SDK的数据录制服务,对第一业务流程节点的联调数据进行录制,并将携带数据录制标识的联调数据传入消息队列,以便联调工具将消息队列中录制的联调数据保存在数据库中;
其中,所述第一业务流程节点的服务数据包括第一业务流程节点的模拟服务生效的模拟数据,或者,真实服务数据。
在一些实施例中,执行模块912,用于基于透传到第一业务流程节点的联调功能标识,利用第一业务流程节点的服务数据执行联调测试并执行所述联调功能标识相应的联调功能包括:
在调用开放平台的数据接口获取第一业务流程节点的服务数据后,基于透传到第一业务流程节点的联调日志标识,调用联调工具SDK的日志记录服务,以使得SLS中与所述业务服务的业务***关联的日志库,采集记录联调日志;
其中,所述第一业务流程节点的服务数据包括第一业务流程节点的模拟服务生效的模拟数据,或者,真实服务数据。
本申请实施例还提供一种接入***,例如接入服务器。该接入***可通过设置上述所述的联调测试装置,以实现本申请实施例提供的接入***执行的联调测试方法。作为可选实现,该接入***可以包括:至少一个存储器和至少一个处理器,所述存储器存储一条或多条计算机可执行指令,所述处理器调用所述一条或多条计算机可执行指令,以执行本申请实施例提供的接入***执行的联调测试方法。
本申请实施例还提供一种存储介质,该存储介质存储一条或多条计算机可执行指令,该一条或多条计算机可执行指令被执行时实现如本申请实施例提供的接入***执行的联调测试方法。
本申请实施例还提供一种计算机程序,该计算机程序被执行时实现如本申请实施例提供的接入***执行的联调测试方法。
下面从前端的角度,对本申请实施例提供的联调测试装置进行介绍,下文描述的装置内容可以认为是前端为实现本申请实施例提供的联调测试方法所需设置的功能模块。下文描述的装置内容可与上文描述的内容相互对应参照。
作为可选实现,图9B示例性的示出了本申请实施例提供的联调测试装置的另一可选框图。如图9B所示,该装置可以包括:
联调业务页面显示模块920,用于显示业务联调页面,所述业务联调页面展示有与联调功能相应的联调功能开关;
测试链接请求模块921,用于基于联调功能开关为开启状态的联调功能,请求对业务服务进行联调测试的测试链接;
测试链接展示模块922,用于获取所述测试链接并展示,所述测试链接携带有联调功能标识;
测试请求发送模块923,用于基于测试链接,发送业务服务的联调测试请求,所述联调测试请求携带联调功能标识;所述联调功能标识用于在业务服务的多个业务流程节点之间进行透传,并指示在业务服务的联调测试过程中,执行所述联调功能标识相应的联调功能。
在一些实施例中,所述联调功能标识包括如下至少一项:数据模拟标识、数据录制标识、联调日志标识;其中,所述数据模拟标识用于指示使用模拟数据对业务服务进行联调测试;所述数据录制标识用于指示,在业务服务的联调测试过程中执行录制联调数据的联调功能;所述联调日志标识用于指示,在业务服务的联调测试过程中执行采集联调日志的联调功能。
本申请实施例还提供一种前端,该前端可通过设置上述所述的联调测试装置,以实现本申请实施例提供的前端执行的联调测试方法。作为可选实现,该前端可以包括至少一个存储器和至少一个处理器,所述存储器存储一条或多条计算机可执行指令,所述处理器调用所述一条或多条计算机可执行指令,以执行本申请实施例提供的前端执行的联调测试方法。
本申请实施例还提供一种存储介质,该存储介质存储一条或多条计算机可执行指令,该一条或多条计算机可执行指令被执行时实现如本申请实施例提供的前端执行的联调测试方法。
本申请实施例还提供一种计算机程序,该计算机程序被执行时实现如本申请实施例提供的前端执行的联调测试方法。
上文描述了本申请实施例提供的多个实施例方案,各实施例方案介绍的各可选方式可在不冲突的情况下相互结合、交叉引用,从而延伸出多种可能的实施例方案,这些均可认为是本申请实施例披露、公开的实施例方案。
虽然本申请实施例披露如上,但本申请并非限定于此。任何本领域技术人员,在不脱离本申请的精神和范围内,均可作各种更动与修改,因此本申请的保护范围应当以权利要求所限定的范围为准。
Claims (12)
1.一种联调测试方法,其中,包括:
获取业务服务的联调测试请求,所述联调测试请求携带有与联调功能相应的联调功能标识;
将所述联调功能标识在业务服务的多个业务流程节点之间进行透传;
在业务服务的第一业务流程节点,基于透传到第一业务流程节点的联调功能标识,利用第一业务流程节点的服务数据执行联调测试并执行所述联调功能标识相应的联调功能。
2.根据权利要求1所述的方法,其中,所述将所述联调功能标识在业务服务的多个业务流程节点之间进行透传包括:
调用联调工具软件开发工具包SDK,将所述联调功能标识在业务服务的上下文中进行透传,其中,业务服务的上下文在分布式***中使用分布式调用跟踪工具进行传递。
3.根据权利要求1或2所述的方法,其中,所述联调功能标识包括如下至少一项:数据模拟标识、数据录制标识、联调日志标识;其中,所述数据模拟标识用于指示使用模拟数据对业务服务进行联调测试;所述数据录制标识用于指示,在业务服务的联调测试过程中执行录制联调数据的联调功能;所述联调日志标识用于指示,在业务服务的联调测试过程中执行采集联调日志的联调功能。
4.根据权利要求3所述的方法,其中,所述基于透传到第一业务流程节点的联调功能标识,利用第一业务流程节点的服务数据执行联调测试并执行所述联调功能标识相应的联调功能包括:
调用开放平台的数据接口,以使得开放平台基于透传到第一业务流程节点的数据模拟标识,向联调工具请求所述第一业务流程节点的模拟数据;
若联调工具查询第一业务流程节点的模拟服务配置有生效的模拟数据,获取联调工具经由开放平台反馈的模拟数据,以利用所述模拟数据,执行所述第一业务流程节点的模拟服务;
其中,业务服务的一个业务流程节点设置一个或多个模拟服务,一个模拟服务配置有一个或多个模拟数据,且一个模拟服务一次生效一个模拟数据。
5.根据权利要求4所述的方法,其中,还包括:
若联调工具查询第一业务流程节点的模拟服务未配置有生效的模拟数据,获取开放平台反馈的真实服务数据,以利用所述真实服务数据,执行第一业务流程节点的联调测试。
6.根据权利要求3所述的方法,其中,所述基于透传到第一业务流程节点的联调功能标识,利用第一业务流程节点的服务数据执行联调测试并执行所述联调功能标识相应的联调功能包括:
在调用开放平台的数据接口获取第一业务流程节点的服务数据后,基于透传到第一业务流程节点的数据录制标识,调用联调工具SDK的数据录制服务,对第一业务流程节点的联调数据进行录制,并将携带数据录制标识的联调数据传入消息队列,以便联调工具将消息队列中录制的联调数据保存在数据库中;
其中,所述第一业务流程节点的服务数据包括第一业务流程节点的模拟服务生效的模拟数据,或者,真实服务数据。
7.根据权利要求3所述的方法,其中,所述基于透传到第一业务流程节点的联调功能标识,利用第一业务流程节点的服务数据执行联调测试并执行所述联调功能标识相应的联调功能包括:
在调用开放平台的数据接口获取第一业务流程节点的服务数据后,基于透传到第一业务流程节点的联调日志标识,调用联调工具SDK的日志记录服务,以使得日志服务SLS中与所述业务服务的业务***关联的日志库,采集记录联调日志;
其中,所述第一业务流程节点的服务数据包括第一业务流程节点的模拟服务生效的模拟数据,或者,真实服务数据。
8.一种联调测试方法,其中,包括:
显示业务联调页面,所述业务联调页面展示有与联调功能相应的联调功能开关;
基于联调功能开关为开启状态的联调功能,请求对业务服务进行联调测试的测试链接;
获取所述测试链接并展示,所述测试链接携带有联调功能标识;
基于测试链接,发送业务服务的联调测试请求,所述联调测试请求携带联调功能标识;所述联调功能标识用于在业务服务的多个业务流程节点之间进行透传,并指示在业务服务的联调测试过程中,执行所述联调功能标识相应的联调功能。
9.根据权利要求8所述的方法,其中,所述联调功能标识包括如下至少一项:数据模拟标识、数据录制标识、联调日志标识;其中,所述数据模拟标识用于指示使用模拟数据对业务服务进行联调测试;所述数据录制标识用于指示,在业务服务的联调测试过程中执行录制联调数据的联调功能;所述联调日志标识用于指示,在业务服务的联调测试过程中执行采集联调日志的联调功能。
10.一种接入***,其中,包括至少一个存储器和至少一个处理器,所述存储器存储一条或多条计算机可执行指令,所述处理器调用所述一条或多条计算机可执行指令,以执行如权利要求1-7任一项所述的联调测试方法。
11.一种前端,其中,包括至少一个存储器和至少一个处理器,所述存储器存储一条或多条计算机可执行指令,所述处理器调用所述一条或多条计算机可执行指令,以执行如权利要求8-9任一项所述的联调测试方法。
12.一种存储介质,其中,所述存储介质存储一条或多条计算机可执行指令,所述一条或多条计算机可执行指令被执行时实现如权利要求1-7任一项所述的联调测试方法,或者如权利要求8-9任一项所述的联调测试方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202111633328.3A CN114490336A (zh) | 2021-12-28 | 2021-12-28 | 一种联调测试方法、接入***、前端及存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202111633328.3A CN114490336A (zh) | 2021-12-28 | 2021-12-28 | 一种联调测试方法、接入***、前端及存储介质 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN114490336A true CN114490336A (zh) | 2022-05-13 |
Family
ID=81496298
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202111633328.3A Pending CN114490336A (zh) | 2021-12-28 | 2021-12-28 | 一种联调测试方法、接入***、前端及存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN114490336A (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN115086436A (zh) * | 2022-06-16 | 2022-09-20 | 平安银行股份有限公司 | Api间参数校验方法、装置、计算机设备及存储介质 |
Citations (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20040127212A1 (en) * | 2002-12-27 | 2004-07-01 | Wang Jian Chung | Apparatus, system and method for network testing |
CN106708711A (zh) * | 2015-11-17 | 2017-05-24 | 阿里巴巴集团控股有限公司 | 一种日志信息输出控制方法及装置 |
CN106970873A (zh) * | 2017-01-10 | 2017-07-21 | 阿里巴巴集团控股有限公司 | 线上mock测试方法、装置及*** |
CN109344075A (zh) * | 2018-10-19 | 2019-02-15 | 网宿科技股份有限公司 | 配置方法、测试方法、配置服务器及服务节点设备 |
CN110032519A (zh) * | 2019-04-22 | 2019-07-19 | 广州腾讯科技有限公司 | 云函数调试方法、装置、计算机设备及存储介质 |
CN110704296A (zh) * | 2018-07-10 | 2020-01-17 | 阿里巴巴集团控股有限公司 | 一种调用方法及装置 |
CN111625458A (zh) * | 2020-05-27 | 2020-09-04 | 泰康保险集团股份有限公司 | 业务***测试方法、装置及设备 |
CN111666097A (zh) * | 2020-06-01 | 2020-09-15 | 北京思特奇信息技术股份有限公司 | 基于业务场景的能力显性化方法和装置 |
CN112306864A (zh) * | 2020-10-19 | 2021-02-02 | 北京健康之家科技有限公司 | 基于微服务的Mock测试方法和***、存储介质、计算设备 |
CN113610651A (zh) * | 2021-08-17 | 2021-11-05 | 上海镁信健康科技有限公司 | 一种pbm生态***的开放平台 |
-
2021
- 2021-12-28 CN CN202111633328.3A patent/CN114490336A/zh active Pending
Patent Citations (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20040127212A1 (en) * | 2002-12-27 | 2004-07-01 | Wang Jian Chung | Apparatus, system and method for network testing |
CN106708711A (zh) * | 2015-11-17 | 2017-05-24 | 阿里巴巴集团控股有限公司 | 一种日志信息输出控制方法及装置 |
CN106970873A (zh) * | 2017-01-10 | 2017-07-21 | 阿里巴巴集团控股有限公司 | 线上mock测试方法、装置及*** |
CN110704296A (zh) * | 2018-07-10 | 2020-01-17 | 阿里巴巴集团控股有限公司 | 一种调用方法及装置 |
CN109344075A (zh) * | 2018-10-19 | 2019-02-15 | 网宿科技股份有限公司 | 配置方法、测试方法、配置服务器及服务节点设备 |
CN110032519A (zh) * | 2019-04-22 | 2019-07-19 | 广州腾讯科技有限公司 | 云函数调试方法、装置、计算机设备及存储介质 |
CN111625458A (zh) * | 2020-05-27 | 2020-09-04 | 泰康保险集团股份有限公司 | 业务***测试方法、装置及设备 |
CN111666097A (zh) * | 2020-06-01 | 2020-09-15 | 北京思特奇信息技术股份有限公司 | 基于业务场景的能力显性化方法和装置 |
CN112306864A (zh) * | 2020-10-19 | 2021-02-02 | 北京健康之家科技有限公司 | 基于微服务的Mock测试方法和***、存储介质、计算设备 |
CN113610651A (zh) * | 2021-08-17 | 2021-11-05 | 上海镁信健康科技有限公司 | 一种pbm生态***的开放平台 |
Non-Patent Citations (1)
Title |
---|
阎志军 等: "基于客户端SDK的全链路压测方案的设计与实现", 新型工业化, vol. 10, no. 8, 20 August 2020 (2020-08-20), pages 21 - 23 * |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN115086436A (zh) * | 2022-06-16 | 2022-09-20 | 平安银行股份有限公司 | Api间参数校验方法、装置、计算机设备及存储介质 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN109684054B (zh) | 信息处理方法及装置、电子设备及存储器 | |
RU2673008C2 (ru) | Опыт поддержки пользователей с автоматически генерируемой виртуальной средой | |
US20070033281A1 (en) | Error management system and method of using the same | |
US9166809B2 (en) | Automated network testing | |
US7433804B2 (en) | Automated test script for communications server | |
KR20080070636A (ko) | 서버 사용 정보 획득 방법, 서버 사용 정보 제공 방법, 및컴퓨터 판독가능 매체 | |
CN106649088A (zh) | 一种分布式压力测试方法和*** | |
CN108228770A (zh) | 一种应用文件来源查询的方法及装置 | |
CN109391676A (zh) | 终端设备控制方法、终端设备及计算机可读存储介质 | |
WO2021003798A1 (zh) | 一种实现域名访问加速的方法和*** | |
CN112231690A (zh) | 一种权限管理方法及相关装置 | |
CN116204438A (zh) | 测试用例生成方法、自动化测试方法和相关装置 | |
CN114490336A (zh) | 一种联调测试方法、接入***、前端及存储介质 | |
CN108279924A (zh) | 程序发布方法及装置 | |
CN112860398A (zh) | 基于规则引擎的数据处理方法、装置、设备及介质 | |
JP6866434B2 (ja) | シナリオ提供システム、シナリオ提供装置、シナリオ情報提供方法及びプログラム | |
JP2006079469A (ja) | サポート情報処理システム及びサポート情報処理方法 | |
CN111240855A (zh) | Api调试***、方法、存储介质和计算机设备 | |
CN111045928A (zh) | 一种接口数据测试方法、装置、终端及存储介质 | |
CN116132344A (zh) | 基于K8s集群的容器服务调试方法及装置、电子设备 | |
CN109951355A (zh) | 一种用于分布式***白盒关联路径追踪的方法 | |
CN115391223A (zh) | 一种基于流量录制回放的无侵入式策略重建方法及装置 | |
CN111880996A (zh) | 一种裸机数据采集方法、装置、设备及可读存储介质 | |
CN112100534A (zh) | 页面分享中的信息处理方法、装置、介质及电子设备 | |
CN111338935A (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 |