一种实现系统reboot测试状态远程监控的方法及装置制造方法及图纸

技术编号:19511153 阅读:43 留言:0更新日期:2018-11-21 07:41
本发明专利技术提供了一种实现系统reboot测试状态远程监控的方法及装置,所述的方法包括:S1:测试端每次开机抓取log后通过网络上传log到HOST;S2:HOST端处理抓取的log并生成ini文件;S3:HOST与windows系统下监控端建立SOCKET连接,并传输ini文件;S4:Windows监控端的GUI界面展现目前的测试状态进度。所述的装置包括:测试端,所述的测试端每次开机抓取log后通过网络上传log到HOST端;HOST端,所述的HOST端处理抓取的log生成ini文件,并将ini文件上传给监控端;监控端,与HOST端建立SOCKET连接,获取ini文件并在GUI界面展现目前的测试状态进度。本发明专利技术实现了在reboot测试过程中对测试状态的远程监控。

【技术实现步骤摘要】
一种实现系统reboot测试状态远程监控的方法及装置
本专利技术涉及服务器测试领域,更具体地说,涉及一种实现系统reboot测试状态远程监控的方法及装置。
技术介绍
服务器系统稳定性测试中一项重要的测试项目就是reboot测试,具体可分为ACreboot测试,DCreboot测试,OSreboot测试。为了做到自动化测试,测试程序需要开机自动执行抓取系统信息。但是,在测试过程中,部分系统存在开机时间长,进入OS无法操作,造成测试进、状态无法监控。
技术实现思路
针对以上缺点,本专利技术提出了一种实现系统reboot测试状态远程监控的方法及装置,在reboot测试过程中实现对测试状态的远程监控。本专利技术实施例提供了一种实现系统reboot测试状态远程监控的方法,所述的方法包括:S1:测试端每次开机抓取log后通过网络上传log到HOST;S2:HOST端处理抓取的log并生成ini文件;S3:HOST与windows系统下监控端建立SOCKET连接,并传输ini文件;S4:Windows监控端的GUI界面展现目前的测试状态进度。进一步的,步骤S2的具体实现过程为:首先,打开测试log,然后对字符串切片处理,提取需要的信息写入ini文件中,最后,关闭测试log。进一步的,步骤S2中,从测试log中提取的信息包括:测试设备的IP地址、S/N、测试人员、测试类型、BIOS版本、BMC版本、LOG位置、测试进度、测试状态。进一步的,步骤S3中,建立SOCKET连接具体实现过程为:HOST端和windows监控端分别加载socket,zipfile,os,os.path,time,subprocess,re,service,其中,socket提供SOCKET通信功能,zipfile实现压缩log传输,os,os.path,time用于系统参数调用,subprocess用于fork一个子进程,re实现正则匹配,service为复用模块中的部分功能。进一步的,步骤S4的具体实现过程为:S41:在主模块中建立创建736*300的GUIbase;S42:在base上创建进度条、按钮、列表;S43:点击指定按钮控件,通过SOCKT发送指定的指令到HOST端;S44:HOST端将执行结果返回,GUI界面显示执行结果。本专利技术实施例还提供了一种实现系统reboot测试状态远程监控的装置,所述的装置包括:测试端,所述的测试端每次开机抓取log后通过网络上传log到HOST端;HOST端,所述的HOST端处理抓取的log生成ini文件,并将ini文件上传给监控端;监控端,与HOST端建立SOCKET连接,获取ini文件并在GUI界面展现目前的测试状态进度。进一步的,ini文件中的信息包括测试设备的IP地址、S/N、测试人员、测试类型、BIOS版本、BMC版本、LOG位置、测试进度、测试状态。进一步的,所述的监控端设有net_socketmodule模块实现与GUI界面的通信。进一步的,所述的net_socketmodule模块还用于调用功能模块。
技术实现思路
中提供的效果仅仅是实施例的效果,而不是专利技术所有的全部效果,上述技术方案中的一个技术方案具有如下优点或有益效果:在本专利技术中,通过对抓取的log处理,可以即将测试状态信息储存在ini文件中,便于信息传输,同时,利用SOCKT通信连接实现信息传输,不仅可以确保传输效率,而且能够实现功能模块的调用。不仅如此,通过设置进度条、按钮、列表等操作,可以将GUI的指令快速便捷的传递给HOST端,提升了信息获取和显示的效率。附图说明图1是本专利技术实施例的方法流程图;图2是本专利技术实施例的装置原理图。具体实施方式为能清楚说明本方案的技术特点,下面通过具体实施方式,并结合其附图,对本专利技术进行详细阐述。下文的公开提供了许多不同的实施例或例子用来实现本专利技术的不同结构。为了简化本专利技术的公开,下文中对特定例子的部件和设置进行描述。此外,本专利技术可以在不同例子中重复参考数字和/或字母。这种重复是为了简化和清楚的目的,其本身不指示所讨论各种实施例和/或设置之间的关系。应当注意,在附图中所图示的部件不一定按比例绘制。本专利技术省略了对公知组件和处理技术及工艺的描述以避免不必要地限制本专利技术。实施例如图1所示,本专利技术实施例一种实现系统reboot测试状态远程监控的方法,所述的方法包括:S1:测试端每次开机抓取log后通过网络上传log到HOST端。S2:HOST端处理抓取的log并生成ini文件,具体实现过程为:首先,打开测试log,然后对字符串切片处理,提取需要的信息写入ini文件中,最后,关闭测试log。在步骤S2中,从测试log中提取的信息包括:测试设备的IP地址、S/N、测试人员、测试类型、BIOS版本、BMC版本、LOG位置、测试进度、测试状态。S3:HOST与windows系统下监控端建立SOCKET连接,并传输ini文件。步骤S3中,建立SOCKET连接具体实现过程为:HOST端和windows监控端分别加载socket,zipfile,os,os.path,time,subprocess,re,service,其中,socket提供SOCKET通信功能,zipfile实现压缩log传输,os,os.path,time用于系统参数调用,subprocess用于fork一个子进程,re实现正则匹配,service为复用模块中的部分功能。建立SOCKET连接后,还可以通过python实现7个功能模块,分别是stop,continue,zip_file,uuid_on,uuid_off,delete_completed_log,net_socket。其中,net_socketmodule实现和windows端GUI通信,并调用其余6个模块实现功能。例如,windows端GUI监控软件发送停止测试选项,net_socket模块在收到该远程信号后会调用stop模块,停止测试设备的测试。同理,continue模块实现继续测试功能,zip_file实现压缩测试LOG,并被net_socket调用用于数据传送给windows监控端,uuid_on,uuid_off这两个模块用于控制测试设备UUIDLED的点亮以及熄灭,delete_completed_log模块用于删除测试完成设备的log。S4:Windows监控端的GUI界面展现目前的测试状态进度。具体实现过程为:在主模块中建立创建736*300的GUIbase;在base上创建进度条、按钮、列表;点击指定按钮控件,通过SOCKT发送指定的指令到HOST端;HOST端将执行结果返回,GUI界面显示执行结果。所述的进度条,用于显示refresh的进度。所述的按钮功能包括:refresh->手动刷新监控界面,Download->实现下载测试log,Stop实现停止指定测试设备测试,Continue->实现继续指定设备测试,Blacklist->实现显示目前stop的测试设备,UUIDon->实现点亮测试设备的UUIDLED,UUIDoff->实现关闭UUIDLED,Delet->实现删除指本文档来自技高网
...

