本发明涉及路由器测试的,更具体的,涉及一种路由器稳定性自动检测系统、方法、设备及存储介质。
背景技术:
1、随着信息技术发展,路由器在各种场所被广泛应用,路由器能否长时间正常工作尤为重要,所以,非常有必要对路由器在多次开关启动以及长时间的流量加载环境下是否还能正常工作的稳定性进行测试。
2、目前测试路由器稳定性方法,大多是利用数据分析仪对单台路由器进行数据加载测试,然后通过人工观察路由器的状态及计算丢包率来判断路由器工作稳定性。而专业的,特别是多端口的数据分析仪器价格又非常昂贵,且一次测试中可测试的路由器台数严重受测试仪表的端口限制,难以做到批量路由器稳定性同时检测,不利于研发阶段批量调测及生产检验阶段批量验证。
技术实现思路
1、本发明为克服目前难以做到批量路由器稳定性同时检测的技术缺陷,提供一种路由器稳定性自动检测系统、方法、设备及存储介质。
2、为解决上述技术问题,本发明的技术方案如下:
3、一种路由器稳定性自动检测系统,包括若干待测路由器,还包括第一交换机、第二交换机、服务器和控制主机;
4、所述第一交换机用于为各待测路由器与服务器进行数据转发;
5、所述第二交换机用于为各待测路由器与控制主机进行数据转发;
6、所述服务器用于与各待测路由器相互传输数据,并为各待测路由器提供dhcp自动获取ip地址服务和ftp上传和下载文件服务;
7、所述控制主机用于与各待测路由器相互传输数据,并向各待测路由器发起上传或下载的指令,使各待测路由器自动承载数据流,以及统计各待测路由器的任务完成率,根据任务完成率输出待测路由器的稳定性;
8、各待测路由器的wan口分别通过第一交换机与服务器连接,各待测路由器的lan口分别通过第二交换机与控制主机的网口连接。
9、上述方案中,通过控制主机发起上传或下载的指令,使各待测路由器自动承载数据流,然后统计各待测路由器的任务完成率,根据任务完成率输出待测路由器的稳定性,达到同时自动检测批量路由器稳定性的目的,简单有效,无需使用昂贵的仪器设备。
10、优选的,还包括电源控制器,用于控制各待测路由器接通或断开电源。
11、优选的,所述控制主机通过自动统计第i台待测路由器的执行任务指令的总次数ni和执行任务指令失败次数fi计算出第i台待测路由器的任务完成率mi:
12、mi=(ni-fi)/ni*100%。
13、优选的,若第i个待测路由器的任务完成率大于等于预设的完成率阈值,则输出第i个待测路由器的稳定性达标;若第i个待测路由器的任务完成率小于预设的完成率阈值,则输出第i个待测路由器的稳定性不达标。
14、优选的,所述服务器为dhcp/ftp服务器,默认开启dhcp服务和ftp服务。
15、优选的,所述路由器默认wan上网方式为dhcp方式。
16、优选的,所述控制主机配置linux操作系统。
17、一种路由器稳定性自动检测方法,基于所述的一种路由器稳定性自动检测系统实现,包括以下步骤:
18、s1:将n台待测路由器启动并分别通过服务器自动获取ip地址,n≥1;
19、s2:由控制主机建立n个网络接口,并发起基于源mac地址的n个客户端连接服务器的请求;
20、s3:在服务器自动通过请求后,n个客户端连接成功,执行下载数据传输作业,使n台待测路由器自动承载数据流;
21、s4:循环执行下载指令至预设停止条件,并自动统计每台待测路由器的执行任务指令的总次数和执行任务指令失败次数,分别计算出每台待测路由器的任务完成率;
22、s5:分别根据每台待测路由器的任务完成率输出对应待测路由器的稳定性。
23、本发明基于所述的一种路由器稳定性自动检测方法,还提出了一种计算机设备,包括存储器、处理器以及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时,使得所述处理器执行所述的一种路由器稳定性自动检测方法。
24、本发明基于所述的一种路由器稳定性自动检测方法,还提出了一种计算机可读存储介质,其上存储有计算机程序,所述的计算机程序被处理器执行时,使得所述处理器执行所述的一种路由器稳定性自动检测方法。
25、与现有技术相比,本发明技术方案的有益效果是:
26、本发明提供了一种路由器稳定性自动检测系统、方法、设备及存储介质,通过控制主机发起上传或下载的指令,使各待测路由器自动承载数据流,然后统计各待测路由器的任务完成率,根据任务完成率输出待测路由器的稳定性,达到同时自动检测批量路由器稳定性的目的,简单有效,无需使用昂贵的仪器设备。
1.一种路由器稳定性自动检测系统,包括若干待测路由器,其特征在于,还包括第一交换机、第二交换机、服务器和控制主机;
2.根据权利要求1所述的一种路由器稳定性自动检测系统,其特征在于,还包括电源控制器,用于控制各待测路由器接通或断开电源。
3.根据权利要求1所述的一种路由器稳定性自动检测系统,其特征在于,所述控制主机通过自动统计第i台待测路由器的执行任务指令的总次数ni和执行任务指令失败次数fi计算出第i台待测路由器的任务完成率mi:
4.根据权利要求3所述的一种路由器稳定性自动检测系统,其特征在于,若第i个待测路由器的任务完成率大于等于预设的完成率阈值,则输出第i个待测路由器的稳定性达标;若第i个待测路由器的任务完成率小于预设的完成率阈值,则输出第i个待测路由器的稳定性不达标。
5.根据权利要求1所述的一种路由器稳定性自动检测系统,其特征在于,所述服务器为dhcp/ftp服务器,默认开启dhcp服务和ftp服务。
6.根据权利要求5所述的一种路由器稳定性自动检测系统,其特征在于,所述路由器默认wan上网方式为dhcp方式。
7.根据权利要求1所述的一种路由器稳定性自动检测系统,其特征在于,所述控制主机配置linux操作系统。
8.一种路由器稳定性自动检测方法,其特征在于,包括以下步骤:
9.一种计算机设备,包括存储器、处理器以及存储在存储器上并可在处理器上运行的计算机程序,其特征在于:所述处理器执行所述计算机程序时,实现如权利要求8所述的方法的步骤。
10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于:所述计算机程序被处理器执行时,实现如权利要求8所述的方法的步骤。