一种应用程序接口的运行方法、系统、计算机设备及介质与流程

文档序号:31865289发布日期:2022-10-19 08:54阅读:76来源:国知局
一种应用程序接口的运行方法、系统、计算机设备及介质与流程

1.本发明涉及计算机技术领域,特别涉及一种应用程序接口的运行方法、系统、计算机设备及介质。


背景技术:

2.随着软件系统的大力发展,在对系统中的应用程序接口进行运行时,需要对其他的应用程序接口进行联调,只有进行应用程序接口联调时需求开发才会进行下去,如果无法进行应用程序接口联调,就无法得到应该有的数据,程序就无法执行下去。因此在应用程序接口进行联调的过程中如何快速得到数据是研发人员渴望解决的问题。
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.为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
23.可以理解,本技术所使用的术语“第一”、“第二”等可在本文中用于描述各种元件,但这些元件不受这些术语限制。这些术语仅用于将第一个元件与另一个元件区分。
24.图1为一个实施例中提供的应用程序接口的运行方法的实施环境图,如图1所示,在该实施环境中,包括服务端110以及客户端120。
25.服务端110可以为服务器,该服务器具体可以是独立的服务器,也可以是提供云服务、云数据库、云计算、云函数、云存储、网络服务、云通信、中间件服务、域名服务、安全服务、内容分发网络(content delivery network,cdn)、以及大数据和人工智能平台等基础云计算服务的云服务器,例如为保存模拟数据的服务器设备。客户端120在接收到待运行应用程序接口的运行请求时,确定与待运行应用程序接口所关联的多个目标应用程序接口,客户端120根据待运行应用程序接口所处运行环境确定多个目标应用程序接口的数据模拟策略,客户端120连接服务端110,并根据确定的数据模拟策略在服务端110上获取多个目标应用程序接口的模拟数据,客户端120基于模拟数据运行待测试应用程序接口,生成运行结果。
26.需要说明的是,客户端120可为智能手机、平板电脑、笔记本电脑、台式计算机等,但并不局限于此。服务端110以及客户端120可以通过蓝牙、usb(universal serial bus,通用串行总线)或者其他通讯连接方式进行连接,本发明在此不做限制。
27.图2为一个实施例中计算机设备的内部结构示意图。如图2所示,该计算机设备包括通过系统总线连接的处理器、介质、存储器和网络接口。其中,该计算机设备的介质存储有操作系统、数据库和计算机可读指令,数据库中可存储有控件信息序列,该计算机可读指令被处理器执行时,可使得处理器实现一种应用程序接口的运行方法。该计算机设备的处理器用于提供计算和控制能力,支撑整个设备的运行。该计算机设备的存储器中可存储有计算机可读指令,该计算机可读指令被处理器执行时,可使得处理器执行一种应用程序接口的运行方法。该计算机设备的网络接口用于与终端连接通信。本领域技术人员可以理解,图2中示出的结构,仅仅是与本技术方案相关的部分结构的框图,并不构成对本技术方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。其中,介质为一种可读的存储介质。
28.下面将结合附图3-4,对本技术实施例提供的应用程序接口的运行方法进行详细介绍。该方法可依赖于计算机程序实现,可运行于基于冯诺依曼体系的应用程序接口的运行系统上。该计算机程序可集成在应用中,也可作为独立的工具类应用运行。
29.本技术实施例可以基于人工智能技术对相关的数据进行获取和处理。其中,人工
智能(artificial intelligence,ai)是利用数字计算机或者数字计算机控制的机器模拟、延伸和扩展人的智能,感知环境、获取知识并使用知识获得最佳结果的理论、方法、技术及应用系统。
30.人工智能基础技术一般包括如传感器、专用人工智能芯片、云计算、分布式存储、大应用程序接口的运行技术、操作/交互系统、机电一体化等技术。人工智能软件技术主要包括计算机视觉技术、机器人技术、生物识别技术、语音处理技术、自然语言处理技术以及机器学习/深度学习等几大方向。
31.请参见图3,为本技术实施例提供了一种应用程序接口的运行方法的流程示意图。如图3所示,本技术实施例的方法可以包括以下步骤:
32.s101,在接收到待运行应用程序接口的运行请求时,确定与待运行应用程序接口所关联的多个目标应用程序接口;
33.其中,应用程序接口可以是dubbo接口,dubbo接口是开源分布式服务框架,以dubbo框架为主的软件系统越来越多,在系统工程师开发以dubbo框架为底层技术的系统时难免与第三方的dubbo接口进行交互。dubbo(开源分布式服务框架),是阿里巴巴公司开源的一个高性能优秀的服务框架,使得应用可通过高性能的rpc实现服务的输出和输入功能。应用程序接口是采用dubbo实现了一套数据交互协议,并采用该协议传输数据的接口。接口是功能方法的具体实现,例如登录功能的接口、注册功能的接口。
34.通常,在实际业务场景中,软件系统中存在待运行应用程序接口,还包括与待运行应用程序接口存在数据交互的第三方的多个目标应用程序接口,待运行应用程序接口与第三方的多个目标应用程序接口可以共同实现某一个具体功能。
35.在本技术实施例中,在应用程序接口的运行之前,还需要对软件系统的配置文件进行配置,首先在接收到针对应用程序接口的数据模拟策略配置指令时,根据数据模拟策略配置指令配置数据模拟策略,然后针对配置的数据模拟策略启动数据模拟开关,以用于接收待运行应用程序接口的运行请求。
36.例如,在软件系统的微服务应用系统内引入dubbo相关的预设功能包,然后在系统配置中开启模拟应用程序接口数据开关,y是开启,n是不开启,例如配置为dubbo_mock_enable_switch=y,在配置中开启模拟应用程序接口数据的模拟方式例如配置为dubbo_mock_way=local,mysql,redis,local代指本地获取模拟数据,mysql代指通过mysql数据获取模拟数据,redis代指通过redis获取模拟数据。
37.在一种可能的实现方式中,在接收到待运行应用程序接口的运行请求时,首先获取待运行应用程序接口对应的代码片段中多个接口关键字,然后收集每个接口关键字所指示的应用程序接口标识符,得到多个应用程序接口标识符,最后在系统代码中获取每个应用程序接口标识符对应的应用程序接口,得到多个目标应用程序接口。
38.例如,用户通过触发软件系统中的具体功能生成指令,该指令与待运行应用程序接口共同构建运行请求。
39.s102,根据待运行应用程序接口所处运行环境确定多个目标应用程序接口的数据模拟策略;
40.其中,待运行应用程序接口所处运行环境包括本地开发环境、测试环境以及产线环境。
41.在一种可能的实现方式中,当待运行应用程序接口所处运行环境为本地开发环境时,获取本地数据处理策略,然后将本地数据处理策略确定为多个目标应用程序接口的数据模拟策略。
42.例如,用户在本地开发环境中触发软件系统中的具体功能时,可将本地数据处理策略确定为多个目标应用程序接口的数据模拟策略。本地数据处理策略适合本地开发环境自测联调,本地文件自行修改即时改变接口数据,无需项目重新启动,方便实用。
43.在另一种可能的实现方式中,当待运行应用程序接口所处运行环境为测试环境时,首先获取数据库数据处理策略,然后将数据库数据处理策略作为多个目标应用程序接口的数据模拟策略。
44.例如,用户在测试环境中触发软件系统中的具体功能时,可将数据库数据处理策略确定为多个目标应用程序接口的数据模拟策略。测试环境中测试工程师无权限修改测试机器的本地文件数据,只能通过修改测试数据库的方式来模拟出接口数据。通过该策略可以解决测试环境下测试工程师对数据的需求。
45.在另一种可能的实现方式中,当待运行应用程序接口所处运行环境为产线环境时,首先获取缓存数据处理策略,然后将缓存数据处理策略作为多个目标应用程序接口的数据模拟策略。
46.例如,用户在产线环境中触发软件系统中的具体功能时,可将缓存数据处理策略确定为多个目标应用程序接口的数据模拟策略。这种方式适合不能修改本地文件,也无法在数据库中创建dubbo_mock_data表,常用于产线环境,可以在缓存中配置模拟数据,模拟产线环境,而且一旦缓存清除该数据,方法立即恢复正常调用。
47.s103,根据确定的数据模拟策略获取多个目标应用程序接口的模拟数据;
48.在一种可能的实现方式中,首先若数据模拟策略为本地数据处理策略,则获取本地数据存储路径,然后根据本地数据存储路径连接本地存储文件,最后在本地存储文件中获取多个目标应用程序接口的模拟数据。
49.具体的,在生成本地存储文件过程中,可以在本地路径存储模拟数据,例如在d:\dubbo\mock\路径下去存储文件,文件名前缀接口路径名_方法名.json。例如:com.pinganfu.***.facade.***facade_send***.json(关键数据*掩码处理)文件存储的数据就是该第三方应用程序接口的模拟数据。{
50."respcode":"000000",
51."respmsg":"成功"
52.}。
53.在另一种可能的实现方式中,首先若数据模拟策略为数据库数据处理策略,则连接目标数据库,然后在目标数据库中获取多个目标应用程序接口的模拟数据。
54.具体的,在生成目标数据库时,在mysql持久化数据库中去配置应用程序接口模拟数据,系统配置中添加数据库连接信息,然后在数据库中新建表dubbo_mock_data表,内设二个字段method,mock_data。method字段是用来存储接口路径和方法名。例如com.pinganfu.***.facade.***facade_send***。其中mock_data字段是本技术用来存储该应用程序接口下模拟的具体json数据。例如{"respcode":"000000","respmsg":"成功"}。
55.在另一种可能的实现方式中,首先若数据模拟策略为缓存数据处理策略,则连接
缓存服务器,然后在缓存服务器中获取多个目标应用程序接口的模拟数据。缓存服务器优选redis缓存。
56.具体的,在缓存中去配置应用程序接口模拟数据,系统配置中添加服务连接信息,在服务器中创建指定的key-value键值对数据。
57.key为接口路径和方法名。
58.例如com.pinganfu.***.facade.***facade_send***
59.value为该接口的模拟json数据。
60.{"respcode":"000000","respmsg":"成功"}。
61.s104,基于模拟数据运行待测试应用程序接口,生成运行结果。
62.在一种可能的实现方式中,在基于模拟数据运行待测试应用程序接口,生成运行结果时,首先获取待测试应用程序接口对应的代码片段中存在的数据类型标识符与函数脚本,然后将模拟数据与获取的数据类型标识符逐一关联,得到变量数据,最后将变量数据输入函数脚本中进行数据处理,输出运行结果。
63.在本技术实施例中,应用程序接口的运行系统首先在接收到待运行应用程序接口的运行请求时,确定与待运行应用程序接口所关联的多个目标应用程序接口,然后根据待运行应用程序接口所处运行环境确定多个目标应用程序接口的数据模拟策略,其次根据确定的数据模拟策略获取多个目标应用程序接口的模拟数据,最后基于模拟数据运行待测试应用程序接口,生成运行结果。由于本技术根据应用程序接口不同的运行环境采取不同的数据模拟策略来获取数据,从而可实现在不同运行环境下快速得到数据供应用程序接口运行,从而提升了应用程序接口的运行效率。
64.请参见图4,为本技术实施例提供了一种应用程序接口的运行方法的流程示意图。如图4所示,本技术实施例的方法可以包括以下步骤:
65.1、在接收到待运行应用程序接口的运行请求时,获取待运行应用程序接口对应的代码片段中多个接口关键字;
66.2、收集每个接口关键字所指示的应用程序接口标识符,得到多个应用程序接口标识符;
67.3、在系统代码中获取每个应用程序接口标识符对应的应用程序接口,得到多个目标应用程序接口;
68.4、判断待运行应用程序接口所处运行环境;
69.4.1、当待运行应用程序接口所处运行环境为本地开发环境时,获取本地数据处理策略;
70.4.2、将本地数据处理策略确定为多个目标应用程序接口的数据模拟策略;
71.4.3、若数据模拟策略为本地数据处理策略,则获取本地数据存储路径,根据本地数据存储路径连接本地存储文件,在本地存储文件中获取多个目标应用程序接口的模拟数据;
72.4.5、当待运行应用程序接口所处运行环境为测试环境时,获取数据库数据处理策略;
73.4.6、将数据库数据处理策略作为多个目标应用程序接口的数据模拟策略;
74.4.7、若数据模拟策略为数据库数据处理策略,则连接目标数据库,在目标数据库
中获取多个目标应用程序接口的模拟数据;
75.4.8、当待运行应用程序接口所处运行环境为产线环境时,获取缓存数据处理策略;
76.4.9、将缓存数据处理策略作为多个目标应用程序接口的数据模拟策略;
77.4.10、若数据模拟策略为缓存数据处理策略,则连接缓存服务器,在缓存服务器中获取多个目标应用程序接口的模拟数据;
78.5、基于模拟数据运行待测试应用程序接口,生成运行结果。
79.在本技术实施例中,应用程序接口的运行系统首先在接收到待运行应用程序接口的运行请求时,确定与待运行应用程序接口所关联的多个目标应用程序接口,然后根据待运行应用程序接口所处运行环境确定多个目标应用程序接口的数据模拟策略,其次根据确定的数据模拟策略获取多个目标应用程序接口的模拟数据,最后基于模拟数据运行待测试应用程序接口,生成运行结果。由于本技术根据应用程序接口不同的运行环境采取不同的数据模拟策略来获取数据,从而可实现在不同运行环境下快速得到数据供应用程序接口运行,从而提升了应用程序接口的运行效率。
80.下述为本发明系统实施例,可以用于执行本发明方法实施例。对于本发明系统实施例中未披露的细节,请参照本发明方法实施例。
81.请参见图5,其示出了本发明一个示例性实施例提供的应用程序接口的运行系统的结构示意图。该应用程序接口的运行系统可以通过软件、硬件或者两者的结合实现成为设备的全部或一部分。该系统1包括目标应用程序接口确定模块10、数据模拟策略确定模块20、模拟数据获取模块30、运行结果生成模块40。
82.目标应用程序接口确定模块10,用于在接收到待运行应用程序接口的运行请求时,确定与待运行应用程序接口所关联的多个目标应用程序接口;
83.数据模拟策略确定模块20,用于根据待运行应用程序接口所处运行环境确定多个目标应用程序接口的数据模拟策略;
84.模拟数据获取模块30,用于根据确定的数据模拟策略获取多个目标应用程序接口的模拟数据;
85.运行结果生成模块40,用于基于模拟数据运行待测试应用程序接口,生成运行结果。
86.需要说明的是,上述实施例提供的应用程序接口的运行系统在执行应用程序接口的运行方法时,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将设备的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。另外,上述实施例提供的应用程序接口的运行系统与应用程序接口的运行方法实施例属于同一构思,其体现实现过程详见方法实施例,这里不再赘述。
87.上述本技术实施例序号仅仅为了描述,不代表实施例的优劣。
88.在本技术实施例中,应用程序接口的运行系统首先在接收到待运行应用程序接口的运行请求时,确定与待运行应用程序接口所关联的多个目标应用程序接口,然后根据待运行应用程序接口所处运行环境确定多个目标应用程序接口的数据模拟策略,其次根据确定的数据模拟策略获取多个目标应用程序接口的模拟数据,最后基于模拟数据运行待测试
应用程序接口,生成运行结果。由于本技术根据应用程序接口不同的运行环境采取不同的数据模拟策略来获取数据,从而可实现在不同运行环境下快速得到数据供应用程序接口运行,从而提升了应用程序接口的运行效率。
89.在一个实施例中,提出了一种计算机设备,设备包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,处理器执行计算机程序时实现以下步骤:
90.在接收到待运行应用程序接口的运行请求时,确定与待运行应用程序接口所关联的多个目标应用程序接口;
91.根据待运行应用程序接口所处运行环境确定多个目标应用程序接口的数据模拟策略;
92.根据确定的数据模拟策略获取多个目标应用程序接口的模拟数据;
93.基于模拟数据运行待测试应用程序接口,生成运行结果。
94.在一个实施例中,处理器执行根据当前运行环境确定多个目标应用程序接口的数据模拟策略时,具体执行以下操作:
95.当待运行应用程序接口所处运行环境为本地开发环境时,获取本地数据处理策略;
96.将本地数据处理策略确定为多个目标应用程序接口的数据模拟策略;
97.或者,
98.当待运行应用程序接口所处运行环境为测试环境时,获取数据库数据处理策略;
99.将数据库数据处理策略作为多个目标应用程序接口的数据模拟策略;
100.或者,
101.当待运行应用程序接口所处运行环境为产线环境时,获取缓存数据处理策略;
102.将缓存数据处理策略作为多个目标应用程序接口的数据模拟策略。
103.在一个实施例中,处理器执行根据确定的数据模拟策略获取多个目标应用程序接口的模拟数据时,具体执行以下操作:
104.若数据模拟策略为本地数据处理策略,则获取本地数据存储路径;
105.根据本地数据存储路径连接本地存储文件;
106.在本地存储文件中获取多个目标应用程序接口的模拟数据。
107.在一个实施例中,处理器执行根据确定的数据模拟策略获取多个目标应用程序接口的模拟数据时,具体执行以下操作:
108.若数据模拟策略为数据库数据处理策略,则连接目标数据库;
109.在目标数据库中获取多个目标应用程序接口的模拟数据;
110.或者,
111.若数据模拟策略为缓存数据处理策略,则连接缓存服务器;
112.在缓存服务器中获取多个目标应用程序接口的模拟数据。
113.在一个实施例中,处理器在执行在接收到待运行应用程序接口的运行请求时,确定与待运行应用程序接口所关联的多个目标应用程序接口之前时,还执行以下操作:
114.在接收到针对应用程序接口的数据模拟策略配置指令时,根据数据模拟策略配置指令配置数据模拟策略;
115.针对配置的数据模拟策略启动数据模拟开关,以用于接收待运行应用程序接口的
运行请求。
116.在一个实施例中,处理器执行确定与待运行应用程序接口所关联的多个目标应用程序接口时,具体执行以下操作:
117.获取待运行应用程序接口对应的代码片段中多个接口关键字;
118.收集每个接口关键字所指示的应用程序接口标识符,得到多个应用程序接口标识符;
119.在系统代码中获取每个应用程序接口标识符对应的应用程序接口,得到多个目标应用程序接口。
120.在一个实施例中,处理器执行基于模拟数据运行待测试应用程序接口,生成运行结果时,具体执行以下操作:
121.获取待测试应用程序接口对应的代码片段中存在的数据类型标识符与函数脚本;
122.将模拟数据与获取的数据类型标识符逐一关联,得到变量数据;
123.将变量数据输入函数脚本中进行数据处理,输出运行结果。
124.在本技术实施例中,应用程序接口的运行系统首先在接收到待运行应用程序接口的运行请求时,确定与待运行应用程序接口所关联的多个目标应用程序接口,然后根据待运行应用程序接口所处运行环境确定多个目标应用程序接口的数据模拟策略,其次根据确定的数据模拟策略获取多个目标应用程序接口的模拟数据,最后基于模拟数据运行待测试应用程序接口,生成运行结果。由于本技术根据应用程序接口不同的运行环境采取不同的数据模拟策略来获取数据,从而可实现在不同运行环境下快速得到数据供应用程序接口运行,从而提升了应用程序接口的运行效率。
125.在一个实施例中,提出了一种存储有计算机可读指令的介质,该计算机可读指令被一个或多个处理器执行时,使得一个或多个处理器执行以下步骤:
126.在接收到待运行应用程序接口的运行请求时,确定与待运行应用程序接口所关联的多个目标应用程序接口;
127.根据待运行应用程序接口所处运行环境确定多个目标应用程序接口的数据模拟策略;
128.根据确定的数据模拟策略获取多个目标应用程序接口的模拟数据;
129.基于模拟数据运行待测试应用程序接口,生成运行结果。
130.在一个实施例中,处理器执行根据当前运行环境确定多个目标应用程序接口的数据模拟策略时,具体执行以下操作:
131.当待运行应用程序接口所处运行环境为本地开发环境时,获取本地数据处理策略;
132.将本地数据处理策略确定为多个目标应用程序接口的数据模拟策略;
133.或者,
134.当待运行应用程序接口所处运行环境为测试环境时,获取数据库数据处理策略;
135.将数据库数据处理策略作为多个目标应用程序接口的数据模拟策略;
136.或者,
137.当待运行应用程序接口所处运行环境为产线环境时,获取缓存数据处理策略;
138.将缓存数据处理策略作为多个目标应用程序接口的数据模拟策略。
139.在一个实施例中,处理器执行根据确定的数据模拟策略获取多个目标应用程序接口的模拟数据时,具体执行以下操作:
140.若数据模拟策略为本地数据处理策略,则获取本地数据存储路径;
141.根据本地数据存储路径连接本地存储文件;
142.在本地存储文件中获取多个目标应用程序接口的模拟数据。
143.在一个实施例中,处理器执行根据确定的数据模拟策略获取多个目标应用程序接口的模拟数据时,具体执行以下操作:
144.若数据模拟策略为数据库数据处理策略,则连接目标数据库;
145.在目标数据库中获取多个目标应用程序接口的模拟数据;
146.或者,
147.若数据模拟策略为缓存数据处理策略,则连接缓存服务器;
148.在缓存服务器中获取多个目标应用程序接口的模拟数据。
149.在一个实施例中,处理器在执行在接收到待运行应用程序接口的运行请求时,确定与待运行应用程序接口所关联的多个目标应用程序接口之前时,还执行以下操作:
150.在接收到针对应用程序接口的数据模拟策略配置指令时,根据数据模拟策略配置指令配置数据模拟策略;
151.针对配置的数据模拟策略启动数据模拟开关,以用于接收待运行应用程序接口的运行请求。
152.在一个实施例中,处理器执行确定与待运行应用程序接口所关联的多个目标应用程序接口时,具体执行以下操作:
153.获取待运行应用程序接口对应的代码片段中多个接口关键字;
154.收集每个接口关键字所指示的应用程序接口标识符,得到多个应用程序接口标识符;
155.在系统代码中获取每个应用程序接口标识符对应的应用程序接口,得到多个目标应用程序接口。
156.在一个实施例中,处理器执行基于模拟数据运行待测试应用程序接口,生成运行结果时,具体执行以下操作:
157.获取待测试应用程序接口对应的代码片段中存在的数据类型标识符与函数脚本;
158.将模拟数据与获取的数据类型标识符逐一关联,得到变量数据;
159.将变量数据输入函数脚本中进行数据处理,输出运行结果。
160.在本技术实施例中,应用程序接口的运行系统首先在接收到待运行应用程序接口的运行请求时,确定与待运行应用程序接口所关联的多个目标应用程序接口,然后根据待运行应用程序接口所处运行环境确定多个目标应用程序接口的数据模拟策略,其次根据确定的数据模拟策略获取多个目标应用程序接口的模拟数据,最后基于模拟数据运行待测试应用程序接口,生成运行结果。由于本技术根据应用程序接口不同的运行环境采取不同的数据模拟策略来获取数据,从而可实现在不同运行环境下快速得到数据供应用程序接口运行,从而提升了应用程序接口的运行效率。
161.本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,该计算机程序可存储于一计算机可读取介质
中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,前述的介质可为磁碟、光盘、只读存储记忆体(read-only memory,rom)等非易失性介质,或随机存储记忆体(random access memory,ram)等。
162.以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。
163.以上实施例仅表达了本发明的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对本发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。因此,本发明专利的保护范围应以所附权利要求为准。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1