本发明涉及产品测试领域,特别涉及一种辅助机、待测机、终端测试系统和方法。
背景技术:
现有技术中,通常在中标麒麟认证环境的搭建中,需要人工在待测机和辅助机之上安装诸多认证相关的rpm(rpmpackagemanager,rpm软件包管理器)包,进行虚拟镜像文件,防火墙和selinux(security-enhancedlinux)的设置等等,如果工作人员在配置某一设置时没有满足认证需求,就会导致有些测试无法通过,影响认证获取的时效性。
因此,如何避免人为因素导致的认证错误,使认证测试可以快速进行,是当前的问题。
技术实现要素:
有鉴于此,本发明的目的在于提供一种辅助机、待测机、终端测试系统和方法,实现认证环境自动部署,避免人为因素导致的认证错误,使认证测试可以快速进行。其具体方案如下:
一种辅助机,应用于中标麒麟认证环境,包括:
配置模块,用于配置认证环境;
安装模块,用于安装rpm包和运行环境配置文件。
可选的,所述安装模块,包括:
清理单元,用于清理安装环境;
解压单元,用于解压出rpm包;
安装单元,用于安装rpm包和运行环境配置文件。
可选的,所述配置模块,包括:
开启单元,用于开启neoreadyserver服务;
关闭单元,用于关闭selinux;
启动单元,用于启动服务端的测试服务。
可选的,所述启动单元,包括:
服务启动子单元,用于启动所述服务端的httpd服务和网络文件系统服务,且在所述服务端的export文件中填写测试文件的路径;
协议启动子单元,用于所述服务端启动传输控制协议和用户数据报协议。
可选的,还包括:防火墙关闭模块,用于关闭防火墙。
本发明还公开了一种待测机,应用于中标麒麟认证环境,包括:
配置模块,用于配置认证环境;
安装模块,用于安装rpm包和运行环境配置文件。
可选的,所述配置模块,包括:
开启单元,用于开启selinux;
拷贝单元,用于将虚拟镜像文件拷贝到虚拟镜像调用目录。
可选的,所述安装模块,包括:
清理单元,用于清理安装环境;
解压单元,用于解压出rpm包;
安装单元,用于安装rpm包和运行环境配置文件。
本发明还公开了一种终端测试系统,包括前述公开的用于为待测机提供网络测试的辅助机和用于测试服务器的硬件部件和操作系统的兼容性的待测机。
本发明还相应公开了一种终端测试方法,包括:
分别为辅助机和待测机配置认证环境;
为所述辅助机安装rpm包和运行环境配置文件;
为所述待测机安装rpm包和运行环境配置文件。
本发明中,辅助机,应用于中标麒麟认证环境,包括:配置模块,用于配置认证环境;安装模块,用于安装rpm包和运行环境配置文件。本发明中辅助机利用配置模块配置认证环境,利用安装模块安装rpm包和运行环境配置文件,综上所述,实现了对于辅助机认证环境自动部署,避免了手动安装和配置环境带来的人为失误的风险,使认证测试可以快速有序的进行。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
图1为本发明实施例公开的一种辅助机结构示意图;’
图2为本发明实施例公开的一种待测机结构示意图;
图3为本发明实施例公开的一种终端测试方法流程示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
本发明实施例公开了一种辅助机,应用于中标麒麟认证环境,参见图1所示,该机包括:
配置模块11,用于配置认证环境。
具体的,首先利用配置模块11在辅助机中利用neoready-deploy工具包配置认证环境所需的认证环境,在服务端中配置认证环境,以便于安装后续文件。
进一步的,上述配置模块11,可以具体包括开启单元、关闭单元和启动单元;其中,
开启单元,用于开启neoreadyserver服务。
具体的,利用#systemctlenableneoready-backend和#systemctlstartneoready-backend命令,开启neoreadyserver服务。
关闭单元,用于关闭selinux。
具体的,将/etc/selinux/config目录中的selinux文件设置为“disabled”,如果自动关闭selinux失效,则可以接收用户输入的关闭指令。
启动单元,用于启动服务端的测试服务。
具体的,启动服务端相关的测试服务,测试服务可以根据实际应用需求进行调整。
在本发明实施例的一种具体实施方式中,启动单元可以包括服务启动子单元和协议启动子单元;其中,
服务启动子单元,用于启动服务端的httpd服务和网络文件系统服务,且在服务端的export文件中填写测试文件的路径。
其中,在服务端的export文件中填写测试文件的路径为在服务端/etc/exports文件中填写:/var/www/neoready/export/var/crash*(rw,sync,no_root_squash)测试路径。
协议启动子单元,用于服务端启动传输控制协议和用户数据报协议。
具体的,协议启动子单元启动辅助机中服务端的bw_tcp–s和lat_udp–s命令。
安装模块12,用于安装rpm包和运行环境配置文件。
具体的,在配置完认证环境后,利用neoready-deploy工具包安装认证环境所需的多个rpm包和运行认证环境所需的环境配置文件,其中,环境配置文件中包括脚本文件,环境配置文件中包括的内容可以根据实际应用需求进行设定。
在本发明实施例的一种实际应用中,辅助机还可以包括:
防火墙关闭模块,用于关闭防火墙。
具体的,如果辅助机中安装有防火墙,为避免防火墙对后续网络通信造成影响,可以关闭防火墙,保证通信顺畅。
进一步的,上述安装模块12,可以包括清理单元、解压单元和安装单元;其中,
清理单元,用于清理安装环境。
可以理解的是,为避免安装环境中有干扰安装的程序,因此先对安装环境进行检测,如果检测到有干扰安装的程序,则对其进行清理,保证安装环境能够顺利安装后续文件。
解压单元,用于解压出rpm包。
具体的,将压缩状态的rpm包进行解压缩,解压缩到辅助机中。
安装单元,用于安装rpm包和运行环境配置文件。
具体的,安装neoready-client、neoready-client-info、neoready-server、lmbench四个rmp包和运行server_config环境配置文件。
需要说明的是,由于辅助机不进行更换,因此在成功配置认证环境和安装rpm包和运行环境配置文件后,在待测机检测内容不进行变更的前提下,可以不再对辅助机重新部署认证环境,而是可以直接使用之前的认证环境执行测试。
可见,本发明实施例中辅助机利用配置模块11配置认证环境,利用安装模块12安装rpm包和运行环境配置文件,实现了对于辅助机认证环境自动部署,避免了手动安装和配置环境带来的人为失误的风险,使认证测试可以快速有序的进行。
本发明实施例还公开了一种待测机,应用于中标麒麟认证环境,参见图2所示,该机包括:
配置模块21,用于配置认证环境。
具体的,在待测机中的服务端利用neoready-deploy工具包配置认证环境所需的认证环境,以实现后续文件自动安装。
进一步的,待测机中的配置模块21可以包括开启单元和拷贝单元;其中
开启单元,用于开启selinux。
具体的,将/etc/selinux/config目录下selinux文件中的disabled改为enforcing,从而开启selinux。
拷贝单元,用于将虚拟镜像文件拷贝到虚拟镜像调用目录。
具体的,将ns7.2.img、neoreadydata-ns7.2.img虚拟镜像文件拷贝到待测机的/var/lib/libvirt/images虚拟镜像调用目录下,将ns7.2.xml虚拟镜像文件拷贝到待测机的/etc/libvirt/qemu/虚拟镜像调用目录下。
安装模块22,用于安装rpm包和运行环境配置文件。
具体的,利用neoready-deploy工具包安装认证环境所需的rpm包和运行认证环境所需的环境配置文件。
上述安装模块22,可以包括清理单元、解压单元和安装单元;其中,
清理单元,用于清理安装环境。
具体的,清理安装环境,避免安装环境中有干扰安装的程序,因此先对安装环境进行检测,如果检测到有干扰安装的程序,则对其进行清理,确保后续安装不会被干扰或打断。
解压单元,用于解压出rpm包。
具体的,将压缩状态的rpm包进行解压缩,解压缩到待测机中。
安装单元,用于安装rpm包和运行环境配置文件。
具体的,安装neoready-client、neoready-client-info、dt、kernel-abi-whitelists、kernel-debuginfo、kernel-debuginfo-common、lmbench、stress和qemu-kvm-tools-1.5.3-105.el7.x86_64共9个rmp包,运行client_config环境配置文件。
需要说明的是,server_deploy和client_depoly是首次运行中的部署,后续测试中如果不重启机器,则直接运行"neoready"命令则可以开始测试;如果机器重启之后再次测试时,需要运行server_config和client_config命令后则可以用neoready命令开始正常测试。
可见,本发明实施例中待测机利用配置模块21配置认证环境,利用安装模块22安装rpm包和运行环境配置文件,实现了待测机认证环境的自动部署,避免了手动安装和配置环境带来的人为失误的风险,使认证测试可以快速有序的进行。
相应的,本发明实施还例公开了一种终端测试系统,包括前述实施例中公开的用于为待测机提供网络测试的辅助机以及用于测试服务器的硬件部件和操作系统的兼容性的待测机。关于该辅助机和待测机的具体构造可以参考前述实施例中公开的相应内容,在此不再进行赘述。
与前述实施例中公开的终端测试系统对应的,本发明实施例相应公开了一种终端测试方法,参见图3所示,该方法包括:
步骤s11:分别为辅助机和待测机配置认证环境;
步骤s12:为辅助机安装rpm包和运行环境配置文件;
步骤s13:为待测机安装rpm包和运行环境配置文件。
可见,本发明实施例中分别为辅助机和待测机配置认证环境,为辅助机安装rpm包和环境配置文件,为待测机安装rpm包和运行环境配置文件,实现了终端认证环境的自动部署,避免了手动安装和配置环境带来的人为失误的风险,使认证测试可以快速有序的进行。
最后,还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
以上对本发明所提供的一种辅助机、待测机、终端测试系统和方法进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。