基于java的服务器操作系统的远程测试方法及装置与流程

文档序号:12786270阅读:299来源:国知局
基于java的服务器操作系统的远程测试方法及装置与流程

本发明涉及服务器远程测试技术领域,尤其涉及一种基于java的服务器操作系统的远程测试方法及装置。



背景技术:

随着互联网+和云服务的快速发展,存储设备的更新换代也越来越快,存储设备数量多,在研发测试过程中,面对数量较多的机器,通常无法迅速配置,耽误测试时间。这就需要一种自动化的配置程序,在硬件设备安装完毕,能够统一自动化去执行配置环境,尽量减少人力的干预,给系统管理、运维人员、存储系统测试人员提供很好的支持和帮助,提高工作效率。



技术实现要素:

针对以上技术问题,本发明的目的是提供一种基于java的服务器操作系统的远程测试方法及装置,实现多个远程服务器操作系统环境的自动化测试,减少人为干预,节省了测试时间,提高了工作效率。

为达到上述目的,本发明通过以下技术方案实现:

本发明提供一种基于java的服务器操作系统的远程测试方法,包括以下步骤:

步骤1:在客户端操作系统下编写java测试程序,所述java测试程序包括调用的通信协议,待连接的多个远程服务器信息及将在远程服务器上执行的配置文件,所述调用的通信协议和java测试程序在客户端操作系统上的同一文件夹内;

步骤2:通过通信协议将客户端与多个远程服务器进行连接;

步骤3:客户端操作系统先用java语言编程编译器对java测试程序的源文件编译并生成类文件,再执行java测试程序;

步骤4:多个远程服务器操作系统自动执行java测试程序中的配置文件。

进一步地,在步骤4之后,还包括:在客户端操作系统上显示配置文件的返回信息。

进一步地,步骤2进一步包括:

步骤21:通过通信协议将客户端主动与多个远程服务器端进行连接;

步骤22:判断java测试程序中的远程服务器信息与已连接的远程服务器信息是否一致,若一致,则连接成功;若不一致,则返回步骤21重新连接。

进一步地,所述客户端操作系统为windows操作系统,远程服务器操作系统为linux操作系统。

进一步地,所述远程服务器信息包括该远程服务器的IP、用户名及密码。

进一步地,所述通信协议为SSH通信协议。

进一步地,所述java语言编程编译器将生成的类文件与java测试程序的源文件放在同一目录下。

本发明还提供了一种基于java的服务器操作系统的远程测试装置,包括以下模块:

测试程序编写模块,用于在客户端操作系统下编写java测试程序;

通信协议存放模块,用于将调用的通信协议和java测试程序放入客户端操作系统上的同一文件夹内;

连接模块,用于通过通信协议将客户端与多个远程服务器进行连接;

测试程序运行模块,用于客户端操作系统先用java语言编程编译器对java测试程序的源文件编译并生成类文件,再执行java测试程序;

配置文件模块,用于多个远程服务器操作系统自动执行java测试程序中的配置文件。

进一步地,还包括:配置信息显示模块,用于在客户端操作系统上显示配置文件的返回信息。

进一步地,连接模块进一步包括:

主动连接模块,用于通过通信协议将客户端主动与多个远程服务器端进行连接;

判断模块,用于判断java测试程序中的远程服务器信息与已连接的远程服务器信息是否一致,若一致,则连接成功;若不一致,则返回主动连接模块重新连接。

与现有技术相比,本发明一种基于java的服务器操作系统的远程测试方法的有益效果如下:

本发明提供了一个自动化的测试程序,通过通信协议将客户端与多个远程服务器进行连接,实现多个远程服务器操作系统环境的自动化测试,给系统管理、运维人员、存储系统测试人员提供很好的支持和帮助,减少人为干预,节省了测试时间,提高了工作效率;

一种基于java的服务器操作系统的远程测试方法装置的有益效果与一种基于java的服务器操作系统的远程测试方法的有益效果类似,在此不再赘述。

附图说明

图1为本发明基于java的服务器操作系统的远程测试方法的流程示意图之一。

图2为本发明基于java的服务器操作系统的远程测试方法的流程示意图之二。

图3为本发明基于java的服务器操作系统的远程测试装置的结构示意图之一。

图4为本发明基于java的服务器操作系统的远程测试装置的结构示意图之二。

具体实施方式

为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

下面对下列实施例中出现的名词及概念进行解释说明:

SSH通信协议:即安全外壳(Secure Shell)通信协议,是一种在不安全网络上用于安全远程登录和其他安全网络服务的协议。它提供了对安全远程登录、安全文件传输和安全TCP/IP和X Window系统通信量进行转发的支持。它可以自动加密、认证并压缩所传输的数据。正在进行的定义SSH协议的工作确保SSH协议可以提供强健的安全性,防止密码分析和协议攻击,可以在没有全球密钥管理或证书基础设施的情况下工作得非常好,并且在可用时可以使用已有的证书基础设施(例如DNSSEC和X.509)。SSH通信协议由3个主要组件组成,(1)传输层协议。它提供服务器认证、保密性和完整性,并具有完美的转发保密性:有时,它还可能提供压缩功能。(2)用户认证协议。它负责从服务器对客户机的身份认证。(3)连接协议。它把加密通道多路复用组成几个逻辑通道。

