一种服务器测试报告填写方法、系统、装置及存储介质与流程

文档序号:31048425发布日期:2022-08-06 06:03阅读:108来源:国知局
1.本发明涉及服务器测试
技术领域
:,更具体的说是涉及一种服务器测试报告填写方法、系统、装置及存储介质。
背景技术
::2.随着云计算、大数据等新型技术的发展,对服务器的需求量激增,整机厂商交付到机房的服务器数量激增,在服务器交付前需要对服务器进行交付前的测试检验,以降低交付到机房内服务器损故障率。目前普通由服务器测试部门来进行服务器交付前的测试工作。3.对于服务器测试部门来说,在测试完大量的信号波形之后,需要人工根据测试报告模板填入测试数据以及测试波形,最后生成完整的测试报告。大量的测试报告如果采用人工填写的方式,会造成费时费力,也会因人的疲劳容易造成填写失误,以致影响测试结果。技术实现要素:4.针对以上问题,本发明的目的在于提供一种服务器测试报告填写方法、系统、装置及存储介质,能够实现测试报告的自动生成,缩短了填写报告的时间,增强了最终报告的正确性,最终提升了整个服务器测试的进度。5.本发明为实现上述目的,通过以下技术方案实现:一种服务器测试报告填写方法,包括:6.启动预设的laview程序;7.调用指定路径下的波形;8.调用ocr字符识别程序,进行字符识别;9.把识别出来的字符数据存储到指定的excel表格中;10.将预设的测试报告模板导入;11.将数据以及波形填入测试报告模板中,并保存。12.进一步,所述调用ocr字符识别程序,进行字符识别,包括:13.通过对检测区域进行roi识别,确定需要进行图像字符识别的矩形区域,生成矩形区域的两个对角顶点坐标;14.把得到的两个对角顶点坐标数据输入到ocr图像字符识别的程序中,利用ocr算法,对该矩形区域里的字符进行识别。15.进一步,所述通过对检测区域进行roi识别,确定需要进行图像字符识别的矩形区域,生成矩形区域的两个对角坐标,包括:16.对检测区域进行roi定位,获取波形上每个像素点的坐标位置;17.根据每个像素点的坐标位置得到需要进行图像字符识别的矩形区域;18.根据得到的矩形区域,通过画图工具利用鼠标触发在矩形区域的左上角和右下角,得到矩形区域的两个对角坐标。19.进一步,所述对检测区域进行roi定位,获取波形上每个像素点的坐标位置,具体为:20.利用画图工具得到roi区域的外接矩形坐标,并显示出波形上每个像素点的坐标位置。21.进一步,所述把得到的两个对角顶点坐标数据输入到ocr图像字符识别的程序中,利用ocr算法,对该矩形区域里的字符进行识别,包括:22.把得到的两个对角顶点坐标数据输入到ocr图像字符识别的程序中;23.根据输入数据确定矩形区域,并对其进行字符分割处理;24.利用预先建立的字符模版,通过ocr算法对该矩形区域里的字符进行识别,并输出识别结果。25.相应的,本发明还公开了一种服务器测试报告填写系统,包括:26.启动单元,用于启动预设的laview程序;27.调用单元,用于调用指定路径下的波形;28.识别单元,用于调用ocr字符识别程序,进行字符识别;29.存储单元,用于把识别出来的字符数据存储到指定的excel表格中;30.模版导入单元,用于将预设的测试报告模板导入;31.填写单元,用于将数据以及波形填入测试报告模板中,并保存。32.进一步,所述识别单元具体用于:33.通过对检测区域进行roi识别,确定需要进行图像字符识别的矩形区域,生成矩形区域的两个对角顶点坐标;34.把得到的两个对角顶点坐标数据输入到ocr图像字符识别的程序中,利用ocr算法,对该矩形区域里的字符进行识别。35.进一步,所述识别单元包括:36.定位模块,用于对检测区域进行roi定位,获取波形上每个像素点的坐标位置;区域获取模块,用于根据每个像素点的坐标位置得到需要进行图像字符识别的矩形区域;37.坐标获取模块,用于根据得到的矩形区域,通过画图工具利用鼠标触发在矩形区域的左上角和右下角,得到矩形区域的两个对角坐标;38.输入模块,用于把得到的两个对角顶点坐标数据输入到ocr图像字符识别的程序中;39.字符分割模块,用于根据输入数据确定矩形区域,并对其进行字符分割处理;识别执行模块,用于利用预先建立的字符模版,通过ocr算法对该矩形区域里的字符进行识别,并输出识别结果。40.相应的,本发明公开了一种服务器测试报告填写装置,包括:41.存储器,用于存储服务器测试报告填写程序;42.处理器,用于执行所述服务器测试报告填写程序时实现如上文任一项所述服务器测试报告填写方法的步骤。43.相应的,本发明公开了一种可读存储介质,所述可读存储介质上存储有服务器测试报告填写程序,所述服务器测试报告填写程序被处理器执行时实现如上文任一项所述服务器测试报告填写方法的步骤。44.对比现有技术,本发明有益效果在于:本发明公开了一种服务器测试报告填写方法、系统、装置及存储介质,通过labview自动化技术调用子程序(vi)来实现波形和数据、报告模板的调用,以及ocr字符识别技术对波形上的数据进行识别,完成测试报告的自动化填写,大大提高测试报告的填写时间和填写的准确性。45.由此可见,本发明与现有技术相比,具有突出的实质性特点和显著的进步,其实施的有益效果也是显而易见的。附图说明46.为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。47.附图1是本发明具体实施方式的方法流程图。48.附图2是本发明具体实施方式的系统结构图。49.图中,1为启动单元;2为调用单元;3为识别单元;4为存储单元;5为模版导入单元;6为填写单元;31为定位模块;32为区域获取模块;33为坐标获取模块;34为输入模块;35为字符分割模块;36为识别执行模块。具体实施方式50.本发明的核心是提供一种服务器测试报告填写方法,现有技术中,在测试完大量的信号波形之后,需要人工根据测试报告模板填入测试数据以及测试波形,最后生成完整的测试报告。大量的测试报告如果采用人工填写的方式,会造成费时费力,也会因人的疲劳容易造成填写失误,以致影响测试结果。51.而本发明提供的服务器测试报告填写方法,采用了ocr字符识别技术和labview自动化技术。首先通过labview技术把指定路径下的波形调出来,再利用ocr字符识别技术把在波形中需要填写的内容识别出来,再通过labview把这个数据放到指定的excel表格中,最后通过labview自动化调用报告模块把波形和数据填入,形成完整的报告,并且进行保存。由此可见,本发明能够实现测试报告的自动生成,缩短了填写报告的时间,增强了最终报告的正确性,最终提升了整个服务器测试的进度。52.为了使本
技术领域
:的人员更好地理解本发明方案,下面结合附图和具体实施方式对本发明作进一步的详细说明。显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。53.实施例一:54.如图1所示,本实施例提供了一种服务器测试报告填写方法,包括如下步骤:55.s1:启动预设的laview程序。56.s2:调用指定路径下的波形。57.s3:调用ocr字符识别程序,进行字符识别。58.s4:把识别出来的字符数据存储到指定的excel表格中。59.s5:将预设的测试报告模板导入。60.s6:将数据以及波形填入测试报告模板中,并保存。61.作为示例的,步骤3具体包括:首先,通过对检测区域进行roi识别,确定需要进行图像字符识别的矩形区域,生成矩形区域的两个对角顶点坐标;然后把得到的两个对角顶点坐标数据输入到ocr图像字符识别的程序中,利用ocr算法,对该矩形区域里的字符进行识别。62.也就是说,在本步骤中,进行ocr图像字符识别前,我们首先现需要对检测区域进行roi(感兴趣区域)定位,这部分功能可以利用画图工具得到roi区域的外接矩形坐标。利用画图工具,可以清晰的看见波形上每个像素点的坐标位置。我们可以通过这个,来得到需要进行图像字符识别的矩形区域,包括2个对角顶点坐标。其中,在画图工具里,把鼠标放在矩形方框的左上角和右下角,我们即可得到2个对角顶点坐标。63.然后,把得到的2个对角顶点坐标数据输入到ocr图像字符识别的程序中,利用ocr算法,对该矩形区域里的字符进行识别。其具体流程包括:首先,把得到的两个对角顶点坐标数据输入到ocr图像字符识别的程序中;然后,根据输入数据确定矩形区域,并对其进行字符分割处理;最后,利用预先建立的字符模版,通过ocr算法对该矩形区域里的字符进行识别,并输出识别结果。64.可见,本方法基于labview自动化技术,调用子程序(例如:exceleasytable.vi和appendimagetoreport.vi,以及一些其他的vi)来实现波形和测试模板的调用,数据与波形自动填入测试报告模板,并保存。65.本实施例提供了一种服务器测试报告填写方法,通过labview自动化技术调用子程序(vi)来实现波形和数据、报告模板的调用,以及ocr字符识别技术对波形上的数据进行识别,完成测试报告的自动化填写,大大提高测试报告的填写时间和填写的准确性。66.实施例二:67.基于实施例一,如图2所示,本发明还公开了一种服务器测试报告填写系统,包括:启动单元1、调用单元2、识别单元3、存储单元4、模版导入单元5和填写单元6。68.启动单元1,用于启动预设的laview程序。69.调用单元2,用于调用指定路径下的波形。70.识别单元3,用于调用ocr字符识别程序,进行字符识别。71.存储单元4,用于把识别出来的字符数据存储到指定的excel表格中。72.模版导入单元5,用于将预设的测试报告模板导入。73.填写单元6,用于将数据以及波形填入测试报告模板中,并保存。74.作为示例的,识别单元3具体用于:75.通过对检测区域进行roi识别,确定需要进行图像字符识别的矩形区域,生成矩形区域的两个对角顶点坐标;把得到的两个对角顶点坐标数据输入到ocr图像字符识别的程序中,利用ocr算法,对该矩形区域里的字符进行识别。76.具体来说,识别单元3包括定位模块31、区域获取模块32、坐标获取模块33、输入模块34、字符分割模块35和识别执行模块36。77.定位模块31,用于对检测区域进行roi定位,获取波形上每个像素点的坐标位置。78.区域获取模块32,用于根据每个像素点的坐标位置得到需要进行图像字符识别的矩形区域。79.坐标获取模块33,用于根据得到的矩形区域,通过画图工具利用鼠标触发在矩形区域的左上角和右下角,得到矩形区域的两个对角坐标。80.输入模块34,用于把得到的两个对角顶点坐标数据输入到ocr图像字符识别的程序中。81.字符分割模块35,用于根据输入数据确定矩形区域,并对其进行字符分割处理。82.识别执行模块36,用于利用预先建立的字符模版,通过ocr算法对该矩形区域里的字符进行识别,并输出识别结果。83.本实施例提供了一种服务器测试报告填写系统,通过labview自动化技术调用子程序(vi)来实现波形和数据、报告模板的调用,以及ocr字符识别技术对波形上的数据进行识别,完成测试报告的自动化填写,大大提高测试报告的填写时间和填写的准确性。84.实施例三:85.本实施例公开了一种服务器测试报告填写装置,包括处理器和存储器;其中,所述处理器执行所述存储器中保存的服务器测试报告填写升级程序时实现以下步骤:86.1、启动预设的laview程序。87.2、调用指定路径下的波形。88.3、调用ocr字符识别程序,进行字符识别。89.4、把识别出来的字符数据存储到指定的excel表格中。90.5、将预设的测试报告模板导入。91.6、将数据以及波形填入测试报告模板中,并保存。92.进一步的,本实施例中的服务器测试报告填写装置,还可以包括:93.输入接口,用于获取外界导入的服务器测试报告填写程序,并将获取到的服务器测试报告填写程序保存至所述存储器中,还可以用于获取外界终端设备传输的各种指令和参数,并传输至处理器中,以便处理器利用上述各种指令和参数展开相应的处理。本实施例中,所述输入接口具体可以包括但不限于usb接口、串行接口、语音输入接口、指纹输入接口、硬盘读取接口等。94.输出接口,用于将处理器产生的各种数据输出至与其相连的终端设备,以便于与输出接口相连的其他终端设备能够获取到处理器产生的各种数据。本实施例中,所述输出接口具体可以包括但不限于usb接口、串行接口等。95.通讯单元,用于在服务器测试报告填写装置和外部服务器之间建立远程通讯连接,以便于服务器测试报告填写装置能够将镜像文件挂载到外部服务器中。本实施例中,通讯单元具体可以包括但不限于基于无线通讯技术或有线通讯技术的远程通讯单元。96.键盘,用于获取用户通过实时敲击键帽而输入的各种参数数据或指令。97.显示器,用于运行服务器供电线路短路定位过程的相关信息进行实时显示。98.鼠标,可以用于协助用户输入数据并简化用户的操作。99.本实施例提供了一种服务器测试报告填写装置,利用ocr字符识别波形上的数据,再利用labview自动化技术调用ocr字符识别之后的数据以及调用指定路径下的波形自动插入测试模板中来实现测试报告自动生成,以缩短填写报告的时间、增强最终报告的正确性,最终提升整个服务器测试的进度。100.实施例四:101.本实施例还公开了一种可读存储介质,这里所说的可读存储介质包括随机存储器(ram)、内存、只读存储器(rom)、电可编程rom、电可擦除可编程rom、寄存器、硬盘、可移动硬盘、cd-rom或
技术领域
:内所公知的任意其他形式的存储介质。可读存储介质中存储有服务器测试报告填写程序,所述服务器测试报告填写程序被处理器执行时实现以下步骤:102.1、启动预设的laview程序。103.2、调用指定路径下的波形。104.3、调用ocr字符识别程序,进行字符识别。105.4、把识别出来的字符数据存储到指定的excel表格中。106.5、将预设的测试报告模板导入。107.6、将数据以及波形填入测试报告模板中,并保存。108.本实施例提供了一种可读存储介质,能够实现测试报告的自动生成,缩短了填写报告的时间,增强了最终报告的正确性,最终提升了整个服务器测试的进度。109.综上所述,本发明利用ocr字符识别波形上的数据,再利用labview自动化技术调用ocr字符识别之后的数据以及调用指定路径下的波形自动插入测试模板中来实现测试报告自动生成,以缩短填写报告的时间、增强最终报告的正确性,最终提升整个服务器测试的进度。110.本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其它实施例的不同之处,各个实施例之间相同或相似部分互相参见即可。对于实施例公开的方法而言,由于其与实施例公开的系统相对应,所以描述的比较简单,相关之处参见方法部分说明即可。111.专业人员还可以进一步意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。112.在本发明所提供的几个实施例中,应该理解到,所揭露的系统、系统和方法,可以通过其它的方式实现。例如,以上所描述的系统实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,系统或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。113.所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。114.另外,在本发明各个实施例中的各功能模块可以集成在一个处理单元中,也可以是各个模块单独物理存在,也可以两个或两个以上模块集成在一个单元中。115.同理,在本发明各个实施例中的各处理单元可以集成在一个功能模块中,也可以是各个处理单元物理存在,也可以两个或两个以上处理单元集成在一个功能模块中。116.结合本文中所公开的实施例描述的方法或算法的步骤可以直接用硬件、处理器执行的软件模块,或者二者的结合来实施。软件模块可以置于随机存储器(ram)、内存、只读存储器(rom)、电可编程rom、电可擦除可编程rom、寄存器、硬盘、可移动磁盘、cd-rom、或
技术领域
:内所公知的任意其它形式的存储介质中。117.最后,还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。118.以上对本发明所提供的服务器测试报告填写方法、系统、装置及可读存储介质进行了详细介绍。本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想。应当指出,对于本
技术领域
:的普通技术人员来说,在不脱离本发明原理的前提下,还可以对本发明进行若干改进和修饰,这些改进和修饰也落入本发明权利要求的保护范围内。当前第1页12当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1