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

一种在线开发平台的联调测试方法以及联调测试装置与流程

2021-11-03 22:07:00 来源:中国专利 TAG:


1.本发明实施例涉及数据处理技术领域,尤其涉及一种在线开发平台的联调测试方法、在线开发平台的联调测试装置、服务器以及存储介质。


背景技术:

2.在大数据时代,数据量与日剧增。流、批计算引擎在企业应用中越来越普及。但单独根据一个需求开发流、批计算项目,开发时间长、耗费人力多,流、批计算平台便随之诞生。随之而来,还有在平台上进行相关计算任务的调试。


技术实现要素:

3.本发明实施例提供一种在线开发平台的联调测试方法、在线开发平台的联调测试装置、服务器以及存储介质。
4.本公开实施例第一方面提供在线开发平台的联调测试方法,应用于开发平台的服务器,包括:
5.获取基于联调任务的用户id标识和任务id标识分配的所述联调任务对应的套接字socket,所述socket至少包含有用于接收联调结果的服务器的ip地址和端口号;
6.基于所述socket,创建socketsink连接;其中所述socketsink连接包含有指示存储所述联调结果路径的所述ip地址和端口号;
7.通过所述socketsink连接,在调试服务器中获取所述联调结果,并基于所述ip地址和端口号,存储所述联调结果至所述接收联调结果的服务器的数据存储区域。
8.在一个实施例中,所述联调测试方法还包括:
9.发送所述ip地址和所述端口号至客户端;所述ip地址用于供所述客户端根据所述ip地址建立与所述接收联调结果的服务器间的通信连接;所述端口号与用于供所述客户端访问所述端口号对应的端口获取存储在所述数据存储区域内的所述联调结果。
10.在一个实施例中,所述通过所述socketsink连接,在调试服务器中获取所述联调结果前,所述联调测试方法包括:
11.下发调试指令至调试服务器,其中所述调试指令至少包含有所述联调任务以及所述联调任务对应的所述ip地址和端口号,所述调试指令用于供所调试服务器根据所述调试指令执行所述联调任务;所述ip地址和端口号用于供所述开发平台在多个所述调试服务器中确定出所述联调任务的联调结果。
12.在一个实施例中,所述联调测试方法还包括:
13.实时监测所述联调结果被查询的状况;
14.若预设时长内所述联调结果未被查询,则关闭所述socket。
15.在一个实施例中,所述方法还包括:
16.在开发平台文件系统内获取需要调试的源数据;
17.所述下发调试指令至调试服务器,包括:
18.下发需要调试的所述源数据至所述调试服务器。
19.本公开实施例第二方面提供一种在线开发平台的联调测试方法,应用于客户端,包括:
20.接收所述开发平台发送的ip地址和端口号;
21.基于所述ip地址建立与所述开发平台中接收联调结果的服务器间的通信连接;
22.基于所述端口号对应的端口,获取所述接收联调结果的服务器中存储的所述联调结果。
23.本公开实施例第三方面提供一种在线开发平台的联调测试装置,应用于开发平台的服务器,包括:
24.第一处理单元,用于获取基于联调任务的用户id标识和任务id标识分配的所述联调任务对应的套接字socket,所述socket至少包含有用于接收联调结果的服务器的ip地址和端口号;
25.第二处理单元,用于基于所述socket,创建socketsink连接;其中所述socketsink连接包含有指示存储所述联调结果路径的所述ip地址和端口号;
26.第三处理单元,用于通过所述socketsink连接,在调试服务器中获取所述联调结果,并基于所述ip地址和端口号,存储所述联调结果至所述接收联调结果的服务器的数据存储区域。
27.在一个实施例中,所述第一处理单元,还用于发送所述ip地址和所述端口号至客户端;所述ip地址用于供所述客户端根据所述ip地址建立与所述接收联调结果的服务器间的通信连接;所述端口号与用于供所述客户端基于所述端口号对应的端口获取存储在所述数据存储区域内的所述联调结果。
28.在一个实施例中,所述通过所述socketsink连接,在调试服务器中获取所述联调结果前,所述第三处理单元用于下发调试指令至调试服务器,其中所述调试指令至少包含有所述联调任务以及所述联调任务对应的所述ip地址和端口号,所述调试指令用于供所调试服务器根据所述调试指令执行所述联调任务;所述ip地址和端口号用于供所述开发平台在多个所述调试服务器中确定出所述联调任务的联调结果。
29.在一个实施例中,所述联调测试装置还包括:
30.第四处理单元,用于实时监测所述联调结果被查询的状况;
31.若预设时长内所述联调结果未被查询,则关闭所述socket。
32.在一个实施例中,所述第三处理单元,还用于
33.在开发平台文件系统内获取需要调试的源数据;以及
34.下发需要调试的所述源数据至所述调试服务器。
35.本公开实施例第四方面提供一种在线开发平台的联调测试装置,应用于客户端,包括:
36.第一处理单元,用于接收所述开发平台发送的ip地址和端口号;
37.第二处理单元,用于基于所述ip地址建立与所述开发平台中接收联调结果的服务器间的通信连接;
38.第三处理单元,用于基于所述端口号对应的端口,获取所述接收联调结果的服务器中存储的所述联调结果。
39.本公开实施例第五方面提供一种服务器,包括:处理器和用于存储能够在处理器上运行的计算机程序的存储器,其中,所述处理器用于运行所述计算机程序时,执行上述第一方面和第二方面所述方法的步骤。
40.本公开实施例第六方面提供一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现上述第一方面和第二方面所述方法的步骤。
41.本公开实施例的在线开发平台的联调测试方法,包括获取基于联调任务的用户id标识和任务id标识分配的联调任务对应的套接字socket,socket至少包含有用于接收联调结果的服务器的ip地址和端口号;基于socket创建socketsink连接;其中socketsink连接包含有指示存储联调结果路径的ip地址和端口号;通过socketsink连接,在调试服务器中获取联调结果,并基于ip地址和端口号,存储联调结果至接收联调结果的服务器的数据存储区域。在本技术中通过创建的socketsink连接基于socket中的ip地址和端口号来确定出调试服务器中的联调结果,并通过socketsink连接将获取的联调结果直接反馈至对应ip地址的服务器的数据存储区域,来供客户端基于该ip地址和端口号直接到存储联调结果的服务器中的数据存储区域读取联调结果。相对于现有技术将联调结果存储在数据库,再使得客户端侧通过可视化工具或命令行形式去查看数据库中的结果数据,可有效提高联调结果的数据反馈效率,节省数据查看流程和人力资源。
附图说明
42.图1是根据一示例性实施例示出的在线开发平台的联调测试方法流程图一;
43.图2是根据一示例性实施例示出的在线开发平台的联调测试方法流程图二;
44.图3是根据一示例性实施例示出的在线开发平台的联调测试过程示意图图;
45.图4是根据一示例性实施例示出的在线开发平台的联调测试方法整体流程图;
46.图5是根据一示例性实施例示出的原始的逻辑操作流程图;
47.图6是根据一示例性实施例示出的联调半隔离任务的逻辑操作流程图;
48.图7是根据一示例性实施例示出的联调全隔离任务的逻辑操作流程图;
49.图8是根据一示例性实施例示出的在线开发平台的联调测试装置结构示意图一;
50.图9是根据一示例性实施例示出的在线开发平台的联调测试装置结构示意图二;
51.图10是根据一示例性实施例示出的终端结构示意图。
具体实施方式
52.以下结合说明书附图及具体实施例对本发明的技术方案做进一步的详细阐述。
53.图1是根据一示例性实施例示出的在线开发平台的联调测试方法流程图一。如图1所示,该在线开发平台的联调测试方法包括:
54.步骤s100、获取基于联调任务的用户id标识和任务id标识分配的所述联调任务对应的套接字socket,所述socket至少包含有用于接收联调结果的服务器的ip地址和端口号;
55.步骤s110、基于所述socket,创建socketsink连接;其中所述socketsink连接包含有指示存储所述联调结果路径的所述ip地址和端口号;
56.步骤s120、通过所述socketsink连接,在调试服务器中获取所述联调结果,并基于所述ip地址和端口号,存储所述联调结果至所述接收联调结果的服务器的数据存储区域。
57.在示例性实施例中,开发平台可执行多个联调任务。在执行多个联调任务时,可根据用户id标识(即seesion id)和任务id标识来在区分各个任务。例如,同一个用户账号登录平台开启任务时,该账号下开启的各联调任务对应的用户id标识相同,不同联调任务之间的对应的任务id标识不同。对于不同用户账号下开启的同一个联调任务,其用户id标识不同,任务id标识相同。不同用户账号下开启的不同联调任务,其用户id标识不同,任务id标识也不相同。因此,一个用户id标识和一个任务id标识可确定出一个用户账号下开启的一个联调任务。
58.在示例性实施例中,平台上联调任务开启后,所述获取基于联调任务的用户id标识和任务id标识分配的所述联调任务对应的套接字socket,包括:
59.通过用户id标识和任务id标识组装关键字key,基于关键字key在map容器中查找联调任务对应的套接字socket;
60.若存在对应的socket,则基于socket中存在的端口,向客户端发送用于接收联调结果的平台服务器的ip地址;
61.若不存在对应的socket,则创建一个socket,并将创建的socket绑定到一个端口,通过绑定的端口向客户端发送用于接收联调结果的平台服务器的ip地址。
62.在示例性实施例中,基于socket,创建socketsink连接;其中socketsink连接包含有指示存储所述联调结果路径的所述ip地址和端口号。
63.在本技术中一个联调任务对应一个ip地址占用一个端口号对应的端口。
64.socketsink连接从调试服务器中获取联调结果后,基于占用的端口号将联调结果存储到ip地址对应的服务器的数据存储区域,供客户端基于该端口号到ip地址对应的服务器的数据存储区域直接读取存储的联调结果。
65.在示例性实施例中,开启的不同的联调任务对应的端口号不同。socketsink连接在调试服务器中获取联调结果后,通过联调任务对应的端口号将联调结果反馈给socket,存储联调结果到服务器中对应的数据存储区域。客户端在获取联调结果时,也是根据该端口号,在服务器中读取该联调任务对应的联调结果。
66.本公开实施例的在线开发平台的联调测试方法,包括获取基于联调任务的用户id标识和任务id标识分配的联调任务对应的套接字socket,socket至少包含有用于接收联调结果的服务器的ip地址和端口号;基于socket创建socketsink连接;其中socketsink连接包含有指示存储联调结果路径的ip地址和端口号;通过socketsink连接,在调试服务器中获取联调结果,并基于ip地址和端口号,存储联调结果至接收联调结果的服务器的数据存储区域。
67.在本技术中通过创建的socketsink连接基于socket中的ip地址和端口号来确定出调试服务器中的联调结果,并通过socketsink连接将获取的联调结果直接反馈至对应ip地址的服务器的数据存储区域,来供客户端基于该ip地址和端口号直接到存储联调结果的服务器中的数据存储区域读取联调结果。相对于现有技术将联调结果存储在数据库,再通过可视化工具或命令行形式查看数据库中的结果数据,可有效提高联调结果的数据反馈效率,节省数据查看流程和人力资源。
68.在一个实施例中,所述联调测试方法还包括:
69.发送所述ip地址和所述端口号至客户端;所述ip地址用于供所述客户端访问所述ip地址建立与所述接收联调结果的服务器间的通信连接;所述端口号与用于供所述客户端基于所述端口号对应的端口获取存储在所述数据存储区域内的所述联调结果。
70.在示例性实施例中,平台上开启联调任务后,会将该联调任务对应的ip地址和端口号发送给客户端。不同联调任务对应不同的端口号。客户端基于不同的端口号获取不同联调任务分别对应的联调结果。客户端在接收到联调任务对应的ip地址和端口号后,可建立与平台服务器之间的通信连接,例如建立websocket协议的全双工通信等。当socketsink连接将联调结果反馈至平台服务器后,客户端通过websocket通信,访问平台服务器端口号对应的端口获取联调结果。
71.在一个实施例中,所述通过所述socketsink连接,在调试服务器中获取所述联调结果前,所述联调测试方法包括:
72.下发调试指令至调试服务器,其中所述调试指令至少包含有所述联调任务以及所述联调任务对应的所述ip地址和端口号,所述调试指令用于供所调试服务器根据所述调试指令执行所述联调任务;所述ip地址和端口号用于供所述开发平台在多个所述调试服务器中确定出所述联调任务的联调结果。
73.在示例性实施例中,平台接收到联调任务后,需要将联调任务分发给服务器集群中的调试服务器。调试服务器执行具体的联调任务。平台在下发联调任务时,可将联调任务以及对应的ip地址和端口号一起下发。调试服务器执行完联调任务后,socketsink连接根据联调任务对应ip地址和端口号,确定出联调任务对应的联调结果,然后将联调结果反馈至平台中的socket。
74.在一个实施例中,所述联调测试方法还包括:
75.实时监测所述联调结果被查询的状况;
76.若预设时长内所述联调结果未被查询,则关闭所述socket。
77.在示例性实施例中,为了节省平台资源,平台中建立有任务监测模块schedule,执行联调任务的监测任务,监测对应socket的消费情况。若客户端在预设时长内没有通过websocket消费socket服务查询联调结果,则关闭该联调任务对应的socket,以节省平台中执行联调任务的平台资源(包括释放占用的端口等)。
78.在一个实施例中,所述方法还包括:
79.在开发平台文件系统内获取需要调试的源数据;
80.所述下发调试指令至调试服务器,包括:
81.下发需要调试的所述源数据至所述调试服务器。
82.在示例性实施例中,socketsink连接中可包含有指示源数据获取的端口号,该端口号可指示开发平台文件系统源数据获取的数据区域。在下发调试指令至调试服务器时,将获取的源数据一起下发至调试服务器执行联调任务。
83.在示例性实施例中,在采用全隔离联调测试时,可将联调测试的源数据获取由第三方获取改为直接在平台文件系统内直接获取。同时,将联调结果通过由sink存储至数据库改为本技术的由socketsink连接直接反馈至socket,存储至可供客户端通过端口直接读取的数据存储区域。
84.在示例性实施例中,在采用半隔离联调测试时,联调测试的源数据可由第三方处获取。同时,将联调结果通过由sink存储至数据库改为本技术的由socketsink连接直接反馈至socket,存储至可供客户端通过端口直接读取的数据存储区域。
85.本公开实施例还提供一种在线开发平台的联调测试方法,应用于客户端。图2是根据一示例性实施例示出的在线开发平台的联调测试方法流程图二。如图2所示,该联调测试方法包括:
86.步骤s200、接收所述开发平台发送的ip地址和端口号;
87.步骤s210、基于所述ip地址建立与所述开发平台中接收联调结果的服务器间的通信连接;
88.步骤s220、基于所述端口号对应的端口,获取所述接收联调结果的服务器中存储的所述联调结果。
89.在示例性实施例中,客户端服务器接收到开发平台发送的ip地址和端口号后,可建立与开发平台服务器间的长连接,实时访问平台服务器端口号对应的端口,查询socketsink连接反馈的联调结果。
90.在示例性实施例中,开发平台可执行多个联调任务。在执行多个联调任务时,可根据用户id标识(即seesion id)和任务id标识来在区分各个任务。例如,同一个用户账号登录平台开启任务时,该账号下开启的各联调任务对应的用户id标识相同,不同联调任务之间的对应的任务id标识不同。对于不同用户账号下开启的同一个联调任务,其用户id标识不同,任务id标识相同。不同用户账号下开启的不同联调任务,其用户id标识不同,任务id标识也不相同。因此,一个用户id标识和一个任务id标识可确定出一个用户账号下开启的一个联调任务。
91.在示例性实施例中,平台上可通过用户id标识和任务id标识组装关键字key,基于关键字key在map容器中查找联调任务对应的套接字socket;
92.若存在对应的socket,则基于socket中存在的端口,向客户端发送用于接收联调结果的平台服务器的ip地址;
93.若不存在对应的socket,则创建一个socket,并绑定一个端口,通过绑定的端口向客户端发送用于接收联调结果的平台服务器的ip地址。
94.在示例性实施例中,基于socket,创建socketsink连接;其中socketsink连接包含有指示存储所述联调结果路径的所述ip地址和端口号。在本技术中一个联调任务对应一个ip地址占用一个端口号。socketsink连接从调试服务器中获取联调结果后,基于占用的端口号将联调结果存储到ip地址对应的服务器的数据存储区域,供客户端基于该端口号到ip地址对应的服务器的数据存储区域直接读取存储的联调结果。
95.在示例性实施例中,开启的不同的联调任务对应的端口号不同。socketsink连接在调试服务器中获取联调结果后,通过联调任务对应的端口号将联调结果反馈给socket,存储联调结果到服务器中对应的数据存储区域。客户端在获取联调结果时,也是根据该端口号,在服务器中读取该联调任务对应的联调结果。
96.本公开实施例的在线开发平台的联调测试方法,包括接收开发平台发送的ip地址和端口号;基于ip地址建立与开发平台中接收联调结果的服务器间的通信连接;基于端口号对应的端口,获取接收联调结果的服务器中存储的所述联调结果。在本技术中通过联调
任务对应的ip地址和端口号,建立与平台服务器间的长连接通信,实时访问端口号对应的端口,获取接收联调结果的服务器中存储的联调结果。相对于现有技术中通过可视化工具或命令行形式去数据库查看存储的结果数据,可有效提高联调结果的数据反馈效率,节省数据查看流程和人力资源。
97.图3是根据一示例性实施例示出的在线开发平台的联调测试过程示意图图。如图3所示,联调测试过程共分为8个步骤,包括:
98.1、客户端选择联调任务;
99.2、平台接收到客户端选择的联调任务后,启动联调测试任务,创建联调任务对应的socket;
100.3、平台侧创建socket后,进行逻辑转换,创建socketsink连接;
101.4、平台侧启动联调任务监控服务,监控联调任务执行;
102.5、平台侧将启动的联调任务分发至服务器集群执行联调测试;
103.6、平台侧通过socketsink连接将服务器集群完成的联调结果回传至平台socket;
104.7、客户端通过与平台侧建立的通信连接,获取联调结果,在客户端显示页面显示联调结果;
105.8、停止联调任务。
106.图4是根据一示例性实施例示出的在线开发平台的联调测试方法整体流程图。如图4所示,整体流程包括:
107.步骤s410、开始联调任务;
108.步骤s420、判断是否有对应的联调任务已经启动;
109.步骤s430、当没有对应的联调任务启动时,启动联调任务,创建socket;
110.步骤s440、创建socket服务后,进行任务逻辑转换,确定采用联调任务半隔离测试还是全隔离测试,任务逻辑转换指联调任务半隔离测试和全隔离测试中源数据来源转换和联调结果输出路径转换;
111.步骤s450、启动监测服务,进行联调任务监测;
112.步骤s460、调度集群服务器执行联调测试任务,并将联调结果回传给平台socket;
113.步骤s470、步骤s420判断有对应的联调任务已经启动,则将socket信息中的ip地址和端口号返给客户端,或步骤s430创建socket后,将socket信息中的ip地址和端口号返给客户端;
114.步骤s480、客户端通过websocket消费平台socket获取联调结果;
115.步骤s490、客户端显示页面显示联调结果。
116.图5是根据一示例性实施例示出的原始的逻辑操作流程图。如图5所示,现有技术中,联调测试中逻辑操作源数据1和源数据2均为第三方处获取。联调结果均由sink输出至数据库。
117.图6是根据一示例性实施例示出的联调半隔离任务的逻辑操作流程图。如图6所示,本技术中,联调半隔离任务的逻辑操作为源数据1和源数据2的获取来源没有改变,但联调结果输出由sink改变为socketsink。通过socketsink将联调结果返回至平台socket。
118.图7是根据一示例性实施例示出的联调全隔离任务的逻辑操作流程图。如图7所示,本技术中,联调全隔离任务的逻辑操作为源数据1和源数据2的获取来源改为从平台文
件系统获取存储的样例源数据,联调结果输出由sink改变为socketsink。通过socketsink将联调结果返回至平台socket。
119.本公开实施例还提供一种在线开发平台的联调测试装置,应用于开发平台的服务器。图8是根据一示例性实施例示出的在线开发平台的联调测试装置结构示意图一。如图8所示,该联调测试装置包括:
120.第一处理单元31,用于获取基于联调任务的用户id标识和任务id标识分配的所述联调任务对应的套接字socket,所述socket至少包含有用于接收联调结果的服务器的ip地址和端口号;
121.第二处理单元32,用于基于所述socket,创建socketsink连接;其中所述socketsink连接包含有指示存储所述联调结果路径的所述ip地址和端口号;
122.第三处理单元33,用于通过所述socketsink连接,在调试服务器中获取所述联调结果,并基于所述ip地址和端口号,存储所述联调结果至所述接收联调结果的服务器的数据存储区域。
123.在示例性实施例中,开发平台可执行多个联调任务。在执行多个联调任务时,可根据用户id标识(即seesion id)和任务id标识来在区分各个任务。例如,同一个用户账号登录平台开启任务时,该账号下开启的各联调任务对应的用户id标识相同,不同联调任务之间的对应的任务id标识不同。对于不同用户账号下开启的同一个联调任务,其用户id标识不同,任务id标识相同。不同用户账号下开启的不同联调任务,其用户id标识不同,任务id标识也不相同。因此,一个用户id标识和一个任务id标识可确定出一个用户账号下开启的一个联调任务。
124.在示例性实施例中,平台上联调任务开启后,所述获取基于联调任务的用户id标识和任务id标识分配的所述联调任务对应的套接字socket,包括:
125.通过用户id标识和任务id标识组装关键字key,基于关键字key在map容器中查找联调任务对应的套接字socket;
126.若存在对应的socket,则基于socket中存在的端口,向客户端发送用于接收联调结果的平台服务器的ip地址;
127.若不存在对应的socket,则创建一个socket,并绑定一个端口,通过绑定的端口向客户端发送用于接收联调结果的平台服务器的ip地址。
128.在示例性实施例中,基于socket,创建socketsink连接;其中socketsink连接包含有指示存储所述联调结果路径的所述ip地址和端口号。在本技术中一个联调任务对应一个ip地址占用一个端口号。socketsink连接从调试服务器中获取联调结果后,基于占用的端口号将联调结果存储到ip地址对应的服务器的数据存储区域,供客户端基于该端口号到ip地址对应的服务器的数据存储区域直接读取存储的联调结果。
129.在示例性实施例中,开启的不同的联调任务对应的端口号不同。socketsink连接在调试服务器中获取联调结果后,通过联调任务对应的端口号将联调结果反馈给socket,存储联调结果到服务器中对应的数据存储区域。客户端在获取联调结果时,也是根据该端口号,在服务器中读取该联调任务对应的联调结果。
130.本公开实施例的在线开发平台的联调测试装置,通过获取基于联调任务的用户id标识和任务id标识分配的联调任务对应的套接字socket,socket至少包含有用于接收联调
结果的服务器的ip地址和端口号;基于socket创建socketsink连接;其中socketsink连接包含有指示存储联调结果路径的ip地址和端口号;通过socketsink连接,在调试服务器中获取联调结果,并基于ip地址和端口号,存储联调结果至接收联调结果的服务器的数据存储区域。在本技术中通过创建的socketsink连接基于socket中的ip地址和端口号来确定出调试服务器中的联调结果,并通过socketsink连接将获取的联调结果直接反馈至对应ip地址的服务器的数据存储区域,来供客户端基于该ip地址和端口号直接到存储联调结果的服务器中的数据存储区域读取联调结果。相对于现有技术将联调结果存储在数据库,再通过可视化工具或命令行形式查看数据库中的结果数据,可有效提高联调结果的数据反馈效率,节省数据查看流程和人力资源。
131.在一个实施例中,所述第一处理单元,还用于发送所述ip地址和所述端口号至客户端;所述ip地址用于供所述客户端根据所述ip地址建立与所述接收联调结果的服务器间的通信连接;所述端口号与用于供所述客户端基于所述端口号对应的端口获取存储在所述数据存储区域内的所述联调结果。
132.在示例性实施例中,平台上开启联调任务后,会将该联调任务对应的ip地址和端口号发送给客户端。不同联调任务对应不同的端口号。客户端基于不同的端口号获取不同联调任务分别对应的联调结果。客户端在接收到联调任务对应的ip地址和端口号后,可建立与平台服务器之间的通信连接,例如建立websocket协议的全双工通信等。当socketsink连接将联调结果反馈至平台服务器后,客户端通过websocket通信,访问平台服务器端口号对应的端口获取联调结果。
133.在一个实施例中,所述通过所述socketsink连接,在调试服务器中获取所述联调结果前,所述第三处理单元用于下发调试指令至调试服务器,其中所述调试指令至少包含有所述联调任务以及所述联调任务对应的所述ip地址和端口号,所述调试指令用于供所调试服务器根据所述调试指令执行所述联调任务;所述ip地址和端口号用于供所述开发平台在多个所述调试服务器中确定出所述联调任务的联调结果。
134.在示例性实施例中,平台接收到联调任务后,需要将联调任务分发给服务器集群中的调试服务器。调试服务器执行具体的联调任务。平台在下发联调任务时,可将联调任务以及对应的ip地址和端口号一起下发。调试服务器执行完联调任务后,socketsink连接根据联调任务对应ip地址和端口号,确定出联调任务对应的联调结果,然后将联调结果反馈至平台中的socket。
135.在示例性实施例中,在创建socketsink连接后,进行多任务分发时,可根据执行引擎生成多线程pipeline,进行多任务分发。
136.在一个实施例中,所述联调测试装置还包括:
137.第四处理单元,用于实时监测所述联调结果被查询的状况;
138.若预设时长内所述联调结果未被查询,则关闭所述socket。
139.在示例性实施例中,为了节省平台资源,平台中建立有任务监测模块schedule,执行联调任务的监测任务,监测对应socket的消费情况。若客户端在预设时长内没有通过websocket消费socket查询联调结果,则关闭该联调任务对应的socket,以节省平台中执行联调任务的平台资源(包括释放占用的端口等)。
140.在一个实施例中,所述第三处理单元,还用于
141.在开发平台文件系统内获取需要调试的源数据;以及
142.下发需要调试的所述源数据至所述调试服务器。
143.在示例性实施例中,socketsink连接中可包含有指示源数据获取的端口号,该端口号可指示开发平台文件系统源数据获取的数据区域。在下发调试指令至调试服务器时,将获取的源数据一起下发至调试服务器执行联调任务。
144.在示例性实施例中,在采用全隔离联调测试时,可将联调测试的源数据获取由第三方获取改为直接在平台文件系统内直接获取。同时,将联调结果通过由sink存储至数据库改为本技术的由socketsink连接直接反馈至socket,存储至可供客户端通过端口直接读取的数据存储区域。
145.在示例性实施例中,在采用半隔离联调测试时,联调测试的源数据可由第三方处获取。同时,将联调结果通过由sink存储至数据库改为本技术的由socketsink连接直接反馈至socket,存储至可供客户端通过端口直接读取的数据存储区域。
146.本公开实施例第四方面提供一种在线开发平台的联调测试装置,应用于客户端。图9是根据一示例性实施例示出的在线开发平台的联调测试装置结构示意图二。如图9所示,该联调测试装置包括:
147.第一处理单元41,用于接收所述开发平台发送的ip地址和端口号;
148.第二处理单元42,用于基于所述ip地址建立与所述开发平台中接收联调结果的服务器间的通信连接;
149.第三处理单元43,用于基于所述端口号对应的端口,获取所述接收联调结果的服务器中存储的所述联调结果。
150.在示例性实施例中,客户端服务器接收到开发平台发送的ip地址和端口号后,可建立与开发平台服务器间的长连接,实时访问平台服务器端口号对应的端口,查询socketsink连接反馈的联调结果。
151.在示例性实施例中,开发平台可执行多个联调任务。在执行多个联调任务时,可根据用户id标识(即seesion id)和任务id标识来在区分各个任务。例如,同一个用户账号登录平台开启任务时,该账号下开启的各联调任务对应的用户id标识相同,不同联调任务之间的对应的任务id标识不同。对于不同用户账号下开启的同一个联调任务,其用户id标识不同,任务id标识相同。不同用户账号下开启的不同联调任务,其用户id标识不同,任务id标识也不相同。因此,一个用户id标识和一个任务id标识可确定出一个用户账号下开启的一个联调任务。
152.在示例性实施例中,平台上可通过用户id标识和任务id标识组装关键字key,基于关键字key在map容器中查找联调任务对应的套接字socket;
153.若存在对应的socket,则基于socket中存在的端口,向客户端发送用于接收联调结果的平台服务器的ip地址;
154.若不存在对应的socket,则创建一个socket,并绑定一个端口,通过绑定的端口向客户端发送用于接收联调结果的平台服务器的ip地址。
155.在示例性实施例中,基于socket,创建socketsink连接;其中socketsink连接包含有指示存储所述联调结果路径的所述ip地址和端口号。在本技术中一个联调任务对应一个ip地址占用一个端口号。socketsink连接从调试服务器中获取联调结果后,基于占用的端
口号将联调结果存储到ip地址对应的服务器的数据存储区域,供客户端基于该端口号到ip地址对应的服务器的数据存储区域直接读取存储的联调结果。
156.在示例性实施例中,开启的不同的联调任务对应的端口号不同。socketsink连接在调试服务器中获取联调结果后,通过联调任务对应的端口号将联调结果反馈给socket,存储联调结果到服务器中对应的数据存储区域。客户端在获取联调结果时,也是根据该端口号,在服务器中读取该联调任务对应的联调结果。
157.本公开实施例的在线开发平台的联调测试装置,包括接收开发平台发送的ip地址和端口号;基于ip地址建立与开发平台中接收联调结果的服务器间的通信连接;基于端口号对应的端口,获取接收联调结果的服务器中存储的所述联调结果。在本技术中通过联调任务对应的ip地址和端口号,建立与平台服务器间的长连接通信,实时访问端口号对应的端口,获取接收联调结果的服务器中存储的联调结果。相对于现有技术中通过可视化工具或命令行形式去数据库查看存储的结果数据,可有效提高联调结果的数据反馈效率,节省数据查看流程和人力资源。
158.本技术还提供一种服务器。图10是根据一示例性实施例示出的服务器结构示意图。如图10所示,本技术实施例提供的服务器,包括:处理器530和用于存储能够在处理器上运行的计算机程序的存储器520,其中,所述处理器530用于运行所述计算机程序时,执行上述各实施例提供所述方法的步骤。
159.本技术还提供一种计算机可读存储介质。本技术实施例提供的计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现上述各实施例提供所述方法的步骤。
160.在本技术所提供的几个实施例中,应该理解到,所揭露的设备和方法,可以通过其它的方式实现。以上所描述的设备实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,如:多个单元或组件可以结合,或可以集成到另一个系统,或一些特征可以忽略,或不执行。另外,所显示或讨论的各组成部分相互之间的耦合、或直接耦合、或通信连接可以是通过一些接口,设备或单元的间接耦合或通信连接,可以是电性的、机械的或其它形式的。
161.上述作为分离部件说明的单元可以是、或也可以不是物理上分开的,作为单元显示的部件可以是、或也可以不是物理单元,即可以位于一个地方,也可以分布到多个网络单元上;可以根据实际的需要选择其中的部分或全部单元来实现本实施例方案的目的。
162.另外,在本发明各实施例中的各功能单元可以全部集成在一个处理模块中,也可以是各单元分别单独作为一个单元,也可以两个或两个以上单元集成在一个单元中;上述集成的单元既可以采用硬件的形式实现,也可以采用硬件加软件功能单元的形式实现。
163.在一些情况下,上述任一两个技术特征不冲突的情况下,可以组合成新的方法技术方案。
164.在一些情况下,上述任一两个技术特征不冲突的情况下,可以组合成新的设备技术方案。
165.本领域普通技术人员可以理解:实现上述方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成,前述的程序可以存储于一计算机可读取存储介质中,该程序在执行时,执行包括上述方法实施例的步骤;而前述的存储介质包括:移动存储设备、只读
存储器(read

only memory,rom)、随机存取存储器(random access memory,ram)、磁碟或者光盘等各种可以存储程序代码的介质。
166.以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以所述权利要求的保护范围为准。
再多了解一些

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

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

相关文献