基于ssh协议进行登陆认证的测试方法及系统的制作方法

文档序号:9489379阅读:493来源:国知局
基于ssh协议进行登陆认证的测试方法及系统的制作方法
【技术领域】
[0001]本发明涉及一种测试领域,特别是涉及一种基于SSH协议进行登陆认证的测试方法及系统。
【背景技术】
[0002]目前在测试SSH协议功能时,需要使用puttygen工具创建SSHUSSH2版本的RSA/DSA加密方式、不同加密长度的公钥和私钥。在设备上启动用户密码验证模式或者密钥模式,用户设备通过puttygen工具成功登陆被测设备。该测试需要手动生成不同版本、不同加密方式、不同加密长度的公钥和私钥,需要手动多次配置SSH用户,需要用户端多次上传不同密钥、输入密码登录设备。测试步骤重复繁琐,耗费人力工时较多。
[0003]因此,需要对现有技术进行改进。

【发明内容】

[0004]鉴于以上所述现有技术的缺点,本发明的目的在于提供一种基于SSH协议进行登陆认证的测试方法及系统,用于解决现有技术中手动进行登陆认证测试,操作繁琐、效率低的问题。
[0005]为实现上述目的及其他相关目的,本发明提供一种基于SSH协议进行登陆认证的测试方法,用于用户设备,包括以下步骤:按照预设的生成规则生成登陆信息对,并将所述登陆信息对中的至少一个登陆信息发送至被测设备,以供所述被测设备予以保存;基于SSH协议将所述登陆信息对中的至少另一个登陆信息发送给所述被测设备,以供所述被测设备执行对应所述登陆信息对的认证测试程序;获取所述被测设备执行认证测试程序的测试信息。
[0006]优选地,所述按照预设的生成规则生成登陆信息对的方式包括:按照预设的对应各登陆信息对的生成规则的顺序,依次生成相应的登陆信息对。
[0007]优选地,还包括:当所获取的测试信息中包含异常信息,向所述被测设备发送停止指令。
[0008]基于上述目的,本发明还提供了一种基于SSH协议进行登陆认证的测试方法,用于被测设备,包括:获取并保存来自用户设备所生成的登陆信息对中的至少一个登陆信息,并基于所获取的登陆信息对确定相应的认证测试程序;获取来自所述用户设备所生成的登陆信息对中至少另一个登陆信息,并执行所确定的认证测试程序并记录执行过程中的测试信息;将所述测试信息反馈给所述用户设备。
[0009]优选地,所述将测试信息反馈给所述用户设备的方式包括:实时的将所记录的测试信息反馈给所述用户设备,并基于来自所述用户设备的停止指令停止执行所述认证测试程序;或者,基于所记录的测试信息中的异常信息,停止执行所述认证测试程序,并将当前所记录的测试信息反馈给所述用户设备。
[0010]基于上述目的,本发明还提供一种用于基于SSH协议的登陆认证测试的用户设备,包括:自动生成处理模块,用于按照预设的生成规则生成登陆信息对;第一通信模块,用于基于SSH协议将所述登陆信息对中的至少一个登陆信息发送至被测设备,以供所述被测设备予以保存;以及用于将所述登陆信息对中的至少另一个登陆信息发送给所述被测设备,以供所述被测设备执行对应所述登陆信息对的认证测试程序,并获取所述被测设备执行认证测试程序的测试信息。
[0011]优选地,所述第一通信模块还用于当所获取的测试信息中包含异常信息,向所述被测设备发送停止指令。
[0012]优选地,所述自动生成处理模块用于按照预设的对应各登陆信息对的生成规则的顺序,依次生成相应的登陆信息对。
[0013]基于上述目的,本发明还提供一种用于基于SSH协议的登陆认证测试的被测设备,包括:第二通信模块,用于获取并保存来自用户设备所生成的登陆信息对中的至少第一登陆信息;测试模块,用于基于所获取的登陆信息对确定相应的认证测试程序;所述第二通信模块还用于获取来自所述用户设备所生成的登陆信息对中第二登陆信息;所述测试模块,还用于执行所确定的认证测试程序并记录执行过程中的测试信息;所述第二通信模块还用于将所述测试信息反馈给所述用户设备。
[0014]优选地,还包括:停止模块;所述停止模块用于实时的将所记录的测试信息反馈给所述用户设备,并基于来自所述用户设备的停止指令停止执行所述认证测试程序;或者,所述停止模块用于基于所记录的测试信息中的异常信息,停止执行所述认证测试程序,并将当前所记录的测试信息反馈给所述用户设备。
[0015]基于上述目的,本发明还提供一种用于基于SSH协议的登陆认证测试的系统,包括:如上任一所述的用户设备,以及如上任一所述的被测设备。
[0016]如上所述,本发明的基于SSH协议进行登陆认证的测试方法及系统,具有以下有益效果:通过自动生成登陆信息对,能够便于测试人员进行批量测试,无需手动操作,从而避免了人工参与所带来的测试效率低、错误率高等缺点;另外,当测试信息出现异常时,及时停止测试,有利于测试人员及时处理;还有,按照预设登陆认证顺序来进行测试,能够与实际运营相符合,有利于用测试结果为真实运营情况提供数据支撑。
【附图说明】
[0017]图1显示为本发明的基于SSH协议进行登陆认证的测试方法的流程图。
[0018]图2显示为本发明的用于基于SSH协议进行登陆认证测试的系统的结构示意图。
[0019]元件标号说明
[0020]1用户设备
[0021]11自动生成处理模块
[0022]12第一通信模块
[0023]21第二通信模块
[0024]22测试模块
[0025]S1 ?S5 步骤
【具体实施方式】
[0026]以下通过特定的具体实例说明本发明的实施方式,本领域技术人员可由本说明书所揭露的内容轻易地了解本发明的其他优点与功效。本发明还可以通过另外不同的【具体实施方式】加以实施或应用,本说明书中的各项细节也可以基于不同观点与应用,在没有背离本发明的精神下进行各种修饰或改变。需说明的是,在不冲突的情况下,以下实施例及实施例中的特征可以相互组合。
[0027]需要说明的是,以下实施例中所提供的图示仅以示意方式说明本发明的基本构想,遂图式中仅显示与本发明中有关的组件而非按照实际实施时的组件数目、形状及尺寸绘制,其实际实施时各组件的型态、数量及比例可为一种随意的改变,且其组件布局型态也可能更为复杂。
[0028]请参阅图1,本发明提供一种基于SSH协议进行登陆认证的测试方法。所述测试方法主要由用户设备和被测设备来执行。其中,所述用户设备与被测设备通过网络串行接口相连。其中,在被测设备中预存了对应各种登陆认证的认证测试程序。为了便于对所述被测设备的认证过程、大流量环境下认证过程等功能和性能进行测试,本方法执行以下步骤:
[0029]在步骤S1中,所述用户设备按照预设的生成规则生成登陆信息对,并将所述登陆信息对中的至少一个登陆信息发送至被测设备。
[0030]其中,所述生成规则与所要测试的认证过程相关。例如,所要测试的认证过程包括:用户名密码认证测试,则所述生成规则为按照预设的用户名长度和密码长度随机生成用户名、密码的规则。又如,所要测试的认证过程包括:密钥认证测试,则所述生成规则为选择预设的密钥生成器生成公钥、私钥的规则。再如,所要测试的认证过程包括:密钥认证测试和版本认证测试,则所述生成规则包括:选择预设的密钥生成器生成公钥和私钥,以及生成版本号的规则。其中,所述密钥生成器包括:puttygen工具等。
[0031]根据测试人员所选择的一个生成规则、或多个选
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1