一种管理测试服务器与应用程序的方法技术

技术编号:22504613 阅读:37 留言:0更新日期:2019-11-09 03:22
本发明专利技术公开了一种管理测试服务器与应用程序的方法。本发明专利技术具体步骤:1、将服务器和应用程序的基本信息存储至数据库;2、用户进入web管理平台,加载步骤1维护的所有服务器信息,以及部署在服务器上的应用程序列表,并默认执行刷新服务器启动状态、刷新应用程序运行状态两个操作;3、用户在步骤2中触发相应的动作,服务端获取用户操作类型和操作对象id,根据用户操作类型和操作对象id查询操作对象类型、是否需要连接服务器、操作对应的命令、命令执行结果和实际结果对应关系。本发明专利技术是对测试服务器和应用程序的集中管理,省去每次需要使用远程连接工具并且手动输入命令来查看服务器和应用程序的状态以及开启、关闭应用程序,提高了工作效率。

A method of managing test server and application program

The invention discloses a method for managing a test server and an application program. The specific steps of the invention are as follows: 1. Store the basic information of the server and the application program in the database; 2. Enter the web management platform, load all the server information maintained in step 1, and the application list deployed on the server, and perform two operations by default: refresh the server startup state and refresh the application running state; 3. The user triggers the corresponding operation in step 2 The server obtains the user operation type and operation object ID, queries the operation object type, whether it needs to connect to the server, the command corresponding to the operation, and the corresponding relationship between the command execution result and the actual result according to the user operation type and operation object ID. The invention is a centralized management of a test server and an application program, eliminating the need to use a remote connection tool and manually input commands to view the status of the server and the application program, and to open and close the application program, thereby improving the work efficiency.

