一种数据调用方法与流程

文档序号:33107260发布日期:2023-02-01 01:37阅读:49来源:国知局
一种数据调用方法与流程

1.本发明涉及自动化测试类型转换技术领域,具体涉及一种数据调用方法。


背景技术:

2.自动化测试是把以人为驱动的测试行为转化为机器执行的一种过程。通常,在设计了测试用例并通过评审之后,由测试人员根据测试用例中描述的规程一步步执行测试,得到实际结果与期望结果的比较。在此过程中,为了节省人力、时间或硬件资源,提高测试效率,便引入了自动化测试的概念。
3.在自动化测试过程中,测试对象可能会是多种多样的,如http接口,dubbo接口,websocket,web界面等等多种类型,在编写自动化脚本需要在不同的库间切换,调用复杂度较高。


技术实现要素:

4.有鉴于此,本发明的目的在于提供一种数据调用方法,以克服目前面对不同类型数据库间切换调用复杂的问题。
5.为实现以上目的,本发明采用如下技术方案:
6.一种数据调用方法,所述方法包括:
7.获取需要调用的数据;
8.根据所述需要调用的数据,通过json格式的数据描述对所述需要调用的数据进行调用描述;
9.根据所述调用描述调用所述需要调用的数据。
10.进一步的,以上所述的方法,所述根据所述需要调用的数据,通过json格式的数据描述对所述需要调用的数据进行调用描述,包括:
11.通过type字符,表示所述需要调用的数据类型;
12.通过input字符,输入所述需要调用的数据;
13.通过output字符,输出所述调用的数据;
14.通过template字符,读取所述需要调用的数据;
15.通过policy字符,表示调用规则;
16.通过command字符,开始执行调用。
17.进一步的,以上所述的方法,所述通过input字符,输入所述需要调用的数据,包括:
18.通过runtime字符,多次调用共享数据;
19.通过result字符,调用上一次调用中获取的数据;
20.通过value字符,生产数据,所述生产数据包括直接写入的数据和由所述runtime字符和/或所述result字符获取的数据。
21.进一步的,以上所述的方法,所述通过output字符,输出所述调用的数据,包括:
22.通过runtiem字符,写入临时数据;
23.通过result字符,格式化输出数据。
24.进一步的,以上所述的方法,所述根据所述调用描述调用所述需要调用的数据,包括异步调用和延时调用。
25.进一步的,以上所述的方法,所述延时调用,包括:
26.通过type字符,设定调用类型,所述调用类型包括异步调用和延时调用;
27.通过delay字符,设置延时时间。
28.进一步的,以上所述的方法,所述异步调用,包括:
29.通过type字符,设定调用类型,所述调用类型包括异步调用和延时调用;
30.通过duration字符,设置最长调用时间,且在所述最长调用时间内重复调用,直至调用成功;
31.通过step字符,设置每次调用的间隔时间。
32.本发明一种数据调用方法的有益效果为:
33.首先获取需要调用的数据,然后面对不同的数据库类型,根据需要调用的数据,通过json格式的数据描述对需要调用的数据进行调用描述;根据调用描述调用需要调用的数据,这样用例描述及调用过程采用了统一的方式,简化了用例编写以及调用过程,由于json可以将一组数据转换为字符串,然后就可以在网络或者程序之间轻松地传递这个字符串,并在需要的时候将它还原为各编程语言所支持的数据格式,所以面对不同的数据库类型,调用过程更简单。
附图说明
34.为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
35.图1是本发明一种数据调用方法一种实施例提供的流程图。
具体实施方式
36.为使本发明的目的、技术方案和优点更加清楚,下面将对本发明的技术方案进行详细的描述。显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所得到的所有其它实施方式,都属于本发明所保护的范围。
37.在自动化测试过程中,测试对象可能会是多种多样的,如http接口,dubbo接口,websocket,web界面等等多种类型,在编写自动化脚本需要在不同的库间切换,调用复杂度较高。
38.有鉴于此,本发明的目的在于提供一种数据调用方法,以克服目前面对不同类型数据库间切换调用复杂的问题。
39.参照图1,图1是本发明一种数据调用方法一种实施例提供的流程图。请参阅图1,本实施例可以包括以下步骤:
40.s1、获取需要调用的数据。
41.s2、根据需要调用的数据,通过json格式的数据描述对需要调用的数据进行调用描述。
42.s3、根据调用描述调用需要调用的数据。
43.可以理解的是,首先获取需要调用的数据,然后面对不同的数据库类型,根据需要调用的数据,通过json格式的数据描述对需要调用的数据进行调用描述;根据调用描述调用需要调用的数据,这样用例描述及调用过程采用了统一的方式,简化了用例编写以及调用过程,由于json可以将一组数据转换为字符串,然后就可以在网络或者程序之间轻松地传递这个字符串,并在需要的时候将它还原为各编程语言所支持的数据格式,所以面对不同的数据库类型,调用过程更简单。
44.具体的,可以通过type字符,表示所述json格式的描述数据的数据类型。在一些可选的事实列中,type字符可以表示的数据类型包括但不限于http、dubbo、websocket和web类型数据。
45.通过input字符,输入需要调用的数据;
46.在一些可选的实施例中,通过runtime字符,可以多次调用共享数据,json表示,针对不同的类型有不同的表示方法,可扩展;通过result字符,可以调用上一次调用中获取数据,表示方式与runtime字符相同,获取数据的来源有所不同;通过value字符,可以生产数据,所述生产的数据包括直接写入的数据和由所述runtime字符和/或所述result字符获取的数据。
47.通过output字符,输出所述调用的数据;
48.在一些可选的实施例中,通过runtime字符,可以写入临时数据,格式与input-runtime字符相同;通过result字符,可以格式化输出数据。
49.通过template字符,读取所述需要调用的数据;
50.通过policy字符,表示调用规则;
51.通过command字符,开始执行调用。
52.具体的,json格式,调用测试对象的输入数据,针对每种调用对象格式会有所不同,可以由直接输入或者由template字符和input字符生成。
53.进一步的,步骤s3根据调用描述调用需要调用的数据,包括延时调用和异步调用。
54.具体的,延时调用,包括,通过type字符,设定调用类型,所述调用类型包括异步调用和延时调用;通过delay字符,设置延时时间,延迟时间的单位是秒,int类型,表示延迟预设的时间后开始调用;面对需要对多段数据进行分步调用时,可以采用延时调用的调用方法,通过delay字符,对不同的数据进行设置延时时间,从而达到对多段数据进行分步调用的目的。
55.异步调用,包括,通过type字符,设定调用类型,所述调用类型包括异步调用和延时调用;通过duration字符,设置最长调用时间,且在所述最长调用时间内重复调用,直至调用成功;通过step字符,设置每次调用的间隔时间。
56.在一些可选的实施例中,本技术的数据调用方法在统一网关中进行表示,收调用者的输入,通过内容解析调到不同的调用对象。
57.在一些可选的实施例中,在多次调用过程中,数据可以由调用者直接输入,上一步
的结果数据可以输入到下一步中,且每一次调用可以向runtime字符保存或读取中间数据。
58.可以理解的是,上述各实施例中相同或相似部分可以相互参考,在一些实施例中未详细说明的内容可以参见其他实施例中相同或相似的内容。
59.需要说明的是,在本发明的描述中,术语“第一”、“第二”等仅用于描述目的,而不能理解为指示或暗示相对重要性。此外,在本发明的描述中,除非另有说明,“多个”的含义是指至少两个。
60.流程图中或在此以其他方式描述的任何过程或方法描述可以被理解为,表示包括一个或更多个用于实现特定逻辑功能或过程的步骤的可执行指令的代码的模块、片段或部分,并且本发明的优选实施方式的范围包括另外的实现,其中可以不按所示出或讨论的顺序,包括根据所涉及的功能按基本同时的方式或按相反的顺序,来执行功能,这应被本发明的实施例所属技术领域的技术人员所理解。
61.应当理解,本发明的各部分可以用硬件、软件、固件或它们的组合来实现。在上述实施方式中,多个步骤或方法可以用存储在存储器中且由合适的指令执行系统执行的软件或固件来实现。例如,如果用硬件来实现,和在另一实施方式中一样,可用本领域公知的下列技术中的任一项或他们的组合来实现:具有用于对数据信号实现逻辑功能的逻辑门电路的离散逻辑电路,具有合适的组合逻辑门电路的专用集成电路,可编程门阵列(pga),现场可编程门阵列(fpga)等。
62.本技术领域的普通技术人员可以理解实现上述实施例方法携带的全部或部分步骤是可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,该程序在执行时,包括方法实施例的步骤之一或其组合。
63.此外,在本发明各个实施例中的各功能单元可以集成在一个处理模块中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。所述集成的模块如果以软件功能模块的形式实现并作为独立的产品销售或使用时,也可以存储在一个计算机可读取存储介质中。
64.上述提到的存储介质可以是只读存储器,磁盘或光盘等。
65.在本说明书的描述中,参考术语“一个实施例”、“一些实施例”、“示例”、“具体示例”、或“一些示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本发明的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不一定指的是相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任何的一个或多个实施例或示例中以合适的方式结合。
66.尽管上面已经示出和描述了本发明的实施例,可以理解的是,上述实施例是示例性的,不能理解为对本发明的限制,本领域的普通技术人员在本发明的范围内可以对上述实施例进行变化、修改、替换和变型。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1