一种路由器死机的测试方法及测试系统与流程

文档序号:19615438发布日期:2020-01-07 08:05阅读:287来源:国知局
一种路由器死机的测试方法及测试系统与流程

本发明涉及路由器技术领域,特别是涉及路由器死机的测试方法及测试系统。



背景技术:

路由器又称网关设备,是互联网络的枢纽,用于连接多个分开的子网络,当数据从一个子网传输到另一个子网时,可通过路由器的路由功能来完成,已经广泛应用于各行各业。

路由器死机的原因主要有以下几种:(一)带机数量引起的路由器死机;(二)关于产品质量本身引起的死机;(三)接入线路质量差、病毒造成路由器死机;(四)设置造成路由器死机。

目前,测试因设置造成路由器死机的方法通常是手动测试,手动测试需要重复操作成千上万次,难以手动完成千上万次测试。且手动测试具有以下缺陷:(一)效率低、测试周期长、测试成本高。(二)手动测试误测率高,测试人员重复操作多次后,易出现疲态,容易出现误操作。(三)测试人员无法进行24小时不间断测试。



技术实现要素:

本发明提供的技术方案如下:

本发明提供的一种路由器死机的测试方法,包括以下步骤:s10、在数据库中随机选取密钥索引、密钥类型和密钥;s30、根据所述密钥索引、密钥类型和密钥,在无线管理页面上配置相应的密钥索引和密钥类型,以及填入并保存所述密钥;s41、验证路由器上串口的输出数据是否与死机参考信息相匹配;s50、当所述输出数据与所述死机参考信息相匹配时,则所述路由器处于死机状态;s60、当所述输出数据与所述死机参考信息不匹配时,则所述路由器处于未死机状态。

进一步,所述步骤s60进一步包括:s61、当所述路由器处于未死机状态时,断开所述路由器的串口连接后,当前循环值加1,当前循环值的初始值为0;s62、进一步判断所述当前循环值是否满足预设循环值;s63、当所述当前循环值满足预设循环值时,则结束测试,并返回测试成功结果;否则,跳转至步骤s10,进入下一轮测试。

进一步,本路由器死机的测试方法,还包括:s20、打开浏览器,获取用户输入的用户名和密码;s21、验证所述用户名和密码是否正确;s22、当所述用户名和密码正确时,则登陆进入所述路由器的无线管理页面;否则,放弃登录进入所述路由器的无线管理页面。

进一步,在所述步骤s41之前还包括:s40、打开所述路由器的串口连接,循环读取所述路由器上串口的输出数据。

进一步,所述步骤s30中所述的填入并保存所述密钥包括:根据所述密钥索引在所述无线管理页面上密钥填写框中填入并保存所述密钥。

进一步,所述步骤s50进一步包括:s51、当所述路由器处于死机状态时,结束测试,返回测试失败结果,并断开所述路由器的串口连接。

进一步,在所述步骤s10之前还包括:s01、预先设置在数据库中定义多个不同密钥索引、多种不同密钥类型和多个密钥,所述密钥类型包括由一种密钥种类和一种密钥长度位组合成的密钥类型。

本发明还提供一种包含路由器死机的测试方法的测试系统,包括:随机选取模块,用于在数据库中随机选取密钥索引、密钥类型和密钥;配置模块,所述配置模块与所述随机选取模块电连接,用于根据所述密钥索引、密钥类型和密钥,在无线管理页面上配置相应的密钥索引和密钥类型,以及填入并保存所述密钥;验证模块,所述验证模块与所述配置模块电连接,用于验证路由器上串口的输出数据是否与死机参考信息相匹配;控制模块,所述控制模块与所述验证模块电连接,用于当所述输出数据与所述死机参考信息相匹配时,则所述路由器处于死机状态;当所述输出数据与所述死机参考信息不匹配时,则所述路由器处于未死机状态。

进一步,本路由器死机的测试系统,还包括:所述控制模块,用于当所述路由器处于未死机状态时,控制断开所述路由器的串口连接后,当前循环值加1,当前循环值的初始值为0;判断模块,所述判断模块与所述控制模块电连接,用于进一步判断所述当前循环值是否满足预设循环值;所述控制模块,还用于当所述当前循环值满足预设循环值时,则结束测试,并返回测试成功结果;否则,进入下一轮测试。

进一步,本路由器死机的测试系统,还包括:打开模块,所述打开模块与所述随机选取模块电连接,用于打开浏览器,获取用户输入的用户名和密码;所述验证模块,与所述打开模块电连接,用于验证所述用户名和密码是否正确;登录模块,所述登录模块与所述验证模块电连接,用于当所述用户名和密码正确时,则登陆进入所述路由器的无线管理页面;否则,放弃登录进入所述路由器的无线管理页面。

