1.本发明涉及计算机技术领域,尤其涉及一种提供测试数据的方法、装置、设备和计算机可读介质。
背景技术:
2.mock是在测试过程中,对于一些不容易构造/获取的对象,创建一个mock对象来模拟对象的行为。如:调用b服务,可是b服务还未完成开发,则可以以mock方式的返回测试数据,以模拟调用b服务。
3.通过在mock中设置统一资源定位器(uniform resource locator,ur l),以该url作为入参,以返回测试数据。
4.在实现本发明过程中,发明人发现现有技术中至少存在如下问题:在实际应用mock平台返回测试数据中,mock平台的入参一旦设置,则仅适用于该入参对应的项目。若需要在其他项目中应用mock平台,则需要通过修改代码的方式再次设置入参,因而存在提供测试数据效率较低的技术问题。
技术实现要素:
5.有鉴于此,本发明实施例提供一种提供测试数据的方法、装置、设备和计算机可读介质,能够适用于多个项目,提高提供测试数据的效率。
6.为实现上述目的,根据本发明实施例的一个方面,提供了一种提供测试数据的方法,包括:
7.监听端口,以拦截http请求;
8.按照所述http请求的接口标识,判断需要返回模拟测试数据;
9.基于所述http请求中的预设url,将所述http请求发送至所述预设url对应的服务器中处理;
10.返回所述http请求的模拟测试数据,所述模拟测试数据是所述预设url对应的服务器处理所述http请求后发送的。
11.所述按照所述http请求的接口标识,判断需要返回模拟测试数据,包括:
12.所述http请求的接口标识属于预设模拟集合,则判断需要返回模拟测试数据。
13.所述方法还包括:
14.按照所述http请求的接口标识,判断需要返回实际测试数据;
15.将所述http请求转发至后端,以返回所述http请求的实际测试数据。
16.所述预设url是在交互界面设置的参数,
17.所述预设url包括以下一种或多种:项目url、加解密服务url和自定义规则url。
18.所述预设url对应的服务器包括:自定义解密和/或加密服务器,以及自定义规则服务器。
19.所述自定义解密和/或加密服务器应用于以下一种或多种场景:金融网关加解密、
零售网关加解密和物流网关加解密。
20.所述自定义规则服务器用于基于自定义规则筛选数据。
21.根据本发明实施例的第二方面,提供了一种提供测试数据的装置,包括:
22.监听模块,用于监听端口,以拦截http请求;
23.判断模块,用于按照所述http请求的接口标识,判断需要返回模拟测试数据;
24.发送模块,用于基于所述http请求中的预设url,将所述http请求发送至所述预设url对应的服务器中处理;
25.返回模块,用于返回所述http请求的模拟测试数据,所述模拟测试数据是所述预设url对应的服务器处理所述http请求后发送的。
26.根据本发明实施例的第三方面,提供了一种提供测试数据的电子设备,包括:
27.一个或多个处理器;
28.存储装置,用于存储一个或多个程序,
29.当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如上述的方法。
30.根据本发明实施例的第四方面,提供了一种计算机可读介质,其上存储有计算机程序,所述程序被处理器执行时实现如上述的方法。
31.上述发明中的一个实施例具有如下优点或有益效果:监听端口,以拦截http请求;按照所述http请求的接口标识,判断需要返回模拟测试数据;基于所述http请求中的预设url,将所述http请求发送至所述预设url对应的服务器中处理;返回所述http请求的模拟测试数据,所述模拟测试数据是所述预设url对应的服务器处理所述http请求后发送的。根据http请求的接口标识判断是否返回模拟测试数据,以及基于预设url从对应服务器中获取模拟测试数据。不仅能够返回模拟测试数据,还可以预设url,进而适用于多个项目,增加提供测试数据的效率。
32.上述的非惯用的可选方式所具有的进一步效果将在下文中结合具体实施方式加以说明。
附图说明
33.附图用于更好地理解本发明,不构成对本发明的不当限定。其中:
34.图1是根据本发明实施例的提供测试数据的方法的主要流程的示意图;
35.图2是根据本发明实施例的返回http请求的实际测试数据的流程示意图;
36.图3是根据本发明实施例的交互界面设置url的示意图;
37.图4是根据本发明实施例的自定义解密和/或加密服务器的交互示意图;
38.图5是根据本发明实施例的自定义规则服务器的交互示意图;
39.图6是根据本发明实施例的提供测试数据的装置的主要结构的示意图;
40.图7是本发明实施例可以应用于其中的示例性系统架构图;
41.图8是适于用来实现本发明实施例的终端设备或服务器的计算机系统的结构示意图。
具体实施方式
42.以下结合附图对本发明的示范性实施例做出说明,其中包括本发明实施例的各种细节以助于理解,应当将它们认为仅仅是示范性的。因此,本领域普通技术人员应当认识到,可以对这里描述的实施例做出各种改变和修改,而不会背离本发明的范围和精神。同样,为了清楚和简明,以下的描述中省略了对公知功能和结构的描述。
43.目前,mock接口的url是固定的,已有系统中如果使用mock接口就需要在代码中改变url。若涉及url的加解密,也无法使用自定义加解密,除非专门针对特定加解密进行功能开发。
44.此外,很多情况下需要对返回测试数据的header,或者token等动态处理。特别是在已有系统上,很多数据都要真实的,那么单纯虚拟数据验证是无法通过的,需要能自定义获取数据库中的真实数据。也就是说,在mock的返回测试数据中一部分是真实数据一部分是模拟数据。
45.由于mock平台中mock接口的入参,即url是预先固定设置,若需要在其他项目中应用mock平台,则需要再次设置入参。因而存在提供测试数据效率较低的技术问题。
46.为了解决提供测试数据效率较低的技术问题,可以采用以下本发明实施例中的技术方案。
47.参见图1,图1是根据本发明实施例的提供测试数据的方法主要流程的示意图,按照http请求的接口标识判断是否返回模拟测试数据,以及基于预设url将http请求发送至对应服务器处理,以返回模拟测试数据。如图1所示,具体包括以下步骤:
48.s101、监听端口,以拦截http请求。
49.在本发明实施例中,提供测试数据的方法的执行主体是mock服务器。mock服务器用于接收http请求。
50.具体来说,在mock服务器中采用java程序监听端口,以拦截http请求。java程序自身是一个微服务。微服务是一种软件开发技术,是面向服务的体系结构(soa)架构样式的一种变体,将应用程序构造为一组松散耦合的服务。在微服务体系结构中,服务是细粒度的,协议是轻量级的。
51.作为一个示例,所监听的端口是特定端口,出于通用性考虑该端口设定为80。所有指向这个端口的http请求都会被java程序监听,以拦截该http请求。
52.s102、按照http请求的接口标识,判断需要返回模拟测试数据。
53.mock服务器在拦截到http请求后,会按照http请求的接口标识,判断是否需要返回模拟测试数据。即,在http请求中包括接口标识,基于接口标识就可以判断是否需要返回模拟测试数据。
54.在本发明的一个实施例中,采用预设模拟集合,作为判断是否需要返回模拟测试数据的依据。具体地,http请求的接口标识属于预设模拟集合,则判断需要返回模拟测试数据。
55.在本发明的一个实施例中,与模拟测试数据相对的是实际测试数据。也就是说,测试数据包括两种,分别为模拟测试数据和实际测试数据。模拟测试数据并非真实产生的数据,实际测试数据是真实产生的数据。具体地,http请求的接口标识不属于预设模拟集合,则判断需要返回实际测试数据。
56.也就是说,在本发明实施例中,基于http请求的接口标识就可以判断是否需要透传。http请求的接口标识属于预设模拟集合,则确定不透传;http请求的接口标识不属于预设模拟集合,即未在预设模拟集合中搜到http请求的接口标识,则确定透传。
57.这样的好处在于:接口的数量可以不限制,一部分接口返回实际测试数据;一部分接口返回模拟测试数据,以便于线上或预发环境,可以与mock环境能够混合使用。不必为了mock其中一个接口而将整个流程的所有接口均返回模拟测试数据。可以实现在使用过程中一部分数据透传http请求到真实环境,进而返回实际测试数据,一部分数据模拟,进而返回模拟测试数据。
58.参见图2,图2是根据本发明实施例的返回http请求的实际测试数据的流程示意图,具体包括以下步骤:
59.s201、按照http请求的接口标识,判断需要返回实际测试数据。
60.http请求的接口标识不属于预设模拟集合,则需要透传该http请求,判断需要返回实际测试数据。
61.s202、将http请求转发至后端,以返回http请求的实际测试数据。
62.需要透传的http请求,将直接由mock服务器转发至后端,即真实环境中。http请求在真实环境中处理后,将实际测试数据通过mock服务器返回。
63.在图2的实施例中,按照http请求的接口标识确定需要透传,则返回实际测试数据。进而实现,基于接口标识返回对应的测试数据。
64.s103、基于http请求中的预设url,将http请求发送至预设url对应的服务器中处理。
65.在本发明的实施例中,http请求中包括一个或多个预设url。预设包括以下一种或多种:项目url、加解密服务url和自定义规则url。
66.项目url是一个项目对应的服务器的url。通过项目url能够访问处理该项目http请求的服务器。加解密服务url是执行加解密服务器的url。通过加解密服务url能够访问执行加解密的服务器。自定义规则url是执行自定义规则服务器的url。通过自定义规则url能够访问执行自定义规则服务器。作为一个示例,自定义规则包括自定义筛选规则。执行自定义规则服务器具体是,自定义规则微服务,进而实现筛选测试数据或组装测试数据。
67.在本发明的一个实施例中,预设url是在交互界面设置的参数。
68.参见图3,图3是根据本发明实施例的交互界面设置url的示意图。图3的交互界面用于设置项目对应url。
69.可以理解的是,对应于不同的项目,所设置的url可以是不同的。作为一个示例,项目名称:abc,进而设置项目url、加解密服务url和自定义规则url。
70.采用图3中的界面,实现设置url,进而无需修改原代码,而适用于多个项目。
71.在本发明的一个实施例中,预设url对应的服务器包括:自定义解密和/或加密服务器,以及自定义规则服务器。也就是说,通过预设url能够实现加解密和自定义规则。
72.s104、返回http请求的模拟测试数据,模拟测试数据是预设url对应的服务器处理http请求后发送的。
73.mock服务器在收到模拟测试数据后,可以将模拟测试数据返回至http请求端。也就是说,模拟测试数据是预设url对应的服务器处理http请求后发送的。
74.参见图4,图4是根据本发明实施例的自定义解密和/或加密服务器的交互示意图。图4中包括http请求端、mock服务器和自定义解密和/或加密服务器。
75.在本发明的一个实施例中,自定义解密和/或加密服务器应用于以下一种或多种场景:金融网关加解密、零售网关加解密和物流网关加解密。
76.作为一个示例,在金融网关加解密的应用场景中,按照htpp请求中入参,返回模拟测试参数。其中,模拟测试参数是经金融网关的解密和/或加密服务器解密和/或加密处理后的数据。
77.如:加解密的接口入参是
78.{
79."action":"encode",
80."body":"respdata"
81.}
82.解密的入参:
83.{
84."action":"decode",
85."body":"reqdata"
86.}
87.返回的格式统一是
88.{
89."body":"data"
90.}
91.下面结合图4,示例性说明自定义解密和/或加密服务器的交互过程,具体包括以下步骤:
92.s401、发送http请求。
93.http请求端发送http请求。
94.s402、转发http请求。
95.mock服务器监听端口,以拦截http请求。并按照http请求的接口标识判断需要返回模拟测试数据。则基于http请求中的预设url,将http请求发送至自定义解密和/或加密服务器。
96.s403、发送模拟测试数据。
97.自定义解密和/或加密服务器解密和/或加密http请求中的参数后,向mock服务器发送模拟测试数据。
98.s404、返回模拟测试数据。
99.mock服务器将模拟测试数据返回至请求端。
100.在图4的实施例中,一旦mock服务器判断需要返回模拟测试数据,则可以将http请求发送至自定义解密和/或加密服务器中,进而向http请求端返回模拟测试数据。
101.参见图5,图5是根据本发明实施例的自定义规则服务器的交互示意图。
102.在本发明的一个实施例中,自定义规则服务器用于基于自定义规则筛选数据。如:自定义规则包括同时满足多个筛选条件。
103.作为一个示例,配置:age:30;workyears:10。即,hppt请求的入参需要满足:年龄30,且工作年限是10年以上的模拟测试数据。
104.但是在有些场景下,年龄30或工作年限10年以上,才会匹配到一个模拟测试数据。类似于上述场景,可以自定义规则,如:“是”和“或”的关系,还是数值“相加”,“相减”,“包含关系”,或者“模糊匹配关系”。采用自定义规则,能够轻松实现筛选测试数据。而避免由于规则不同,导致二次开发平台。
105.下面结合图5,示例性说明自定义规则服务器的交互过程,具体包括以下步骤:
106.s501、发送http请求。
107.http请求端发送http请求。
108.s502、转发http请求。
109.mock服务器监听端口,以拦截http请求。并按照http请求的接口标识判断需要返回模拟测试数据。则基于http请求中的预设url,将http请求发送至自定义规则服务器。
110.s503、发送模拟测试数据。
111.自定义规则服务器按照自定义规则处理http请求中的参数后,向mock服务器发送模拟测试数据。
112.s504、返回模拟测试数据。
113.mock服务器将模拟测试数据返回至请求端。
114.在图5的实施例中,mock服务器判断需要返回模拟测试数据,则可以将http请求发送至自定义规则服务器中,进而向http请求端返回模拟测试数据。
115.在本发明的一个实施例中,自定义解密和/或加密服务器,以及自定义规则服务器,可以同时提供测试数据。基于预设url确定对应的服务器为自定义解密和/或加密服务器,mock服务器将http请求发送自定义解密和/或加密服务器;基于预设url确定对应的服务器为自定义规则服务器,mock服务器将http请求发送自定义规则服务器。进而通过mock服务器所提供的模拟测试数据不仅可以包括加解密处理,还可以包括自定义规则处理。
116.作为一个示例,若以自定义规则查找返回模拟测试数据,那么就会将http请求发送到自定义规则服务器,以返回模拟测试数据;若不需要自定义规则,就会用默认规则查找要返回的模拟测试数据。此外,在基于规则所返回的模拟测试数据,还可以经加解密处理后,返回到http请求端。
117.在上述实施例中,监听端口,以拦截http请求;按照所述http请求的接口标识,判断需要返回模拟测试数据;基于所述http请求中的预设url,将所述http请求发送至所述预设url对应的服务器中处理;返回所述http请求的模拟测试数据,所述模拟测试数据是所述预设url对应的服务器处理所述http请求后发送的。根据http请求的接口标识判断是否返回模拟测试数据,以及基于预设url从对应服务器中获取模拟测试数据。不仅能够返回模拟测试数据,还可以预设url,进而适用于多个项目,增加提供测试数据的效率。
118.采用本发明实施例,实现动态url。通常mock平台的base url都是固定设置的。不同的mock项目区别只是在此base url后面有不同的后缀。如:a项目接口和b项目接口这么区分http://www.11/a,http://www.11/b。上述方式对于固定url项目只需要mock其中一部分接口的是不合适的,本发明实施例中通过监听接口,忽略url方式可以让用户随意设置自己url,然后通过本地配置url指向mock服务器的服务上。
119.在本发明的实施例中,在针对一个接口模拟多个场景的假数据时候,mock平台提供给用户比较灵活且强大的判断能力,让平台能够根据用户设定规则选择合适的返回数据。
120.如:模拟一个登陆接口数据,会有很多场景:用户名不存在、密码错误、异地登陆有风险、在多个设备登陆等。这些场景,会根据不同的http请求,mock平台选择对应的模拟测试数据返回,或者透传真后端请求后,返回实际测试数据。
121.此外,还可以以自定义规则方式,由用户选择要返回的模拟测试数据,以及选择哪种加密方式等。
122.参见图6,图6是根据本发明实施例的提供测试数据的装置的主要结构的示意图,提供测试数据的装置可以实现提供测试数据的方法,如图6所示,提供测试数据的装置具体包括:
123.监听模块601,用于监听端口,以拦截http请求;
124.判断模块602,用于按照所述http请求的接口标识,判断需要返回模拟测试数据;
125.发送模块603,用于基于所述http请求中的预设url,将所述http请求发送至所述预设url对应的服务器中处理;
126.返回模块604,用于返回所述http请求的模拟测试数据,所述模拟测试数据是所述预设url对应的服务器处理所述http请求后发送的。
127.在本发明的一个实施例中,判断模块602,具体用于所述http请求的接口标识属于预设模拟集合,则判断需要返回模拟测试数据。
128.在本发明的一个实施例中,判断模块602,还用于按照所述http请求的接口标识,判断需要返回实际测试数据;
129.将所述http请求转发至后端,以返回所述http请求的实际测试数据。
130.在本发明的一个实施例中,所述预设url是在交互界面设置的参数,
131.所述预设url包括以下一种或多种:项目url、加解密服务url和自定义规则url。
132.在本发明的一个实施例中,所述预设url对应的服务器包括:自定义解密和/或加密服务器,以及自定义规则服务器。
133.在本发明的一个实施例中,所述自定义解密和/或加密服务器应用于以下一种或多种场景:金融网关加解密、零售网关加解密和物流网关加解密。
134.在本发明的一个实施例中,所述自定义规则服务器用于基于自定义规则筛选数据。
135.图7示出了可以应用本发明实施例的提供测试数据的方法或提供测试数据的装置的示例性系统架构700。
136.如图7所示,系统架构700可以包括终端设备701、702、703,网络704和服务器705。网络704用以在终端设备701、702、703和服务器705之间提供通信链路的介质。网络704可以包括各种连接类型,例如有线、无线通信链路或者光纤电缆等等。
137.用户可以使用终端设备701、702、703通过网络704与服务器705交互,以接收或发送消息等。终端设备701、702、703上可以安装有各种通讯客户端应用,例如购物类应用、网页浏览器应用、搜索类应用、即时通信工具、邮箱客户端、社交平台软件等(仅为示例)。
138.终端设备701、702、703可以是具有显示屏并且支持网页浏览的各种电子设备,包
括但不限于智能手机、平板电脑、膝上型便携计算机和台式计算机等等。
139.服务器705可以是提供各种服务的服务器,例如对用户利用终端设备701、702、703所浏览的购物类网站提供支持的后台管理服务器(仅为示例)。后台管理服务器可以对接收到的产品信息查询请求等数据进行分析等处理,并将处理结果(例如目标推送信息、产品信息
‑‑
仅为示例)反馈给终端设备。
140.需要说明的是,本发明实施例所提供的提供测试数据的方法一般由服务器705执行,相应地,提供测试数据的装置一般设置于服务器705中。
141.应该理解,图7中的终端设备、网络和服务器的数目仅仅是示意性的。根据实现需要,可以具有任意数目的终端设备、网络和服务器。
142.下面参考图8,其示出了适于用来实现本发明实施例的终端设备的计算机系统800的结构示意图。图8示出的终端设备仅仅是一个示例,不应对本发明实施例的功能和使用范围带来任何限制。
143.如图8所示,计算机系统800包括中央处理单元(cpu)801,其可以根据存储在只读存储器(rom)802中的程序或者从存储部分808加载到随机访问存储器(ram)803中的程序而执行各种适当的动作和处理。在ram 803中,还存储有系统800操作所需的各种程序和数据。cpu 801、rom 802以及ram 803通过总线804彼此相连。输入/输出(i/o)接口805也连接至总线804。
144.以下部件连接至i/o接口805:包括键盘、鼠标等的输入部分806;包括诸如阴极射线管(crt)、液晶显示器(lcd)等以及扬声器等的输出部分807;包括硬盘等的存储部分808;以及包括诸如lan卡、调制解调器等的网络接口卡的通信部分809。通信部分809经由诸如因特网的网络执行通信处理。驱动器810也根据需要连接至i/o接口805。可拆卸介质811,诸如磁盘、光盘、磁光盘、半导体存储器等等,根据需要安装在驱动器810上,以便于从其上读出的计算机程序根据需要被安装入存储部分808。
145.特别地,根据本发明公开的实施例,上文参考流程图描述的过程可以被实现为计算机软件程序。例如,本发明公开的实施例包括一种计算机程序产品,其包括承载在计算机可读介质上的计算机程序,该计算机程序包含用于执行流程图所示的方法的程序代码。在这样的实施例中,该计算机程序可以通过通信部分809从网络上被下载和安装,和/或从可拆卸介质811被安装。在该计算机程序被中央处理单元(cpu)801执行时,执行本发明的系统中限定的上述功能。
146.需要说明的是,本发明所示的计算机可读介质可以是计算机可读信号介质或者计算机可读存储介质或者是上述两者的任意组合。计算机可读存储介质例如可以是——但不限于——电、磁、光、电磁、红外线、或半导体的系统、装置或器件,或者任意以上的组合。计算机可读存储介质的更具体的例子可以包括但不限于:具有一个或多个导线的电连接、便携式计算机磁盘、硬盘、随机访问存储器(ram)、只读存储器(rom)、可擦式可编程只读存储器(eprom或闪存)、光纤、便携式紧凑磁盘只读存储器(cd-rom)、光存储器件、磁存储器件、或者上述的任意合适的组合。在本发明中,计算机可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行系统、装置或者器件使用或者与其结合使用。而在本发明中,计算机可读的信号介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了计算机可读的程序代码。这种传播的数据信号可以采用多种形式,包括但不限
于电磁信号、光信号或上述的任意合适的组合。计算机可读的信号介质还可以是计算机可读存储介质以外的任何计算机可读介质,该计算机可读介质可以发送、传播或者传输用于由指令执行系统、装置或者器件使用或者与其结合使用的程序。计算机可读介质上包含的程序代码可以用任何适当的介质传输,包括但不限于:无线、电线、光缆、rf等等,或者上述的任意合适的组合。
147.附图中的流程图和框图,图示了按照本发明各种实施例的系统、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段、或代码的一部分,上述模块、程序段、或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个接连地表示的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图或流程图中的每个方框、以及框图或流程图中的方框的组合,可以用执行规定的功能或操作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。
148.描述于本发明实施例中所涉及到的模块可以通过软件的方式实现,也可以通过硬件的方式来实现。所描述的模块也可以设置在处理器中,例如,可以描述为:一种处理器包括监听模块、判断模块、发送模块和返回模块。其中,这些模块的名称在某种情况下并不构成对该模块本身的限定,例如,监听模块还可以被描述为“用于监听端口,以拦截http请求”。
149.作为另一方面,本发明还提供了一种计算机可读介质,该计算机可读介质可以是上述实施例中描述的设备中所包含的;也可以是单独存在,而未装配入该设备中。上述计算机可读介质承载有一个或者多个程序,当上述一个或者多个程序被一个该设备执行时,使得该设备包括:
150.监听端口,以拦截http请求;
151.按照所述http请求的接口标识,判断需要返回模拟测试数据;
152.基于所述http请求中的预设url,将所述http请求发送至所述预设url对应的服务器中处理;
153.返回所述http请求的模拟测试数据,所述模拟测试数据是所述预设url对应的服务器处理所述http请求后发送的。
154.根据本发明实施例的技术方案,监听端口,以拦截http请求;按照所述http请求的接口标识,判断需要返回模拟测试数据;基于所述http请求中的预设url,将所述http请求发送至所述预设url对应的服务器中处理;返回所述http请求的模拟测试数据,所述模拟测试数据是所述预设url对应的服务器处理所述http请求后发送的。根据http请求的接口标识判断是否返回模拟测试数据,以及基于预设url从对应服务器中获取模拟测试数据。不仅能够返回模拟测试数据,还可以预设url,进而适用于多个项目,增加提供测试数据的效率。
155.上述具体实施方式,并不构成对本发明保护范围的限制。本领域技术人员应该明白的是,取决于设计要求和其他因素,可以发生各种各样的修改、组合、子组合和替代。任何在本发明的精神和原则之内所作的修改、等同替换和改进等,均应包含在本发明保护范围之内。
技术特征:
1.一种提供测试数据的方法,其特征在于,包括:监听端口,以拦截http请求;按照所述http请求的接口标识,判断需要返回模拟测试数据;基于所述http请求中的预设url,将所述http请求发送至所述预设url对应的服务器中处理;返回所述http请求的模拟测试数据,所述模拟测试数据是所述预设url对应的服务器处理所述http请求后发送的。2.根据权利要求1所述提供测试数据的方法,其特征在于,所述按照所述http请求的接口标识,判断需要返回模拟测试数据,包括:所述http请求的接口标识属于预设模拟集合,则判断需要返回模拟测试数据。3.根据权利要求1所述提供测试数据的方法,其特征在于,所述方法还包括:按照所述http请求的接口标识,判断需要返回实际测试数据;将所述http请求转发至后端,以返回所述http请求的实际测试数据。4.根据权利要求1所述提供测试数据的方法,其特征在于,所述预设url是在交互界面设置的参数,所述预设url包括以下一种或多种:项目url、加解密服务url和自定义规则url。5.根据权利要求1所述提供测试数据的方法,其特征在于,所述预设url对应的服务器包括:自定义解密和/或加密服务器,以及自定义规则服务器。6.根据权利要求5所述提供测试数据的方法,其特征在于,所述自定义解密和/或加密服务器应用于以下一种或多种场景:金融网关加解密、零售网关加解密和物流网关加解密。7.根据权利要求5所述提供测试数据的方法,其特征在于,所述自定义规则服务器用于基于自定义规则筛选数据。8.一种提供测试数据的装置,其特征在于,包括:监听模块,用于监听端口,以拦截http请求;判断模块,用于按照所述http请求的接口标识,判断需要返回模拟测试数据;发送模块,用于基于所述http请求中的预设url,将所述http请求发送至所述预设url对应的服务器中处理;返回模块,用于返回所述http请求的模拟测试数据,所述模拟测试数据是所述预设url对应的服务器处理所述http请求后发送的。9.一种提供测试数据的电子设备,其特征在于,包括:一个或多个处理器;存储装置,用于存储一个或多个程序,当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如权利要求1-7中任一所述的方法。10.一种计算机可读介质,其上存储有计算机程序,其特征在于,所述程序被处理器执行时实现如权利要求1-7中任一所述的方法。
技术总结
本发明公开了提供测试数据的方法、装置、设备和计算机可读介质,涉及计算机技术领域。该方法的一具体实施方式包括:监听端口,以拦截http请求;按照所述http请求的接口标识,判断需要返回模拟测试数据;基于所述http请求中的预设url,将所述http请求发送至所述预设url对应的服务器中处理;返回所述http请求的模拟测试数据,所述模拟测试数据是所述预设url对应的服务器处理所述http请求后发送的。该实施方式能够适用于多个项目,提高提供测试数据的效率。效率。效率。
技术研发人员:金伟光
受保护的技术使用者:北京京东世纪贸易有限公司
技术研发日:2022.02.18
技术公布日:2022/5/25
转载请注明原文地址:https://tc.8miu.com/read-7841.html