一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

业务处理方法及装置与流程

2022-06-02 10:56:32 来源:中国专利 TAG:


1.本技术涉及计算机技术领域,特别涉及一种业务处理方法。本技术同时涉及一种业务处理装置,一种计算设备,以及一种计算机可读存储介质。


背景技术:

2.随着计算机技术的发展,api链路的自动化实现变得越来越成熟,通过自动化的方式提高效率,可以很大程度降低开发周期。现有技术中,虽然可以实现部分自动化,但是还是需要将业务case(手动测试用例)转换为代码(自动化测试用例),在代码实现的过程中需要不断关注业务case步骤,导致case实现者不能专注于代码的实现,且成本消耗较大。


技术实现要素:

3.有鉴于此,本技术实施例提供了一种业务处理方法。本技术同时涉及一种业务处理装置,一种计算设备,以及一种计算机可读存储介质,以解决现有技术中存在的链路实现成本高且效率低的问题。
4.根据本技术实施例的第一方面,提供了一种业务处理方法,包括:
5.获取目标业务对应的业务信息;
6.通过对所述业务信息进行遍历,确定所述业务信息中的基础子业务信息和调整子业务信息;
7.根据预设的初始调整业务代码和所述调整子业务信息创建调整业务代码,以及针对所述基础子业务信息创建基础业务代码;
8.对利用所述基础业务代码和所述调整业务代码构建的业务链路进行链路运行检测,其中,所述业务链路与所述目标业务相对应。
9.根据本技术实施例的第二方面,提供了一种业务处理装置,包括:
10.获取模块,被配置为获取目标业务对应的业务信息;
11.确定模块,被配置为通过对所述业务信息进行遍历,确定所述业务信息中的基础子业务信息和调整子业务信息;
12.创建模块,被配置为根据预设的初始调整业务代码和所述调整子业务信息创建调整业务代码,以及针对所述基础子业务信息创建基础业务代码;
13.检测模块,被配置为对利用所述基础业务代码和所述调整业务代码构建的业务链路进行链路运行检测,其中,所述业务链路与所述目标业务相对应。
14.根据本技术实施例的第三方面,提供了一种计算设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机指令,所述处理器执行所述指令时实现所述业务处理方法的步骤。
15.根据本技术实施例的第四方面,提供了一种计算机可读存储介质,其存储有计算机指令,该指令被处理器执行时实现所述业务处理方法的步骤。
16.本技术提供的业务处理方法,在获取到目标业务对应的业务信息后,确定需要构
建目标业务关联的业务链路;此时可以通过对业务信息进行遍历,以确定业务信息中的基础子业务信息和调整子业务信息,之后根据预设的初始调整业务代码和调整业务子信息构建调整业务代码,以及针对基础子业务信息创建基础业务代码。最后再根据基础业务代码和调整业务代码构建目标业务对应的业务链路,并对该业务链路进行链路运行检测,不仅可以提高链路开发效率,还能够降低成本消耗,有效的提高了开发用户的便捷性。
附图说明
17.图1是本技术一实施例提供的一种业务处理方法的流程图;
18.图2是本技术一实施例提供的一种业务处理方法的示意图;
19.图3是本技术一实施例提供的一种业务处理方法中业务信息的示意图;
20.图4是本技术一实施例提供的第一种业务处理方法中业务代码的示意图;
21.图5是本技术一实施例提供的第二种业务处理方法中业务代码的示意图;
22.图6是本技术一实施例提供的第三种业务处理方法中业务代码的示意图;
23.图7是本技术一实施例提供的一种应用于多媒体浏览场景的业务处理方法的处理流程图;
24.图8是本技术一实施例提供的一种业务处理装置的结构示意图;
25.图9是本技术一实施例提供的一种计算设备的结构框图。
具体实施方式
26.在下面的描述中阐述了很多具体细节以便于充分理解本技术。但是本技术能够以很多不同于在此描述的其它方式来实施,本领域技术人员可以在不违背本技术内涵的情况下做类似推广,因此本技术不受下面公开的具体实施的限制。
27.在本技术一个或多个实施例中使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本技术一个或多个实施例。在本技术一个或多个实施例和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本技术一个或多个实施例中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。
28.应当理解,尽管在本技术一个或多个实施例中可能采用术语第一、第二等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本技术一个或多个实施例范围的情况下,第一也可以被称为第二,类似地,第二也可以被称为第一。取决于语境,如在此所使用的词语“如果”可以被解释成为“在
……
时”或“当
……
时”或“响应于确定”。
29.首先,对本技术一个或多个实施例涉及的名词术语进行解释。
30.api:(application programming interface,应用链路接口)是一些预先定义的接口(如函数、http接口),或指软件系统不同组成部分衔接的约定。用来提供应用链路与开发人员基于某软件或硬件得以访问的一组例程,而又无需访问源码,或理解内部工作机制的细节。
31.git:是一个开源的分布式版本控制系统,可以有效、高速地处理从很小到非常大的项目版本管理。也是linus torvalds为了帮助管理linux内核开发而开发的一个开放源
码的版本控制软件。
32.在本技术中,提供了一种业务处理方法,本技术同时涉及一种业务处理装置,一种计算设备,以及一种计算机可读存储介质,在下面的实施例中逐一进行详细说明。
33.图1示出了根据本技术一实施例提供的一种业务处理方法的流程图,图2示出了根据本技术一实施例提供的一种业务处理方法的示意图。
34.实际应用中,api链路的自动化实现,需要将业务转换为代码,在代码实现的过程中需要不断关注业务case,导致case实现者不能够专注于代码的实现,使得api链路的实现成本变高,且效率低下,因此亟需一种有效的方案以解决上述问题。
35.有鉴于此,参见图2所示的示意图,本实施例提供的业务处理方法对应数据分析中心,当收集到业务相关的步骤信息,断言信息以及标题等信息后,可以分阶段创建代码,之后提交git指定分支,并展示case路径,通过在代码库的基础上拉取git分支,获得case代码,即可实现分析处理的方式导入基础子业务信息对应的基础业务代码,并针对调整子业务信息中接口进行分析,确定api类型和api特殊步骤,同时针对目标业务的预取结果进行分析,确定api类型和api断言,最后将代码整合集合构建出目标业务对应的业务链路,并对该业务链路进行链路运行检测,不仅可以提高链路开发效率,还能够降低成本消耗,有效的提高了开发用户的便捷性。
36.需要注意的是,数据分析中心需要构建的业务链路对应的目标业务主要由两部分组成,即步骤和步骤所对应的预期。其中,步骤对应规则为:1.公用方法(已经实现的链路片段,供其他链路使用)的使用,基于关键词匹配,命中公用方法的关键词,则可自动生成对应公用方法的调用代码(包括方法导入,方法调用和方法返回数据的接收);2.步骤中如果填写了具体的接口路径(域名 路径),则可自动生成对应接口的调用代码。对于步骤的预期则规定为:对于接口的返回预期,需要使用断言作为关键词,在断言后拼接需要断言的接口数据。其中,步骤即为目标业务的业务链路在运行过程中需要执行的步骤,如购物应用程序对应的链路中,付款、加入购物车等均属于步骤;相应的,步骤的预期即为步骤执行后达到的预期效果,如付款步骤,则对应的预期为付款成功,在比如加入购物车,则对应的预期为加入成功等。
37.基于此,本技术提供的业务处理方法具体描述如下所述,其包括步骤s102至步骤s108。
38.步骤s102,获取目标业务对应的业务信息。
39.具体的,目标业务具体是指服务端需要创建的业务,该业务可以向用户提供相应的服务,其包括但不限于购物业务、观看视频业务、阅读文本业务、查询资料业务等;需要说明的是,目标业务为当前阶段需要开发的业务,处于开发阶段。相应的,业务信息具体是指对应目标业务的信息,其包含步骤及步骤对应的预期的描述信息,用于后续可以结合业务信息完成对目标业务的业务链路的构建。
40.基于此,当开发用户需要创建目标业务对应的业务链路过程中,为了能够提高创建效率,且结合开发成本以及便于开发用户进行操作,可以向开发用户提供开发接口,实现开发用户可以上传包含目标业务关联的步骤及步骤对应预期的业务信息,以方便后续可以结合业务信息进行代码的创建和整合。
41.实际应用中,本实施例提供的业务处理方法可以应用于数据分析中心,当接收到
业务信息后,可以通过解析业务信息的标题、步骤和断言,生成具体对应每个阶段的代码,对于一条api链路而言其主要部分包括包导入、步骤部分以及执行断言部分,从而验证该链路的可行性,以保证后续可以支持目标业务运行。
42.步骤s104,通过对所述业务信息进行遍历,确定所述业务信息中的基础子业务信息和调整子业务信息。
43.具体的,在上述获取到对应目标业务的业务信息后,进一步的,为了能够快速且高效的完成业务链路的创建,可以在此阶段对业务信息进行遍历,从而确定业务信息中的基础子业务信息以及调整子业务信息,以方便后续可以直接针对基础子业务信息进行代码的复用创建,以及针对调整子业务信息创建对应目标业务的代码,保证最后整合后的业务代码对应目标业务。
44.其中,基础子业务信息具体是指业务信息的步骤中通用的方法的信息,可以根据基础子业务信息直接复用已有的代码作为其对应的业务代码;也就是说,基础子业务信息是业务信息的步骤中通用步骤所对应的信息。相应的,调整子业务信息具体是指业务信息的步骤中需要根据实际情况进行调整的方法的信息,可以根据调整子业务信息直接复用已有的代码作为其对应的初始业务代码,之后还需要结合调整子业务信息对代码进行调整或更新,再或者进行参数设置等;也就是说,调整子业务信息是业务信息的步骤中非通用步骤所对应的信息。
45.基于此,当获取到目标业务的业务信息后,为了能够快速的完成业务链路的创建,此时可以对包含目标业务的步骤的业务信息进行遍历,以根据遍历结果确定业务信息中对应公用方法的基础子业务信息,以及对应非公用方法的调整子业务信息,方便后续可以基于信息类型的不同采用不同的方式进行代码的创建,以构建出对应目标业务的业务链路。
46.进一步的,在对业务信息进行遍历,确定基础子业务信息和调整子业务信息的过程中,考虑到业务信息中包含目标业务对应的步骤及预期的描述信息,如果采用全局遍历的方式可能会耗费较多的时间,因此可以采用提取关键词遍历的方式提高效率,本实施例中,具体实现方式如下:
47.提取所述业务信息中包含的业务关键词;通过对所述业务关键词进行遍历,确定基础业务关键词和调整业务关键词;按照所述基础业务关键词和所述调整业务关键词对所述业务信息进行处理,根据处理结果确定所述基础子业务信息和所述调整子业务信息。
48.具体的,业务关键词具体是指业务信息中对应每个步骤及预期的描述信息的关键词,且业务关键词可以采用预设的语言模型获得,也可以是由录入业务信息的开发用户填写,本实施例在此不作任何限定。相应的,基础业务关键词具体是指业务信息的全部关键词中对应基础子业务信息的关键词;相应的,调整业务关键词具体是指业务信息的全部关键词中对应调整子业务信息的关键词。
49.基于此,在获取到目标业务的业务信息后,为了能够提高代码创建效率,实现在较短的时间内完成业务链路的构建,可以提取业务信息中的业务关键词,之后通过对业务关键词进行遍历,确定业务关键词中的基础业务关键词和调整业务关键词;最后再按照基础业务关键词和调整业务关键词对业务信息进行划分处理,即可根据处理结果确定对应基础业务关键词对应的基础子业务信息,以及对应调整业务关键词的调整子业务信息,以方便后续节课基础子业务信息和调整子业务信息进行业务代码的创建处理操作。
50.举例说明,业务方需要创建购物api链路,此时接收到开发用户提交包含步骤及预期的业务信息,其包括的步骤及预期为1.步骤:创建现货商品-预期:创建成功;2.步骤:入库商品-预期:入库成功;3.步骤:创建活动-预期:创建成功;4.步骤:清空购物车-预期:清空成功;5.步骤:查看商品详情页-预期:可正常查看;6.步骤:下单商品-预期:下单成功。此时为了能够方便后续进行该api链路的创建,可以识别关键词,确定关键词分别为{创建现货商品、入库商品、创建活动、清空购物车、查看商品详情页、下单商品},之后对关键词进行识别,确定其中对应公用方法的基础关键词为{创建现货商品、入库商品、创建活动、清空购物车};对应非公用方法的调整关键词为{查看商品详情页、下单商品},根据基础关键词和调整关键词即可在业务信息中确定对应公用方法的基础子业务信息分别为步骤1、2、3和4对应的信息;对应非公用方法的调整子业务信息分别为步骤5和6对应的信息,以方便后续针对不同类型的步骤进行代码的创建。
51.综上,通过采用遍历关键词的方式识别业务信息中的基础子业务信息和调整子业务信息,可以有效的对公用方法和非公用方法进行区分,以实现后续可以快速的针对不同类型的信息分别采用不同的方式进行业务代码的创建,从而提高代码创建效率。
52.步骤s106,根据预设的初始调整业务代码和所述调整子业务信息创建调整业务代码,以及针对所述基础子业务信息创建基础业务代码。
53.具体的,在上述确定业务信息中的基础子业务信息和调整子业务信息后,进一步的,为了能够快速的完成业务代码的创建,可以针对不同类型的子业务信息采用不同的方式进行业务代码的创建,即可以直接针对基础子业务信息创建基础业务代码;以及根据的初始调整业务代码和调整子业务信息创建调整业务代码,以方便后续可以整合调整业务代码和基础业务代码得到目标业务对应的业务链路。
54.其中,基础业务代码具体是指针对基础子业务信息创建的业务代码,且基础子业务代码在创建完成后,由于其对应基础子业务信息,而基础子业务信息对应公用方法,因此基础子业务代码不需要进行调整和修改,可以直接选择对应公用方法中步骤的代码进行复用。相应的,初始调整业务代码具体是指与调整子业务信息对应的业务代码,且初始调整业务代码并未基于调整子业务信息进行修改;相应的,调整业务代码具体是指基于调整子业务信息对初始调整业务代码进行调整后得到的业务代码。
55.进一步的,在针对基础子业务信息创建基础业务代码的过程中,由于业务链路的创建主要包括包导入、步骤部分以及执行断言部分,因此需要针对不同的部分分别进行代码的创建,从而才能够整合出基础子业务信息对应的基础业务代码,本实施例中,具体实现如步骤s1062至步骤s1066:
56.步骤s1062,确定代码创建阶段以及预设的业务代码库;
57.步骤s1064,根据所述基础子业务信息在所述业务代码库中,读取所述代码创建阶段分别对应的初始基础业务代码;
58.步骤s1066,对所述初始基础业务代码进行整合,获得所述基础业务代码。
59.具体的,代码创建阶段具体是指在创建业务链路过程中所对应的阶段,不同的阶段对应不同代码内容的创建;相应的,业务代码库具体是指整合大量可以复用的代码库,该代码库可以在使用过程中根据需求进行扩充和修改,本实施例在此不作任何限定,需要说明的是,业务代码库中的业务代码可以覆盖目标业务对应的业务链路创建时所需要使用的
代码。相应的,初始基础业务代码具体是指对应各个代码创建阶段的业务代码。
60.基于此,当确定基础子业务信息和调整子业务信息后,可以确定代码创建阶段以及预设的业务代码库,之后根据基础子业务信息在业务代码库中,读取代码创建阶段分别对应的初始基础业务代码即可,之后再通过对初始基础业务代码进行整合,即可得到基础子业务信息对应的基础业务代码,其该部分代码不需要进行调整和修改。
61.更进一步的,在基于代码创建阶段和业务代码库创建基础子业务信息对应的基础代码过程中,实则是在各个代码创建阶段分别创建对应不同使用环境的代码,以用于后续构建业务链路,本实施例中,具体实现方式如下:
62.根据所述基础子业务信息在所述业务代码库中,读取导入代码创建阶段对应的基础导入代码,调用代码创建阶段对应的基础调用代码,以及执行代码创建阶段对应的基础断言代码;对所述基础导入代码、所述基础调用代码和所述基础断言代码进行整合,获得所述基础业务代码。
63.具体的,导入代码创建阶段具体是指包导入阶段,用于导入基础子业务信息对应的基础导入代码;相应的,调用代码创建阶段具体是指用于创建调用代码的阶段,在此阶段可以分别创建基础子业务信息和调整子业务信息分别对应调用代码;相应的,执行代码创建阶段具体是指用于创建断言代码的阶段,在此阶段可以分别创建基础子业务信息和调整子业务信息分别对应断言代码。相应的,基础导入代码具体是指在业务代码库中选择对应导入代码创建阶段和基础子业务信息的导入代码;相应的,基础调用代码具体是指在业务代码库中选择对应调用代码创建阶段和基础子业务信息的调用代码;相应的,基础断言代码具体是指在业务代码库中选择对应执行代码创建阶段和基础子业务信息的断码代码。
64.基于此,在确定代码创建阶段及业务代码库后,为了能够快速的完成不同阶段代码的创建处理操作,在得到基础子业务信息后,可以基于基础子业务信息直接读取业务代码库,以根据读取结果获得导入代码创建阶段对应的基础导入代码,调用代码创建阶段对应的基础调用代码,以及执行代码创建阶段对应的基础断言代码;之后将三者进行整合,即可得到对应基础子业务信息的基础业务代码,用于后续创建目标业务的业务链路即可。
65.更进一步的,在各个阶段创建基础子业务信息对应的基础业务代码过程中,同时还可以在各个阶段创建调整子业务信息对应的调整业务代码,从而实现并发的方式完成代码创建处理操作,提高业务链路的创建效率,本实施例中,具体实现如步骤s1162至步骤s1166。
66.步骤s1162,提取所述调整子业务信息中的参数信息;
67.步骤s1164,根据所述参数信息在所述业务业务代码库中,读取所述代码创建阶段分别对应的初始调整业务代码;
68.步骤s1166,基于所述参数信息对所述初始调整业务代码进行更新,获得所述调整业务代码。
69.具体的,参数信息具体是调整子业务信息中包含的url,在不同的业务场景下需要使用不同的url支持业务的步骤运行,因此在创建目标业务的业务链路时,也将对应不同的参数信息。相应的,初始调整业务代码具体是指业务代码库中对应不同代码创建阶段其未基于参数信息调整的业务代码。
70.基于此,在创建调整子业务信息对应的调整业务代码时,由于其包含参数信息,因
此需要先从调整子业务信息中提取参数信息,之后基于参数信息在业务代码库中读取代码创建阶段分别对应的初始调整业务代码,最后通过参数信息对每个阶段对应的初始调整业务代码进行更新并整合,即可得到调整子业务信息对应的调整业务代码。
71.也就是说,在调整业务代码创建阶段,需要先分析调整子业务信息中的参数信息,之后针对不同的参数信息在业务代码库中选择不同阶段对应的初始调整业务代码,之后再结合目标业务对应的参数信息对初始调整业务代码进行更新,即可得到调整子业务信息对应的调整业务代码,本实施例中,具体实现方式如下:
72.根据所述参数信息在所述业务代码库中,读取调用代码创建阶段对应的初始调整调用代码,以及执行代码创建阶段对应的初始调整断言代码;基于所述参数信息对所述初始调整调用代码进行更新获得调整调用代码,以及基于所述参数信息对所述初始调整断言代码进行更新获得调整断言代码;对所述调整调用代码和所述调整断言代码进行整合,获得所述调整业务代码。
73.具体的,初始调整调用代码具体是指在业务代码库中选择对应调用代码创建阶段和参数信息的调用代码;相应的,初始调整断言代码具体是指在业务代码库中选择对应执行代码创建阶段和参数信息的断言代码。相应的,调整调用代码具体是指利用参数信息对初始调整调用代码进行更新后得到的调用代码;相应的,调整断言代码具体是指利用参数信息对初始调整断言代码进行更新后得到的断言代码。
74.基于此,在得到调整子业务信息中的参数信息后,由于不同场景下的url对应不同的调用代码,因此可以基于参数信息在业务代码库中,读取调用代码创建阶段和执行代码创建阶段分别对应的始调整调用代码和初始调整断言代码;之后利用参数信息分别对始调整调用代码和初始调整断言代码进行更新,即可根据更新结果得到调整断言代码和调整业务代码,用于后续创建目标业务的业务链路即可。
75.沿用上例,在包导入阶段,参见图3中(a)所示的示意图,其中步骤1-4对应的为公用方法,则此时可以通过分析各个步骤中的关键词,识别出公用方法,之后基于关键词读取预设的业务代码库,即可得到如图4中(a)所示的对应基础子业务信息的基础导入代码。
76.进一步的,在步骤部分,参见图3中(b)所示的示意图,其中步骤5和6对应的为非公用方法,则此时可以通过分析1-6各个步骤中的关键词,针对公用方法(对应步骤1-4)对应的关键词读取业务代码库,即可得到对应基础子业务信息的基础调用代码,如图4中(b)所示。同时针对包含一个url的非公用方法(对应步骤5)对应的关键词读取业务代码库,即可得到对应调整子业务信息的初始调整调用代码,之后利用url对初始调整调用代码进行更新,即可得到对应调整子业务信息的调整调用代码,如图4中(c)所示。
77.更进一步的,在执行断言部分,针对公用方法(对应步骤1-4)对应的关键词读取业务代码库,即可得到对应基础子业务信息的基础断言代码;如图4中(d)所示。同时针对包含一个url的非公用方法(对应步骤5)对应的关键词读取业务代码库,即可得到对应调整子业务信息的初始调整断言代码,之后利用url对初始调整断言代码进行更新,即可得到对应调整子业务信息的调整断言代码,如图4中(e)所示。
78.最后将三个阶段基础子业务信息对应的基础导入代码、基础调用代码以及基础断言代码,调整子业务信息对应的调整调用代码和调整断言代码整合到购物业务对应的总代码中,即可完成针对购物api链路的创建。
79.综上所述,通过在每个阶段分别针对不同类型的子业务信息进行代码的创建,保证可以实现依次递进的方式将代码整合在一起,不需要重复操作即可完成基础业务代码和调整业务代码的构建,同时还能够保证代码创建的效率和精准度,从而可以方便后续以此为基础构建业务链路,很大程度的提高了业务链路创建效率。
80.此外,当调整子业务信息中包含的参数信息较多时,为支持目标业务的业务链路顺利创建完成,且与业务信息中包含的步骤及预期相匹配,可以在更新初始调整调用代码时,结合业务请求参数完成,本实施例中,具体实现方式如下:
81.在所述参数信息的数量大于预设数量阈值的情况下,根据所述参数信息对所述初始调整调用代码进行更新,获得中间调整调用代码;创建所述参数信息对应的业务请求参数,并按照所述业务请求参数对所述中间调整调用代码进行更新,获得所述调整调用代码。
82.具体的,中间调整调用代码具体是指基于多个参数信息对初始调整调用代码进行更新后的业务代码,相应的,业务请求参数具体是指在检测到参数信息是高频接口(在自动化链路中使用较多的接口)时,则可以基于配置文件创建的接口请求参数,用于支持参数信息较多的场景。需要说明的是,预设数量阈值可以根据实际应用场景进行设定,本实施例在此不作任何限定。
83.基于此,在参数信息的数量大于预设数量阈值的情况下,说明调整子业务信息中的某个步骤对应至少两个url,为支持目标业务的业务链路的创建,此时可以根据参数信息对初始调整调用代码进行更新,以得到中间调整调用代码,之后再创建参数信息对应的业务请求参数,再按照该业务请求参数对中间调整调用代码进行更新,即可获得调整调用代码。
84.沿用上例,在步骤部分,当针对包含多个url的非公用方法(对应步骤6)对应的关键词读取业务代码库后,即可得到对应调整子业务信息的初始调整调用代码,之后利用多个url对初始调整调用代码进行更新,即可得到对应调整子业务信息的中间调整调用代码,而由于步骤6包含多个url,因此在生成中间调整调用代码的同时,还需要同时生成具体请求参数,即需要结合多个url创建请求参数,再结合请求参数对中间调整调用代码进行更新,即可得到调整子业务信息对应的调整调用代码,如图6中(a)所示。
85.综上,在针对参数信息较为复杂的情况下,在生成调整调用代码的同时创建业务请求参数,使得调整调用代码可以支持多url的场景,从而保证可以创建出对应目标业务的业务链路。
86.更进一步的,在参数信息为多个的情况下,在执行代码创建阶段,若预先存储有具体的校验点,则可以直接基于预设的校验点确定初始调整断言代码,再基于参数信息即可得到调整断言代码,本实施例中,具体实现方式如下:
87.在所述参数信息与预设校验点匹配的情况下,确定所述参数信息匹配的校验点对应的校验信息;根据所述校验信息在所述业务代码库中,读取执行代码创建节点对应的所述初始调整断言代码。
88.具体的,预设校验点具体是指预先根据需求设定的校验点,其固定对应代码中的某一位置,可以直接复用。基于此,在参数信息与预设校验点匹配的情况下,则可以确定参数信息匹配的校验点对应的校验信息,之后根据校验信息在所述业务代码库中,读取执行代码创建节点对应的所述初始调整断言代码即可。
89.沿用上例,在执行断言部分,步骤6包含多个url的情况下,可以直接与具体校验点进行匹配,确定url对应的校验点的校验信息,之后以此为基础读取业务代码库,即可得到初始调整断言代码,再基于url对初始调整断言代码进行更新,即可得到调整子业务信息对应的调整断言代码,如图6中(b)所示。
90.综上,通过预设校验点的方式快速确定执行代码创建阶段对应的断言代码,可以有效的提高代码创建效率,且不需要额外处理即可支持业务链路的创建,提高业务链路的创建效率。
91.需要说明的是,同一阶段中针对基础子业务信息和调整子业务信息所创建的业务代码可以同时执行;也就是说,在每个阶段将分别对应每种类型的业务信息进行代码的创建,并写入目标业务对应的总代码中,之后在每个阶段执行完成后,总代码中即可写入了基础业务代码和调整业务代码,以用于后续构建业务链路即可。
92.参见图5中(a)所示的示意图,在包导入阶段(导入代码创建阶段),获取到业务信息中所有步骤的数据,之后通过分析确定基础子业务信息对应的公用方法,之后创建在本阶段对应的公用方法导入代码(基础导入代码)并写入目标业务的总代码即可。
93.进一步的,参见图5中(b)所示的示意图,在步骤部分(调用代码创建阶段),针对基础子业务信息可以直接基于基础子业务信息对应的公用方法,创建其在本阶段对应的调用代码(基础调用代码)并写入总代码;同时如果调整子业务信息中步骤的数据存在一个url,可以通过分析url创建其对应的调整调用代码,即对应的步骤代码写入总代码。如果调整子业务信息中步骤的数据存在多个url,可以通过分析多个url确定每个url对应的调整调用代码,之后再写入总代码即可。
94.更进一步的,参见图5中(c)所示的示意图,在执行断言部分(执行代码创建阶段),针对基础子业务信息可以直接基于基础子业务信息对应的公用方法,创建其在本阶段对应的方法断言代码(基础断言代码);同时如果调整子业务信息中步骤的数据存在一个url,可以通过分析url创建其对应的调整断言代码,即对应的断言代码写入总代码。如果调整子业务信息中步骤的数据存在多个url,可以通过分析多个url确定每个url对应的调整断言代码,之后再写入总代码即可。实现通过将各个业务信息类型对应的业务代码进行整合,即可完成后续业务链路的创建。
95.步骤s108,对利用所述基础业务代码和所述调整业务代码构建的业务链路进行链路运行检测,其中,所述业务链路与所述目标业务相对应。
96.具体的,在上述得到基础业务代码和调整业务代码后,即可基于基础业务代码和调整业务代码构建业务链路,之后再对其进行运行检测,即可了解在链路自动创建阶段,业务链路是否可以应用,以方便开发用户及时进行调整。
97.其中,业务链路具体是指包含业务信息中各个步骤,且能够达到各个步骤对应预期的链路,通过该链路可以支持用户参与到目标业务中。即业务链路与目标业务相关联。相应的,在进行业务链路的链路运行检测时,实则是检测业务链路是否能够达到业务信息中步骤对应的预期,且检测方式是通过代码中的断言代码完成。
98.进一步的,所述对利用所述基础业务代码和所述调整业务代码构建的业务链路进行链路运行检测,包括:
99.根据所述基础业务代码和所述调整业务代码构建所述业务链路,并对处于运行状
态的所述业务链路进行链路运行检测;相应的,所述对利用所述基础业务代码和所述调整业务代码构建的业务链路进行链路运行检测步骤执行之后,还包括:在链路运行检测结果未通过的情况下,根据所述链路运行检测结果确定故障信息。
100.具体的,故障信息具体是指向开发用户发送的信息,以告知开发用户业务链路存在的问题。基于此,在得到基础业务代码和调整业务代码后,此时可以将二者进行整合,以根据整合结果确定业务链路,之后再通过运行业务链路的方式进行链路运行检测,以检测业务链路是否可以支持目标业务,是否可以达到业务信息中的步骤预期,最后若链路运行检测结果未通过的情况下,则可以根据链路运行检测结果确定故障信息,并将其发送给开发用户,使得开发用户可以在开发阶段快速确定代码的问题,及时作出调整,以保证业务链路可以顺利构建完成。
101.综上,通过向开发用户发送故障信息,使得业务链路可以在较短的时间内构建完成,不仅可以方便开发用户进行检测,还能够有效的降低时间成本上的消耗。
102.下述结合附图7,以本技术提供的业务处理方法在实际应用场景中的应用为例,对所述业务处理方法进行进一步说明。其中,图7示出了本技术一实施例提供的一种应用于多媒体浏览场景中的业务处理方法的处理流程图,具体包括以下步骤:
103.步骤s702,获取目标业务对应的业务信息。
104.步骤s704,提取业务信息中包含的业务关键词,并通过对业务关键词进行遍历,确定基础业务关键词和调整业务关键词。
105.步骤s706,按照基础业务关键词和调整业务关键词对业务信息进行处理,根据处理结果确定基础子业务信息和调整子业务信息。
106.步骤s708,确定代码创建阶段以及预设的业务代码库。
107.步骤s710,根据基础子业务信息在业务代码库中,读取导入代码创建阶段对应的基础导入代码,调用代码创建阶段对应的基础调用代码,以及执行代码创建阶段对应的基础断言代码。
108.步骤s712,对基础导入代码、基础调用代码和基础断言代码进行整合,获得基础业务代码。
109.步骤s714,提取调整子业务信息中的参数信息。
110.步骤s716,根据参数信息在业务代码库中,读取调用代码创建阶段对应的初始调整调用代码,以及执行代码创建阶段对应的初始调整断言代码。
111.步骤s718,基于参数信息对初始调整调用代码进行更新获得调整调用代码,以及基于参数信息对初始调整断言代码进行更新获得调整断言代码。
112.步骤s720,对调整调用代码和调整断言代码进行整合,获得调整业务代码。
113.步骤s722,根据基础业务代码和调整业务代码构建业务链路,并对处于运行状态的业务链路进行链路运行检测。
114.步骤s724,在链路运行检测结果未通过的情况下,根据链路运行检测结果确定故障信息,并发送至开发用户。
115.综上所述,在获取到目标业务对应的业务信息后,确定需要构建目标业务关联的业务链路;此时可以通过对业务信息进行遍历,以确定业务信息中的基础子业务信息和调整子业务信息,之后根据预设的初始调整业务代码和调整业务子信息构建调整业务代码,
以及针对基础子业务信息创建基础业务代码。最后再根据基础业务代码和调整业务代码构建目标业务对应的业务链路,并对该业务链路进行链路运行检测,不仅可以提高链路开发效率,还能够降低成本消耗,有效的提高了开发用户的便捷性。
116.与上述方法实施例相对应,本技术还提供了业务处理装置实施例,图8示出了本技术一实施例提供的一种业务处理装置的结构示意图。如图8所示,该装置包括:
117.获取模块802,被配置为获取目标业务对应的业务信息;
118.确定模块804,被配置为通过对所述业务信息进行遍历,确定所述业务信息中的基础子业务信息和调整子业务信息;
119.创建模块806,被配置为根据预设的初始调整业务代码和所述调整子业务信息创建调整业务代码,以及针对所述基础子业务信息创建基础业务代码;
120.检测模块808,被配置为对利用所述基础业务代码和所述调整业务代码构建的业务链路进行链路运行检测,其中,所述业务链路与所述目标业务相对应。
121.一个可选的实施例中,所述确定模块804进一步被配置为:
122.提取所述业务信息中包含的业务关键词;通过对所述业务关键词进行遍历,确定基础业务关键词和调整业务关键词;按照所述基础业务关键词和所述调整业务关键词对所述业务信息进行处理,根据处理结果确定所述基础子业务信息和所述调整子业务信息。
123.一个可选的实施例中,所述创建模块806进一步被配置为:
124.确定代码创建阶段以及预设的业务代码库;根据所述基础子业务信息在所述业务代码库中,读取所述代码创建阶段分别对应的初始基础业务代码;对所述初始基础业务代码进行整合,获得所述基础业务代码。
125.一个可选的实施例中,所述创建模块806进一步被配置为:
126.根据所述基础子业务信息在所述业务代码库中,读取导入代码创建阶段对应的基础导入代码,调用代码创建阶段对应的基础调用代码,以及执行代码创建阶段对应的基础断言代码;相应的,对所述基础子业务代码进行整合,获得所述基础业务代码,包括:对所述基础导入代码、所述基础调用代码和所述基础断言代码进行整合,获得所述基础业务代码。
127.一个可选的实施例中,所述创建模块806进一步被配置为:
128.提取所述调整子业务信息中的参数信息;根据所述参数信息在所述业务业务代码库中,读取所述代码创建阶段分别对应的初始调整业务代码;基于所述参数信息对所述初始调整业务代码进行更新,获得所述调整业务代码。
129.一个可选的实施例中,所述创建模块806进一步被配置为:
130.根据所述参数信息在所述业务代码库中,读取调用代码创建阶段对应的初始调整调用代码,以及执行代码创建阶段对应的初始调整断言代码;相应的,所述基于所述参数信息对所述初始调整业务代码进行更新,获得所述调整业务代码,包括:基于所述参数信息对所述初始调整调用代码进行更新获得调整调用代码,以及基于所述参数信息对所述初始调整断言代码进行更新获得调整断言代码;对所述调整调用代码和所述调整断言代码进行整合,获得所述调整业务代码。
131.一个可选的实施例中,所述创建模块806进一步被配置为:
132.在所述参数信息的数量大于预设数量阈值的情况下,根据所述参数信息对所述初始调整调用代码进行更新,获得中间调整调用代码;创建所述参数信息对应的业务请求参
数,并按照所述业务请求参数对所述中间调整调用代码进行更新,获得所述调整调用代码。
133.一个可选的实施例中,所述创建模块806进一步被配置为:
134.在所述参数信息与预设校验点匹配的情况下,确定所述参数信息匹配的校验点对应的校验信息;根据所述校验信息在所述业务代码库中,读取执行代码创建节点对应的所述初始调整断言代码。
135.一个可选的实施例中,所述检测模块808进一步被配置为:
136.根据所述基础业务代码和所述调整业务代码构建所述业务链路,并对处于运行状态的所述业务链路进行链路运行检测;
137.相应的,所述对利用所述基础业务代码和所述调整业务代码构建的业务链路进行链路运行检测步骤执行之后,还包括:在链路运行检测结果未通过的情况下,根据所述链路运行检测结果确定故障信息。
138.本技术提供的业务处理装置,在获取到目标业务对应的业务信息后,确定需要构建目标业务关联的业务链路;此时可以通过对业务信息进行遍历,以确定业务信息中的基础子业务信息和调整子业务信息,之后根据预设的初始调整业务代码和调整业务子信息构建调整业务代码,以及针对基础子业务信息创建基础业务代码。最后再根据基础业务代码和调整业务代码构建目标业务对应的业务链路,并对该业务链路进行链路运行检测,不仅可以提高链路开发效率,还能够降低成本消耗,有效的提高了开发用户的便捷性。
139.上述为本实施例的一种业务处理装置的示意性方案。需要说明的是,该业务处理装置的技术方案与上述的业务处理方法的技术方案属于同一构思,业务处理装置的技术方案未详细描述的细节内容,均可以参见上述业务处理方法的技术方案的描述。
140.图9示出了根据本技术一实施例提供的一种计算设备900的结构框图。该计算设备900的部件包括但不限于存储器910和处理器920。处理器920与存储器910通过总线930相连接,数据库950用于保存数据。
141.计算设备900还包括接入设备940,接入设备940使得计算设备900能够经由一个或多个网络960通信。这些网络的示例包括公用交换电话网(pstn)、局域网(lan)、广域网(wan)、个域网(pan)或诸如因特网的通信网络的组合。接入设备940可以包括有线或无线的任何类型的网络接口(例如,网络接口卡(nic))中的一个或多个,诸如ieee802.11无线局域网(wlan)无线接口、全球微波互联接入(wi-max)接口、以太网接口、通用串行总线(usb)接口、蜂窝网络接口、蓝牙接口、近场通信(nfc)接口,等等。
142.在本技术的一个实施例中,计算设备900的上述部件以及图9中未示出的其他部件也可以彼此相连接,例如通过总线。应当理解,图9所示的计算设备结构框图仅仅是出于示例的目的,而不是对本技术范围的限制。本领域技术人员可以根据需要,增添或替换其他部件。
143.计算设备900可以是任何类型的静止或移动计算设备,包括移动计算机或移动计算设备(例如,平板计算机、个人数字助理、膝上型计算机、笔记本计算机、上网本等)、移动电话(例如,智能手机)、可佩戴的计算设备(例如,智能手表、智能眼镜等)或其他类型的移动设备,或者诸如台式计算机或pc的静止计算设备。计算设备900还可以是移动式或静止式的服务器。
144.其中,处理器920执行所述指令时实现所述的业务处理方法的步骤。
145.上述为本实施例的一种计算设备的示意性方案。需要说明的是,该计算设备的技术方案与上述的业务处理方法的技术方案属于同一构思,计算设备的技术方案未详细描述的细节内容,均可以参见上述业务处理方法的技术方案的描述。
146.本技术一实施例还提供一种计算机可读存储介质,其存储有计算机指令,该指令被处理器执行时实现如前所述业务处理方法的步骤。
147.上述为本实施例的一种计算机可读存储介质的示意性方案。需要说明的是,该存储介质的技术方案与上述的业务处理方法的技术方案属于同一构思,存储介质的技术方案未详细描述的细节内容,均可以参见上述业务处理方法的技术方案的描述。
148.上述对本技术特定实施例进行了描述。其它实施例在所附权利要求书的范围内。在一些情况下,在权利要求书中记载的动作或步骤可以按照不同于实施例中的顺序来执行并且仍然可以实现期望的结果。另外,在附图中描绘的过程不一定要求示出的特定顺序或者连续顺序才能实现期望的结果。在某些实施方式中,多任务处理和并行处理也是可以的或者可能是有利的。
149.所述计算机指令包括计算机程序代码,所述计算机程序代码可以为源代码形式、对象代码形式、可执行文件或某些中间形式等。所述计算机可读介质可以包括:能够携带所述计算机程序代码的任何实体或装置、记录介质、u盘、移动硬盘、磁碟、光盘、计算机存储器、只读存储器(rom,read-only memory)、随机存取存储器(ram,random access memory)、电载波信号、电信信号以及软件分发介质等。需要说明的是,所述计算机可读介质包含的内容可以根据司法管辖区内立法和专利实践的要求进行适当的增减,例如在某些司法管辖区,根据立法和专利实践,计算机可读介质不包括电载波信号和电信信号。
150.需要说明的是,对于前述的各方法实施例,为了简便描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本技术并不受所描述的动作顺序的限制,因为依据本技术,某些步骤可以采用其它顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和模块并不一定都是本技术所必须的。
151.在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其它实施例的相关描述。
152.以上公开的本技术优选实施例只是用于帮助阐述本技术。可选实施例并没有详尽叙述所有的细节,也不限制该发明仅为所述的具体实施方式。显然,根据本技术的内容,可作很多的修改和变化。本技术选取并具体描述这些实施例,是为了更好地解释本技术的原理和实际应用,从而使所属技术领域技术人员能很好地理解和利用本技术。本技术仅受权利要求书及其全部范围和等效物的限制。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献