与现有技术相比,本发明提供的一种路由器死机的测试方法及测试系统,根据在数据库中随机选取密钥索引、密钥类型和密钥,在无线管理页面上配置相应的密钥索引、密钥类型,以及填入密钥;在配置完成后,对路由器串口的输出数据进行加密传输,验证路由器上串口输出数据是否出现死机信息,从而判断该次密钥设置是否会导致路由器死机。本测试方法可以实现自动完成因设置造成路由器死机的测试;提高了测试效率,缩短了测试周期,降低了测试成本,降低测试错误率。

本发明中当路由器处于未死机状态时,判断循环次数是否达到预设循环次数,当未达到预设循环次数时,则重复执行下一轮测试;否则,结束测试。本测试方法不仅检测串口输出的数据是否出现死机问题,还可以检测循环过程中是否出现死机问题;进而自动实现多次重复测试。

本发明中在无线管理页面上配置相应的密钥索引、密钥类型,以及填入密钥之前,需要测试用户输入用户名和密码,在用户名和密码通过验证后,才能进行配置;可有效地防止他人违规操作,从而损坏设备等情况发生。

本发明中在执行完一轮测试后,需要断开路由器的串口;在执行下一轮测试时,重新打开路由器的串口;以防止在数据丢失。

附图说明

下面将以明确易懂的方式,结合附图说明优选实施方式,对一种路由器死机的测试方法及测试系统的上述特性、技术特征、优点及其实现方式予以进一步说明。

图1是本发明一种路由器死机的测试方法的流程示意图;

图2是本发明路由器死机的测试方法的部分流程示意图;

图3是本发明另一种路由器死机的测试方法的流程示意图;

图4是本发明再一种路由器死机的测试方法的流程示意图;

图5是本发明又一种路由器死机的测试方法的流程示意图;

图6是本发明中路由器死机的测试系统的一部分结构示意图;

图7是本发明中路由器死机的测试系统的另一部分结构示意图。

附图标号说明:

10、设置模块,20、随机选取模块,30、打开模块,40、验证模块,50、登录模块,60、配置模块,70、数据读取模块,80、判断模块,90、控制模块。

具体实施方式

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对照附图说明本发明的具体实施方式。显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图,并获得其他的实施方式。

为使图面简洁,各图中只示意性地表示出了与本发明相关的部分,它们并不代表其作为产品的实际结构。另外,以使图面简洁便于理解,在有些图中具有相同结构或功能的部件,仅示意性地绘示了其中的一个,或仅标出了其中的一个。在本文中,“一个”不仅表示“仅此一个”,也可以表示“多于一个”的情形。

如图1所示,根据本发明的一个实施例,一种路由器死机的测试方法,包括以下步骤:

优选的,包括s01、预先设置在数据库中自定义多种不同(例如四种key1、key2、key3、key4)密钥索引、多种不同密钥类型和若干个密钥,每种密钥类型是指:由一种密钥长度位和一种密钥种类随机组合成的密钥类型;所述密钥种类包括十六进制和ascii码,密钥长度位包括64位和128位;十六进制密钥、ascii码密钥,与64位密钥、128位密钥随机组合成四种密钥类型,即:64位十六进制密钥,128位十六进制密钥,64位ascii码密钥,64位ascii码密钥。若密钥长度位包括64位、128位和152位,可以按照以上方式进行组合成六种密钥类型。

s10、运行脚本在数据库中随机随机选取密钥索引、密钥类型和密钥;即:在数据库中随机选择一种密钥索引(key1或key2或key3或key4)、密钥类型(64位十六进制密钥或128位十六进制密钥或64位ascii码密钥或64位ascii码密钥)和密钥,判断出具体随机选取是密钥索引(例如是key1)、密钥类型(64位十六进制密钥)和密钥(10个数字符);

s30、根据所述密钥索引(key1)、密钥类型(64位十六进制密钥)和密钥,在无线管理页面上配置相应的密钥索引(key1)和密钥类型(64位十六进制密钥),以及填入并保存所述密钥(10个数字符);所述的填入并保存所述密钥是指:根据所述密钥索引(key1)在所述无线管理页面上密钥填写框中填入并保存所述密钥,该密钥数字符为10个。

优选的,包括s40、根据已配置的密钥索引和密钥类型,以及填入的密钥;打开所述路由器的串口连接,循环读取所述路由器上串口的输出数据;在路由器的无线管理页面上配置好密钥索引、密钥类型,以及在密钥填写框中填入密钥后;打开路由器的串口连接,所述路由器上串口进行数据传输,并根据已配置的密钥索引、密钥类型,以及填入的密钥,对传输数据进行加密传输。