【技术实现步骤摘要】
一种管理测试服务器与应用程序的方法
本专利技术属于集中监控与控制
,提供一种管理测试服务器与应用程序的方法。
技术介绍
在集成测试过程中通常需要登录到不同的服务器,查看各种应用程序的运行状态,使用命令对各种应用程序进行启动、关闭操作。随着公司产品线的不断增加,集成测试环境的服务器以及部署在服务器上的应用程序也越来越多,这项工作也变得越来越繁琐。本专利技术开发了一种管理方法,对不同服务器和各种应用进行集中管理,能实时展示每个服务器是否启动、展示每个服务器上部署的应用程序以及应用程序的运行状态,并且能直接启动或关闭每一个应用程序。
技术实现思路
本专利技术的目的是针对现有技术的不足,开发了一个web管理平台,提供一种管理测试服务器与应用程序的方法。本专利技术解决其技术问题所采用的技术方案如下:步骤1、将服务器和应用程序的基本信息存储至数据库。服务器的基本信息包括服务器id(唯一)、服务器ip、用户名、密码、端口、启动状态。应用程序的基本信息包括应用id(唯一)、应用名称、所在服务器id、应用路径、应用类型、运行状态。将用户操作类型、操作对象类型(服务器或应用程序)、操作对象id、是否需要连接服务器、操作对应的命令、命令执行结果和实际结果对应关系存储至数据库。其中用户操作类型指刷新服务器启动状态、刷新应用程序运行状态、启动应用程序、关闭应用程序等操作。步骤2、用户进入web管理平台,加载步骤1维护的所有服务器信息,以及部署在服务器上的应用程序列表,并默认执行刷新服务器启动状态、刷新应用程序运行状态两个操作。每个服务器信息均提供“刷新”动作,触发“刷新”动作即进行刷新服务器启动状态。对于运行状态是“未运行”的应用程序提供“刷新”、“启动”动作,触发“刷新”、“启动”动作即进行刷新应用程序运行状态、启动应用程序。对于运行状态是“运行中”的应用程序提供“刷新”、“启动”动作,触发“刷新”、“启动”动作即进行刷新应用程序运行状态、关闭应用程序。步骤3、用户在步骤2中触发相应的动作,服务端获取用户操作类型和操作对象id,根据用户操作类型和操作对象id查询操作对象类型、是否需要连接服务器、操作对应的命令、命令执行结果和实际结果对应关系。对于需要连接服务器的操作,需先获取相应的服务器基本信息。对操作对象类型为服务器的操作,根据操作对象id,即服务器id查询服务器基本信息。对操作对象类型为应用程序的操作,根据操作对象id,即应用id查询所在服务器id,再根据服务器id查询服务器基本信息。管理平台服务端根据服务器基本信息,连接远程服务器。连接成功后,再执行操作对应的命令。当命令执行后,得到命令执行结果,根据命令执行结果和实际结果对应关系获取实际结果,将实际结果反馈给用户。所述的“连接远程服务器”具体操作为:使用Python的Paramiko模块SSHClient类的connect方法连接远程服务器,需要的参数为服务器ip、用户名、密码、端口。所述的“执行操作对应的命令”具体操作为:根据用户操作类型查询到操作对应的命令,使用Python的Paramiko模块SSHClient类的exec_command方法执行该命令。以刷新Tomcat应用程序运行状态操作为例具体说明:用户点击应用程序的“刷新”按钮,服务端获取用户操作类型和操作对象id,根据用户操作类型查询操作对象类型、是否需要连接服务器、操作对应的命令、命令执行结果和实际结果对应关系。其中Tomcat程序操作对象类型为应用程序、是否需要连接服务器为是、操作对应的命令为“ps-ef|grep[应用路径]|grep-v"grep"|grep-v"tail"”、命令执行结果和实际结果对应关系为:命令执行结果不为空则该应用程序运行状态为“运行中”,反之则为“未运行”。根据应用id查询应用程序的基本信息,根据应用程序基本信息中的服务器id,查询服务器的基本信息。根据服务器基本信息中的服务器ip、用户名、密码、端口,连接远程服务器。连接成功后,再执行操作对应的命令。当命令执行后,得到命令执行结果,命令执行结果不为空时,将“运行中”作为实际结果反馈给用户,反之则将“未运行”作为实际结果反馈给用户。所述的服务器为Linux服务器。本专利技术有益效果如下:本专利技术是对测试服务器和应用程序的集中管理,省去每次需要使用远程连接工具并且手动输入命令来查看服务器和应用程序的状态以及开启、关闭应用程序,提高了工作效率。具体实施方式下面结合实施例对本专利技术作进一步说明。一种管理测试服务器与应用程序的方法,具体步骤如下:步骤1、将服务器和应用程序的基本信息存储至数据库。服务器的基本信息包括服务器id(唯一)、服务器ip、用户名、密码、端口、启动状态。应用程序的基本信息包括应用id(唯一)、应用名称、所在服务器id、应用路径、应用类型、运行状态。将用户操作类型、操作对象类型(服务器或应用程序)、操作对象id、是否需要连接服务器、操作对应的命令、命令执行结果和实际结果对应关系存储至数据库。其中用户操作类型指刷新服务器启动状态、刷新应用程序运行状态、启动应用程序、关闭应用程序等操作。步骤2、用户进入web管理平台,加载步骤1维护的所有服务器信息,以及部署在服务器上的应用程序列表,并默认执行刷新服务器启动状态、刷新应用程序运行状态两个操作。每个服务器信息均提供“刷新”动作,触发“刷新”动作即进行刷新服务器启动状态。对于运行状态是“未运行”的应用程序提供“刷新”、“启动”动作,触发“刷新”、“启动”动作即进行刷新应用程序运行状态、启动应用程序。对于运行状态是“运行中”的应用程序提供“刷新”、“启动”动作,触发“刷新”、“启动”动作即进行刷新应用程序运行状态、关闭应用程序。步骤3、用户在步骤2中触发相应的动作,服务端获取用户操作类型和操作对象id,根据用户操作类型和操作对象id查询操作对象类型、是否需要连接服务器、操作对应的命令、命令执行结果和实际结果对应关系。对于需要连接服务器的操作,需先获取相应的服务器基本信息。对操作对象类型为服务器的操作,根据操作对象id,即服务器id查询服务器基本信息。对操作对象类型为应用程序的操作,根据操作对象id,即应用id查询所在服务器id,再根据服务器id查询服务器基本信息。管理平台服务端根据服务器基本信息,连接远程服务器。连接成功后,再执行操作对应的命令。当命令执行后,得到命令执行结果,根据命令执行结果和实际结果对应关系获取实际结果,将实际结果反馈给用户。所述的“连接远程服务器”具体操作为:使用Python的Paramiko模块SSHClient类的connect方法连接远程服务器,需要的参数为服务器ip、用户名、密码、端口。所述的“执行操作对应的命令”具体操作为:根据用户操作类型查询到操作对应的命令,使用Python的Paramiko模块SSHClient类的exec_command方法执行该命令。以刷新Tomcat应用程序运行状态操作为例具体说明:用户点击应用程序的“刷新”按钮,服务端获取用户操作类型和操作对象id,根据用户操作类型查询操作对象类型、是否需要连接服务器、操作对应的命令、命令执行结果和实际结果对应关系。其中Tomcat程序操作对象类型为应用程序、是否需要连接服务器为是、操本文档来自技高网...

