本发明属于通信领域,特别是涉及一种光模块测试方法与装置。
背景技术:
1、现有技术中,高速率的光模块测试仪表比较昂贵,在保证测试质量、测量可靠性及安全性的前提下,需要尽量提高仪表的使用率以及提高光模块的测试效率,从而提高生产效率。
2、在当前的光模块测试方案中,通常测试一个光模块需要一整套设备,不同的测试方案经常不能共用一套测试环境,测试环境的搭建耗费较多的时间,同时,设备的利用率较低,设备被测试全程占用,多种测试场景之间也无法直接共享。而且,多个客户端同时对测试仪表进行操作,互相影响,增加了测试失败的概率,反而降低了测试效率。
3、鉴于此,克服该现有技术所存在的缺陷是本技术领域亟待解决的问题。
技术实现思路
1、本发明要解决的技术问题是如何在实现单个设备对多个光模块进行测试的同时,避免不同测试请求之间相互冲突,并且保证测试效率。
2、本发明采用如下技术方案:
3、第一方面,提供一种光模块测试方法,包括:
4、服务器预先将所有光模块和测试仪表标记为空闲标识;
5、服务器接收到测试请求时,根据所述测试请求获取待测光模块和待使用测试仪表;
6、当所述待测光模块和所述待使用测试仪表中至少一个被标记为占用标识时,结束所述测试请求;
7、当所述待测光模块和所述待使用测试仪表均为所述空闲标识时,所述服务器将所述待测光模块和所述待使用测试仪表的空闲标识均改为占用标识,并将所述待测光模块和所述待使用测试仪表进行测试初始化;
8、通过所述待使用测试仪表对所述待测光模块进行相应的光模块测试;
9、待所述光模块测试进行完毕后,服务器将所述待测光模块和所述待使用测试仪表标记为空闲标识。
10、优选的,所述将所述待测光模块和所述待使用测试仪表进行测试初始化,具体包括:
11、将所述待测光模块和所述待使用测试仪表之间进行光路联通;
12、对所述待测光模块和待使用测试仪表均进行场景初始化;
13、所述服务器返回准备完毕标识给客户端,所述客户端根据所述准备完毕标识发送测试指令给所述服务器,所述服务器将所述测试指令转发给所述待测光模块和待使用测试仪表;
14、所述待使用测试仪表依据所述测试指令对所述待测光模块进行相应的光模块测试。
15、优选的,所述待使用测试仪表依据所述测试指令对所述待测光模块进行相应的光模块测试,还包括:
16、所述待测光模块和待使用测试仪表进行相应的光模块测试,得到测试结果;
17、所述服务器获取相应的所述测试结果,所述服务器将所述测试结果发送给所述客户端,所述光模块测试进行完毕。
18、优选的,所述待所述光模块测试进行完毕后,服务器将所述待测光模块和待使用测试仪表标记为空闲标识,具体包括:
19、所述客户端接收到所述测试结果后,发送测试完毕标识给所述服务器;
20、所述服务器接收到所述测试完毕标识后,将所述待测光模块和待使用测试仪表均标记为空闲标识。
21、优选的,所述当所述待测光模块和所述待使用测试仪表中至少一个被标记为占用标识时,结束所述测试请求,还包括:
22、当结束所述测试请求后,于预设时间间隔重新发起相同的测试请求;
23、当所述相同的测试请求被发送的次数大于或者等于预设次数时,则判定所述相同的测试请求为失败,后续预设时长内不再发送所述相同的测试请求。
24、优选的,所述服务器接收到测试请求时,根据所述测试请求获取待测光模块和待使用测试仪表,具体包括:
25、所述服务器对所述测试请求进行解析,得到光模块标识和仪表标识;
26、根据所述光模块标识获取所述待测光模块,根据所述仪表标识获取所述待使用测试仪表。
27、第二方面,提供一种光模块测试装置,用于应用所述的光模块测试方法,包括:一个或者多个客户端、服务器、测试板和一个或者多个测试仪表,其中:
28、一个或者多个所述客户端同所述服务器相接,所述服务器同所述测试板以及一个或者多个所述测试仪表分别相接,所述测试板用于设置一个或者多个所述光模块,一个或者多个所述光模块和一个或者多个所述测试仪表之间对应相接;
29、所述客户端用于发送一个或者多个所述测试请求给所述服务器;
30、所述服务器用于根据所述测试请求获取待测光模块和待使用测试仪表;
31、所述服务器用于记录所有光模块和所有测试仪表的当前标识,当所述待测光模块和待使用测试仪表中至少一个被标记为占用标识时,所述服务器用于结束所述测试请求;
32、当所述待测光模块和待使用测试仪表均被标记为所述空闲标识时,所述服务器用于将所述空闲标识均改为占用标识,并将所述待测光模块和待使用测试仪表进行测试初始化;
33、待所述待测光模块和待使用测试仪表进行测试初始化后,所述服务器还用于将所述待测光模块和待使用测试仪表进行相应的光模块测试;
34、待所述光模块测试完毕后,服务器还用于将所述待测光模块和待使用测试仪表标记为空闲标识。
35、优选的,所述服务器具体包括:容器模块、数据传输模块和逻辑处理模块,其中:
36、所述容器模块、数据传输模块和逻辑处理模块依次相接;
37、所述容器模块同一个或者多个所述客户端相接,所述容器模块用于将多个所述客户端相互之间隔离开,并用于接收来自不同客户端的相应的测试请求,将所述测试请求发送至所述数据传输模块;
38、所述数据传输模块用于将所述测试请求发送给所述逻辑处理模块;
39、所述逻辑处理模块用于记录和/或改变所有光模块和所有测试仪表的当前标识,并根据所述测试请求获取待测光模块和待使用测试仪表,以及判断待测光模块和待使用测试仪表是否能够进行相应的光模块测试;所述逻辑处理模块还用于接收来自待测光模块和待使用测试仪表的测试结果,并将所述测试结果发送至所述数据传输模块;
40、所述数据传输模块还用于将所述测试结果发送至所述容器模块,所述容器模块还用于将所述测试结果发送至相应的客户端。
41、优选的,所述光模块测试装置还包括交换机,其中:
42、所述交换机用于提供第一网段和第二网段;
43、所述第一网段用于连接所述客户端、容器模块和数据传输模块中的一个或者多个;
44、所述第二网段用于连接所述数据传输模块、逻辑处理模块、测试板和测试仪表中的一个或者多个。
45、优选的,所述光模块测试装置还包括一个或者多个光联通设备,其中:
46、一个或者多个所述光模块和一个或者多个所述测试仪表之间通过一个或者多个所述光联通设备对应相接;
47、所述光联通设备用于将所述待测光模块和待使用测试仪表之间进行光路联通以及场景初始化。
48、本发明提供一种光模块测试方法与装置,通过对所有的光模块以及测试仪表标记上相应的标识,通过空闲标识和占用标识将使用中的光模块和测试仪表与未被使用的光模块和测试仪表区分开来,避免后续其他用户采用使用中的光模块和测试仪表进行测试,导致发生测试冲突,降低测试效率以及成功率;另外,还预先搭建了测试环境,仅需在测试前进行相应初始化即可进行测试,从而实现在避免不同测试请求相互冲突的同时,提高了测试效率。