s41、验证路由器上串口的输出数据是否与死机参考信息相匹配;从而判断该次密钥索引、密钥类型以及密钥的设置是否会造成路由器死机;

s50、若所述输出数据与所述死机参考信息相匹配,则所述路由器处于死机状态;

s60、若所述输出数据与所述死机参考信息不匹配,则所述路由器处于未死机状态。

具体的,每种密钥类型所需要输入的字符数不同,64位十六进制密钥需要输入数字符10个,64位ascii码密钥需要输入字符5个。128位十六进制密钥需要输入数字符26个,128位ascii码密钥需要输入字符13个。152位十六进制密钥需要输入数字符32个,64位ascii码密钥需要输入字符16个。

如图3、图4所示,根据本发明的另一个实施例,一种路由器死机的测试方法,包括以下步骤:

优选的,包括s01、预先设置在数据库中自定义多种不同(例如四种key1、key2、key3、key4)密钥索引、多种不同密钥类型和若干个密钥,每种密钥类型是指:由一种密钥长度位和一种密钥种类随机组合成的密钥类型;所述密钥种类包括十六进制和ascii码,密钥长度位包括64位和128位;十六进制密钥、ascii码密钥,与64位密钥、128位密钥随机组合成四种密钥类型,即:64位十六进制密钥,128位十六进制密钥,64位ascii码密钥,64位ascii码密钥。若密钥长度位包括64位、128位和152位,可以按照以上方式进行组合成六种密钥类型。

s10、运行脚本在数据库中随机选取密钥索引、密钥类型和密钥;即:在数据库中随机选择一种密钥索引(key1或key2或key3或key4)、密钥类型(64位十六进制密钥或128位十六进制密钥或64位ascii码密钥或64位ascii码密钥)和密钥,判断出具体随机选取是密钥索引(例如是key2)、密钥类型(128位ascii码密钥)和密钥(13个字符);

s30、根据所述密钥索引(key2)、密钥类型(128位ascii码密钥)和密钥,在无线管理页面上配置相应的密钥索引(key2)和密钥类型(128位ascii码密钥),以及填入并保存所述密钥(13个字符);所述的填入并保存所述密钥是指:根据所述密钥索引(key2)在所述无线管理页面上密钥填写框中填入并保存所述密钥,该密钥字符为13个。

优选的,包括s40、根据已配置的密钥索引和密钥类型,以及填入的密钥;打开所述路由器的串口连接,循环读取所述路由器上串口的输出数据;在路由器的无线管理页面上配置好密钥索引、密钥类型,以及在密钥填写框中填入密钥后;打开路由器的串口连接,所述路由器上串口进行数据传输,并根据已配置的密钥索引、密钥类型,以及填入的密钥,对传输数据进行加密传输。

s41、验证路由器上串口的输出数据是否与死机参考信息相匹配;从而判断该次密钥索引、密钥类型以及密钥的设置是否会造成路由器死机;

s50、若所述输出数据与所述死机参考信息相匹配,则所述路由器处于死机状态;

s51、当所述路由器处于死机状态时,结束测试,返回测试失败结果,并断开所述路由器的串口连接。测试失败结果是指:该路由器产品容易死机,为不良产品。

s60、若所述输出数据与所述死机参考信息不匹配,则所述路由器处于未死机状态。

s61、当所述路由器处于未死机状态时,断开所述路由器的串口连接后,当前循环值加1,当前循环值的初始值为0;

s62、进一步判断当前循环值是否满足预设循环值,例如预设循环值可以设置为5000;

s63、若所述当前循环值满足预设循环值,则结束测试,并返回测试成功结果;测试成功结果是指:该路由器产品不易死机,为优良产品;否则,跳转至步骤s10,进入下一轮测试。

wep是wiredequivalentprivacy的简称,有线等效保密(wep)协议是对在两台设备间无线传输的数据进行加密的方式,用以防止非法用户窃听或侵入无线网络。路由器上的加密模式除了wep加密模式,还有wpa-psk加密模式、wpa2-psk加密模式、以及自动加密模式,其中,自动加密模式是在wep加密模式、wpa-psk加密模式、wpa2-psk加密模式之间自动选择一种加密模式。wep加密所采用算法为rc4算法,用于将一把短密钥展开为与讯息等长的伪随机数密钥串。加密算法除了rc4算法,还有tkip算法、aes算法等。wep加密方式分为16进制和ascii码两种,密钥分为64位和128位两种长度,密钥还分为64位、128位和152位,wep有4个密钥索引。串行接口简称串口,也称串行通信接口或串行通讯接口(通常指com接口),是采用串行通信方式的扩展接口。