【技术保护点】
1.一种管理测试服务器与应用程序的方法,其特征在于包括如下具体步骤:步骤1、将服务器和应用程序的基本信息存储至数据库;服务器的基本信息包括服务器id、服务器ip、用户名、密码、端口、启动状态;应用程序的基本信息包括应用id、应用名称、所在服务器id、应用路径、应用类型、运行状态;将用户操作类型、操作对象类型、操作对象id、是否需要连接服务器、操作对应的命令、命令执行结果和实际结果对应关系存储至数据库;其中用户操作类型指刷新服务器启动状态、刷新应用程序运行状态、启动应用程序、关闭应用程序等操作;操作对象类型为服务器或应用程序;步骤2、用户进入web管理平台,加载步骤1维护的所有服务器信息,以及部署在服务器上的应用程序列表,并默认执行刷新服务器启动状态、刷新应用程序运行状态两个操作;每个服务器信息均提供“刷新”动作,触发“刷新”动作即进行刷新服务器启动状态;对于运行状态是“未运行”的应用程序提供“刷新”、“启动”动作,触发“刷新”、“启动”动作即进行刷新应用程序运行状态、启动应用程序;对于运行状态是“运行中”的应用程序提供“刷新”、“启动”动作,触发“刷新”、“启动”动作即进行刷新应用程序运行状态、关闭应用程序;步骤3、用户在步骤2中触发相应的动作,服务端获取用户操作类型和操作对象id,根据用户操作类型和操作对象id查询操作对象类型、是否需要连接服务器、操作对应的命令、命令执行结果和实际结果对应关系。...

【技术特征摘要】
1.一种管理测试服务器与应用程序的方法,其特征在于包括如下具体步骤:步骤1、将服务器和应用程序的基本信息存储至数据库;服务器的基本信息包括服务器id、服务器ip、用户名、密码、端口、启动状态;应用程序的基本信息包括应用id、应用名称、所在服务器id、应用路径、应用类型、运行状态;将用户操作类型、操作对象类型、操作对象id、是否需要连接服务器、操作对应的命令、命令执行结果和实际结果对应关系存储至数据库;其中用户操作类型指刷新服务器启动状态、刷新应用程序运行状态、启动应用程序、关闭应用程序等操作;操作对象类型为服务器或应用程序;步骤2、用户进入web管理平台,加载步骤1维护的所有服务器信息,以及部署在服务器上的应用程序列表,并默认执行刷新服务器启动状态、刷新应用程序运行状态两个操作;每个服务器信息均提供“刷新”动作,触发“刷新”动作即进行刷新服务器启动状态;对于运行状态是“未运行”的应用程序提供“刷新”、“启动”动作,触发“刷新”、“启动”动作即进行刷新应用程序运行状态、启动应用程序;对于运行状态是“运行中”的应用程序提供“刷新”、“启动”动作,触发“刷新”、“启动”动作即进行刷新应用程序运行状态、关闭应用程序;步骤3、用户在步骤2中触发相应的动作,服务端获取用户操作类型和操作对象id,根据用户操作类型和操作对象id查询操作对象类型、是否需要连接服...

【专利技术属性】
技术研发人员:王李娅
申请(专利权)人:浙江万朋教育科技股份有限公司
类型:发明
国别省市:浙江,33

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

1