java语言编程编译器是指javac,其全称为javacompilation,javac工具读取由java语言编写的类和接口的定义,并将它们编译成字节代码的class文件。javac可以隐式编译一些没有在命令行中提及的源文件。用-verbose选项可跟踪自动编译。当编译源文件时,编译器常常需要它还没有识别出的类型的有关信息。对于源文件中使用、扩展或实现的每个类或接口,编译器都需要其类型信息。这包括在源文件中没有明确提及、但通过继承提供信息的类和接口。

下面结合附图和具体实施方式对本发明一种基于java的服务器操作系统的远程测试方法及装置作进一步地说明:

实施例1

请参考图1,一种基于java的服务器操作系统的远程测试方法,包括以下步骤:

步骤S101:在客户端操作系统下编写java测试程序。

上述java测试程序包括调用的通信协议,待连接的多个远程服务器信息及将在远程服务器上执行的配置文件,所述调用的通信协议和java测试程序在客户端操作系统上的同一文件夹内。

步骤S102:通过通信协议将客户端与多个远程服务器进行连接。

步骤S103:客户端操作系统先用java语言编程编译器对java测试程序的源文件编译并生成类文件,再执行java测试程序。

步骤S104:多个远程服务器操作系统自动执行java测试程序中的配置文件。

实施例2

请参考图2,一种基于java的服务器操作系统的远程测试方法,包括以下步骤:

步骤S201:在客户端操作系统下编写java测试程序。

上述java测试程序包括调用的通信协议,待连接的多个远程服务器信息及将在远程服务器上执行的配置文件,所述调用的通信协议和java测试程序在客户端操作系统上的同一文件夹内。

上述客户端操作系统为windows操作系统,远程服务器信息包括该远程服务器的IP、用户名及密码,通信协议为SSH通信协议。

步骤S202:通过通信协议将客户端与多个远程服务器进行连接。

步骤S203:客户端操作系统先用java语言编程编译器对java测试程序的源文件编译并生成类文件,再执行java测试程序。

上述java语言编程编译器将生成的类文件与java测试程序的源文件放在同一目录下。

步骤S204:多个远程服务器操作系统自动执行java测试程序中的配置文件。

上述远程服务器操作系统为linux操作系统。

步骤S205:在客户端操作系统上显示配置文件的返回信息。

上述步骤S202进一步包括:

步骤S2021:通过通信协议将客户端主动与多个远程服务器端进行连接。

步骤S2022:判断java测试程序中的远程服务器信息与已连接的远程服务器信息是否一致,若一致,则连接成功;若不一致,则返回步骤S2021重新连接。

作为一种可实施方式,在客户端Windows操作系统下编写java测试程序test_env.java,所述java测试程序包括调用的SSH通信协议,待连接的多个远程服务器的IP、用户名及密码,及将在远程服务器上执行的配置文件,所述调用的通信协议和java测试程序在客户端操作系统上的同一文件夹内;通过通信协议将客户端主动与多个远程服务器端进行连接;判断java测试程序test_env.java中的远程服务器IP、用户名及密码信息与已连接的远程服务器信息是否一致,若一致,则连接成功;若不一致,则重新与远程服务器建立主动连接;客户端Windows操作系统先用java语言编程编译器(javac)编译java测试程序test_env.java的源文件并生成test_env.class类文件,再执行java测试程序test_env.java,java语言编程编译器将生成的类文件与java测试程序的源文件放在同一目录下;多个安装有linux操作系统的远程服务器自动执行java测试程序test_env.java中的配置文件,实现多个远程服务器操作系统环境的自动化配置;在客户端操作系统上显示配置文件的返回信息。

实施例3

请参考图3,一种基于java的服务器操作系统的远程测试装置,包括以下模块:

测试程序编写模块301,用于在客户端操作系统下编写java测试程序。

连接模块302,用于通过通信协议将客户端与多个远程服务器进行连接。

测试程序运行模块303,用于客户端操作系统先用java语言编程编译器对java测试程序的源文件编译并生成类文件,再执行java测试程序。

配置文件模块304,用于多个远程服务器操作系统自动执行java测试程序中的配置文件。

上述测试程序编写模块301依次顺序连接连接模块302、测试程序运行模块303和配置文件模块304。

实施例4

请参考图4,一种基于java的服务器操作系统的远程测试装置,包括以下模块:

测试程序编写模块401,用于在客户端操作系统下编写java测试程序。

连接模块402,用于通过通信协议将客户端与多个远程服务器进行连接。

测试程序运行模块403,用于客户端操作系统先用java语言编程编译器对java测试程序的源文件编译并生成类文件,再执行java测试程序。

配置文件模块404,用于多个远程服务器操作系统自动执行java测试程序中的配置文件。

配置信息显示模块405,用于在客户端操作系统上显示配置文件的返回信息。

上述连接模块402进一步包括:

主动连接模块4021,用于通过通信协议将客户端主动与多个远程服务器端进行连接。

判断模块4022,用于判断java测试程序中的远程服务器信息与已连接的远程服务器信息是否一致,若一致,则连接成功;若不一致,则返回主动连接模块4021重新连接。

上述测试程序编写模块401依次顺序连接连接模块402、测试程序运行模块403、配置文件模块404和配置信息显示模块405;其中连接模块402进一步连接主动连接模块4021和判断模块4022。

对于本发明实施例公开的装置而言,由于其与实施例公开的方法相对应,所以描述比较简单,相关之处参见方法部分说明即可。

专业人员还可以进一步意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。而这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。

以上所述仅为本发明示意性的具体实施方式,并非用以限定本发明的范围,任何本领域的技术人员在不脱离本发明构思和原则的前提下所做出的等同变化与修改,均应属于本发明保护的范围。

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