如图2、图3、图4所示,根据本发明的再一个实施例,一种路由器死机的测试方法,包括以下步骤:

优选的,包括s01、预先设置在数据库中自定义多种不同(例如四种key1、key2、key3、key4)密钥索引、多种不同密钥类型和若干个密钥,每种密钥类型是指:由一种密钥长度位和一种密钥种类随机组合成的密钥类型;所述密钥种类包括十六进制和ascii码,密钥长度位包括64位和128位;十六进制密钥、ascii码密钥,与64位密钥、128位密钥随机组合成四种密钥类型,即:64位十六进制密钥,128位十六进制密钥,64位ascii码密钥,64位ascii码密钥。若密钥长度位包括64位、128位和152位,可以按照以上方式进行组合成六种密钥类型。

s10、运行脚本在数据库中随机选取密钥索引、密钥类型和密钥;即:运行脚本调用命令random.choice在数据库中随机选择一种密钥索引(key1或key2或key3或key4)、密钥类型(64位十六进制密钥或128位十六进制密钥或64位ascii码密钥或64位ascii码密钥)和密钥,调用逻辑函数if判断出具体随机选取是密钥索引(例如是key3)、密钥类型(128位十六进制密钥)和密钥(26个数字符);

s20、调用命令openbrowser打开浏览器,调用命令inputtext输入用户名和密码后,获取用户输入的用户名和密码;

s21、验证所述用户名和密码是否正确;

s22、若所述用户名和密码正确,则通过clickbutton点击登录控件登陆进入路由器的web页面,调用命令clickelement点击页面元素进入所述路由器的无线管理页面;

s23、若所述用户名和密码不正确,放弃登录进入所述路由器的无线管理页面。

s30、根据所述密钥索引(key3)、密钥类型(128位十六进制密钥)和密钥,调用命令selectfromlistbyvalue在无线管理页面上配置相应的密钥索引(key3)和密钥类型(128位十六进制密钥),以及填入并保存所述密钥(26个数字符);所述的填入并保存所述密钥是指:调用inputtext命令根据所述密钥索引(key3)在所述无线管理页面上密钥填写框中填入并保存所述密钥,该密钥数字符为26个。

优选的,包括s40、根据已配置的密钥索引和密钥类型,以及填入的密钥;调用命令serial打开所述路由器的串口连接,循环读取所述路由器上串口的输出数据;在路由器的无线管理页面上配置好密钥索引、密钥类型,以及在密钥填写框中填入密钥后;打开路由器的串口连接,所述路由器上串口进行数据传输,并根据已配置的密钥索引、密钥类型,以及填入的密钥,对传输数据进行加密传输。

s41、验证路由器上串口的输出数据是否与死机参考信息相匹配;从而判断该次密钥索引、密钥类型以及密钥的设置是否会造成路由器死机;

s50、若所述输出数据与所述死机参考信息相匹配,则所述路由器处于死机状态;

s51、当所述路由器处于死机状态时,结束测试,返回测试失败结果,并调用命令t.close()断开所述路由器的串口连接。测试失败结果是指:该路由器产品容易死机,为不良产品。

s60、若所述输出数据与所述死机参考信息不匹配,则所述路由器处于未死机状态。

s61、当所述路由器处于未死机状态时,调用命令t.close()断开所述路由器的串口连接后,当前循环值加1,当前循环值的初始值为0;

s62、进一步判断所述当前循环值是否满足预设循环值,例如预设循环值可以设置为1000;

s63、若所述当前循环值满足预设循环值,则结束测试,并返回测试成功结果;测试成功结果是指:该路由器产品不易死机,为优良产品;否则,跳转至步骤s10,进入下一轮测试。

如图6所示,根据本发明的一个实施例,一种路由器死机的测试系统,包括:

优选的,包括设置模块10,用于预先设置在数据库中自定义多种不同(例如四种key1、key2、key3、key4)密钥索引、多种不同密钥类型和若干个密钥,每种密钥类型是指:由一种密钥长度位和一种密钥种类随机组合成的密钥类型;所述密钥种类包括十六进制和ascii码,密钥长度位包括64位和128位;十六进制密钥、ascii码密钥,与64位密钥、128位密钥随机组合成四种密钥类型,即:64位十六进制密钥,128位十六进制密钥,64位ascii码密钥,64位ascii码密钥。若密钥长度位包括64位、128位和152位,可以按照以上方式进行组合成六种密钥类型。