【技术保护点】
1.一种实现系统reboot测试状态远程监控的方法,其特征是:所述的方法包括:S1:测试端每次开机抓取log后通过网络上传log到HOST端;S2:HOST端处理抓取的log并生成ini文件;S3:HOST与windows系统下监控端建立SOCKET连接,并传输ini文件;S4:Windows监控端的GUI界面展现目前的测试状态进度。

【技术特征摘要】
1.一种实现系统reboot测试状态远程监控的方法,其特征是:所述的方法包括:S1:测试端每次开机抓取log后通过网络上传log到HOST端;S2:HOST端处理抓取的log并生成ini文件;S3:HOST与windows系统下监控端建立SOCKET连接,并传输ini文件;S4:Windows监控端的GUI界面展现目前的测试状态进度。2.根据权利要求1所述的一种实现系统reboot测试状态远程监控的方法,其特征是:步骤S2的具体实现过程为:首先,打开测试log,然后对字符串切片处理,提取需要的信息写入ini文件中,最后,关闭测试log。3.根据权利要求2所述的一种实现系统reboot测试状态远程监控的方法,其特征是:步骤S2中,从测试log中提取的信息包括:测试设备的IP地址、S/N、测试人员、测试类型、BIOS版本、BMC版本、LOG位置、测试进度、测试状态。4.根据权利要求1所述的一种实现系统reboot测试状态远程监控的方法,其特征是:步骤S3中,建立SOCKET连接具体实现过程为:HOST端和windows监控端分别加载socket,zipfile,os,os.path,time,subprocess,re,service,其中,socket提供SOCKET通信功能,zipfile实现压缩log传输,os,os.path,time用于系统参数调用,subprocess用于fork一个子进程,re实现正...

【专利技术属性】
技术研发人员:王浩生
申请(专利权)人:郑州云海信息技术有限公司
类型:发明
国别省市:河南,41

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

1