基于SSH服务的批量测试更新方法、装置和计算机设备制造方法及图纸

技术编号:25947757 阅读:21 留言:0更新日期:2020-10-17 03:39
本申请涉及一种基于SSH服务的批量测试更新方法、装置、计算机设备和存储介质,其中该方法包括:控制机获取基于SSH服务的批量测试更新请求,并遍历所在网端内的所有测试机,获取到有效的IP地址;根据基于SSH服务的批量测试更新请求,通过获取到的有效的IP地址远程连接到对应的多个测试机;在测试机后台远程调用服务器端对应的测试脚本或测试程序;通过从服务器中调用的测试脚本或测试程序执行相应的测试任务;若需要对测试脚本及测试程序进行更新时,只需要更新服务器端的测试脚本或测试程序。本发明专利技术极大的提高了在进行批量测试过程中的调起及更新速度,保证测试机上高度的一致性。

【技术实现步骤摘要】
基于SSH服务的批量测试更新方法、装置和计算机设备
本专利技术涉及计算机测试
,特别是涉及一种基于SSH服务的批量测试更新方法、装置、计算机设备和存储介质。
技术介绍
随着计算机技术的发展,计算机已经成为当今人们最具备生成力的实用工具,而其中计算机的安全性以及稳定性是人们在利用计算机进行工作时的必要保障,因此在计算机出厂之前,需要通过测试脚本对计算机的性能进行全方位的测试。目前,在传统技术中,当需要对多台Windows操作系统的测试机执行测试任务时,需要提前将测试软件及测试脚本布署到测试机上。此外,当测试项需要更新的时候,需要将所有测试机的脚本或者程序全部更新一遍,极大的影响了测试的效率。
技术实现思路
基于此,有必要针对上述技术问题,提供一种可以实现快速批量调起及更新的基于SSH服务的批量测试更新方法、装置、计算机设备和存储介质。一种基于SSH服务的批量测试更新方法,所述方法包括:控制机获取基于SSH服务的批量测试更新请求,并遍历所在网端内的所有测试机,获取到有效的IP地址;根据所述基于SSH服务的批量测试更新请求,通过获取到的有效的IP地址远程连接到对应的多个测试机;在测试机后台远程调用服务器端对应的测试脚本或测试程序;通过从所述服务器中调用的测试脚本或测试程序执行相应的测试任务;若需要对所述测试脚本及测试程序进行更新时,只需要更新服务器端的测试脚本或测试程序。在其中一个实施例中,在所述控制机获取基于SSH服务的批量测试更新请求,并遍历所在网端内的所有测试机,获取到有效的IP地址的步骤之前还包括:在所有的测试机上开启SSH服务,并设置登陆密码。在其中一个实施例中,在所述在测试机后台远程调用服务器端对应的测试脚本或测试程序的步骤之后还包括:根据测试任务判断是否需要对当前的测试脚本或测试程序进行更新;若需要对当前的测试脚本或测试程序进行更新,则向服务器发送脚本程序更新请求;若不需要对当前的测试脚本或测试程序进行更新,则直接从所述服务器中调用的测试脚本或测试程序并执行相应的测试任务。在其中一个实施例中,在所述若需要对当前的测试脚本或测试程序进行更新,则向服务器发送脚本程序更新请求的步骤之后还包括:当服务器获取到脚本程序更新请求时,根据所述脚本程序更新请求的内容进行测试脚本或测试程序的更新。一种基于SSH服务的批量测试更新装置,所述装置包括:获取模块,所述获取模块用于控制机获取基于SSH服务的批量测试更新请求,并遍历所在网端内的所有测试机,获取到有效的IP地址;远程连接模块,所述远程连接模块用于根据所述基于SSH服务的批量测试更新请求,通过获取到的有效的IP地址远程连接到对应的多个测试机;远程调用模块,所述远程调用模块用于在测试机后台远程调用服务器端对应的测试脚本或测试程序;测试模块,所述测试模块用于通过从所述服务器中调用的测试脚本或测试程序执行相应的测试任务;更新模块,所述更新模块用于若需要对所述测试脚本及测试程序进行更新时,只需要更新服务器端的测试脚本或测试程序。在其中一个实施例中,所述装置还包括SSH服务模块,所述SSH服务模块用于:在所有的测试机上开启SSH服务,并设置登陆密码。在其中一个实施例中,所述装置还包括判断模块,所述判断模块用于:根据测试任务判断是否需要对当前的测试脚本或测试程序进行更新;若需要对当前的测试脚本或测试程序进行更新,则向服务器发送脚本程序更新请求;若不需要对当前的测试脚本或测试程序进行更新,则直接从所述服务器中调用的测试脚本或测试程序并执行相应的测试任务。在其中一个实施例中,所述判断模块还用于:当服务器获取到脚本程序更新请求时,根据所述脚本程序更新请求的内容进行测试脚本或测试程序的更新。一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述任意一项方法的步骤。一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述任意一项方法的步骤。上述基于SSH服务的批量测试更新方法、装置、计算机设备和存储介质通过控制机获取基于SSH服务的批量测试更新请求,并遍历所在网端内的所有测试机,获取到有效的IP地址;根据所述基于SSH服务的批量测试更新请求,通过获取到的有效的IP地址远程连接到对应的多个测试机;在测试机后台远程调用服务器端对应的测试脚本或测试程序;通过从所述服务器中调用的测试脚本或测试程序执行相应的测试任务;若需要对所述测试脚本及测试程序进行更新时,只需要更新服务器端的测试脚本或测试程序。本专利技术中首先控制机通过SSH连接到对应的多个测试机,然后控制机在远程调用服务器端的测试脚本或测试程序即可实现批量化的启动测试。此外,在这种通过测试机作为跳板在后台调用服务器上的脚本或程序进行测试的方式中,如果测试脚本或测试程序需要更新时,只需要更新服务器端的脚本或程序,极大的提高了调起及更新的速度,保证测试机上高度的一致性。附图说明图1为一个实施例中基于SSH服务的批量测试更新方法的流程示意图;图2为一个实施例中基于SSH服务的批量测试更新方法的应用环境图;图3为另一个实施例中基于SSH服务的批量测试更新方法的流程示意图;图4为一个实施例中基于SSH服务的批量测试更新装置的结构框图;图5为另一个实施例中基于SSH服务的批量测试更新装置的结构框图;图6为再一个实施例中基于SSH服务的批量测试更新装置的结构框图;图7为一个实施例中计算机设备的内部结构图。具体实施方式为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。在一个实施例中,如图1所示,提供了一种基于SSH服务的批量测试更新方法,该方法包括:步骤102,控制机获取基于SSH服务的批量测试更新请求,并遍历所在网端内的所有测试机,获取到有效的IP地址;步骤104,根据基于SSH服务的批量测试更新请求,通过获取到的有效的IP地址远程连接到对应的多个测试机;步骤106,在测试机后台远程调用服务器端对应的测试脚本或测试程序;步骤108,通过从服务器中调用的测试脚本或测试程序执行相应的测试任务;步骤110,若需要对测试脚本及测试程序进行更新时,只需要更新服务器端的测试脚本或测试程序。在本实施例中,提供了一种基于SSH服务的批量测试更新方法,该方法可以应用于如图2所示的应用环境中。在该应用环境中包括控制机210以及与该控制机210远程连接的多个测试机220,该控制机210用于在远程对多个测试机同时进行测试任务。此外,多个测试机220还通过网络与服务器230连接。该服务器230本文档来自技高网...