随机选取模块20,用于运行脚本在数据库中随机选取密钥索引、密钥类型和密钥;即:在数据库中随机选择一种密钥索引(key1或key2或key3或key4)、密钥类型(64位十六进制密钥或128位十六进制密钥或64位ascii码密钥或64位ascii码密钥)和密钥,判断出具体随机选取是密钥索引(例如是key3)、密钥类型(128位十六进制密钥)和密钥(26个数字符);

优选的,包括打开模块30,用于打开浏览器,获取用户输入的用户名和密码;

优选的,包括验证模块40,用于验证所述用户名和密码是否正确;

优选的,包括登录模块50,用于若所述用户名和密码正确,则登陆进入所述路由器的无线管理页面;否则,放弃登录进入所述路由器的无线管理页面。

配置模块60,用于根据所述密钥索引(key3)、密钥类型(128位十六进制密钥)和密钥,在无线管理页面上配置相应的密钥索引(key3)和密钥类型(128位十六进制密钥),以及填入并保存所述密钥(26个数字符);所述的填入并保存所述密钥是指:根据所述密钥索引(key3)在所述无线管理页面上密钥填写框中填入并保存所述密钥,该密钥数字符为26个。

优选的,包括数据读取模块70,用于根据已配置的密钥索引和密钥类型,以及填入的密钥;打开所述路由器的串口连接,循环读取所述路由器上串口的输出数据;在路由器的无线管理页面上配置好密钥索引、密钥类型,以及在密钥填写框中填入密钥后;打开路由器的串口连接,所述路由器上串口进行数据传输,并根据已配置的密钥索引、密钥类型,以及填入的密钥,对传输数据进行加密传输。

验证模块40,用于验证路由器上串口的输出数据是否与死机参考信息相匹配;从而判断该次密钥索引、密钥类型以及密钥的设置是否会造成路由器死机;

控制模块90,用于若所述输出数据与所述死机参考信息相匹配,则所述路由器处于死机状态;当所述路由器处于死机状态时,结束测试,返回测试失败结果,并断开所述路由器的串口连接。测试失败结果是指:该路由器产品容易死机,为不良产品。

控制模块90,用于若所述输出数据与所述死机参考信息不匹配,则所述路由器处于未死机状态。当所述路由器处于未死机状态时,断开所述路由器的串口连接后,当前循环值加1,当前循环值的初始值为0;

判断模块80,用于进一步判断所述当前循环值是否满足预设循环值,例如预设循环值可以设置为1000;

控制模块90,用于若所述当前循环值满足预设循环值,则结束测试,并返回测试成功结果;测试成功结果是指:该路由器产品不易死机,为优良产品;否则,进入下一轮测试。

如图5所示,根据本发明的又一个实施例,一种路由器死机的测试方法,包括以下步骤:

下面以循环测试fir300m无线修改wep加密出现systemhalted10000次的举例说明:

步骤1、将wep加密算法密钥根据不同的密钥索引和长度位定义在一个字典中,运行脚本调用命令random.choice在字典选择一种密钥索引和一种长度位的密钥;

步骤2、调用逻辑函数if判断随机选取密钥索引和长度位;

步骤3、调用命令openbrowser打开浏览器、调用命令inputtext输入用户名和密码,并通过clickbutton点击登录控件进入路由器的web页面,调用命令clickelement点击页面元素进入无线管理页面;

步骤4、调用命令selectfromlistbyvalue根据步骤2判断随机选取的密钥索引和长度位,来选择wep加密算法的密钥索引和密钥长度位;

步骤5、调用命令random.choice在key1~4密钥索引中随机选择要测试密钥索引,调用inputtext命令在随机选取密钥填写框中填入随机选取的密钥,并调用命令clickelement点击保存;

步骤6、调用命令serial模块serial命令打开串口,并循环读取串口的输出数据,通过命令re.search进行匹配’systemhalted’的信息;

步骤7、判断所述输出数据与’systemhalted’的信息是否匹配;

步骤8、匹配成功,则结束测试,并返回测试结果失败,调用命令t.close()断开串口连接;

步骤9、匹配不成功,调用命令t.close()断开串口连接;判断是否满足循环值;满足,则结束测试,并返回测试结果成功;不满足,则重复以上步骤。

本发明是将wep加密算法密钥根据不同的密钥索引和长度位,通过在字典中定义的方式进行整合;通过random命令对wep加密算法的密钥索引进行随机选择;通过控制串口和循环匹配进行检测是否出现问题;来判断路由器是否出现死机。本发明可以完成大数量的循环操作;可以无间断运行测试,缩短了测试周期,降低了测试成本;测试过程中不会出现误测率。

应当说明的是,上述实施例均可根据需要自由组合。以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1