【技术保护点】
1.一种基于SSH服务的批量测试更新方法,其特征在于,所述方法包括:/n控制机获取基于SSH服务的批量测试更新请求,并遍历所在网端内的所有测试机,获取到有效的IP地址;/n根据所述基于SSH服务的批量测试更新请求,通过获取到的有效的IP地址远程连接到对应的多个测试机;/n在测试机后台远程调用服务器端对应的测试脚本或测试程序;/n通过从所述服务器中调用的测试脚本或测试程序执行相应的测试任务;/n若需要对所述测试脚本及测试程序进行更新时,只需要更新服务器端的测试脚本或测试程序。/n

【技术特征摘要】
1.一种基于SSH服务的批量测试更新方法,其特征在于,所述方法包括:
控制机获取基于SSH服务的批量测试更新请求,并遍历所在网端内的所有测试机,获取到有效的IP地址;
根据所述基于SSH服务的批量测试更新请求,通过获取到的有效的IP地址远程连接到对应的多个测试机;
在测试机后台远程调用服务器端对应的测试脚本或测试程序;
通过从所述服务器中调用的测试脚本或测试程序执行相应的测试任务;
若需要对所述测试脚本及测试程序进行更新时,只需要更新服务器端的测试脚本或测试程序。


2.根据权利要求1所述的基于SSH服务的批量测试更新方法,其特征在于,在所述控制机获取基于SSH服务的批量测试更新请求,并遍历所在网端内的所有测试机,获取到有效的IP地址的步骤之前还包括:
在所有的测试机上开启SSH服务,并设置登陆密码。


3.根据权利要求1或2所述的基于SSH服务的批量测试更新方法,其特征在于,在所述在测试机后台远程调用服务器端对应的测试脚本或测试程序的步骤之后还包括:
根据测试任务判断是否需要对当前的测试脚本或测试程序进行更新;
若需要对当前的测试脚本或测试程序进行更新,则向服务器发送脚本程序更新请求;
若不需要对当前的测试脚本或测试程序进行更新,则直接从所述服务器中调用的测试脚本或测试程序并执行相应的测试任务。


4.根据权利要求3所述的基于SSH服务的批量测试更新方法,其特征在于,在所述若需要对当前的测试脚本或测试程序进行更新,则向服务器发送脚本程序更新请求的步骤之后还包括:
当服务器获取到脚本程序更新请求时,根据所述脚本程序更新请求的内容进行测试脚本或测试程序的更新。


5.一种基于SSH服务的批量测试更新装置,其特征在于,所述装置包括:
获取模块,所述获取模块用于控制机获取基于SSH服务的批量测试更新请求,并遍...

【专利技术属性】
技术研发人员:霍开源贾宗铭石骁蒋菲
申请(专利权)人:深圳忆联信息系统有限公司
类型:发明
国别省市:广东;44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1