本发明涉及服务器的诊断测试技术领域,具体涉及到一种服务器诊断测试结果准实时展现的方法,能够方便展现诊断测试结果数据,根据具体的结果信息,提高工厂的生产效率。
背景技术:
现有技术中的诊断测试处理方式中,只是记录诊断日志数据,存在的缺陷是:统计分析测试结果比较麻烦,并且关键信息不方便统计,没法统计整个工厂某个批次的通过率,以及哪些模块比较容易出问题,以及出问题的原因。在这工厂的信息化过程中,影响了生产效率。基于以上问题,我们提供了一种服务器诊断结果准实时展现的方法。
技术实现要素:
本发明的目的就是为解决现有技术存在的上述问题,提供一种服务器诊断测试结果准实时展现的方法;本发明通过准实时的数据展示,可以方便的查看工厂诊断测试结果,方便统计分析整个工厂的通过率,哪些模块容易出问题,根据这些信息,能够从宏观和微观不同维度分析整个工厂的制造情况,可以精确到不同环节,以提高生产效率。
本发明解决技术问题的技术方案为:
一种服务器诊断测试结果准实时展现的方法,包括以下步骤:
a.诊断结果记录和展示
通过诊断主控程序处理生成数据到文件和数据库表,并将诊断信息记录到文件系统和数据库,定时更新数据库中所记录的数据信息,以方便前端比较准确的展现数据;
b.数据解析分析
所述数据解析分析通过以下步骤完成:
1)根据前端web页面的请求信息,或者给外围厂商提供的restful接口,读取解析请求参数;
2)对参数做校验,并对请求入参做鉴权处理,判断该请求是否合法请求,以及权限是否足够查看相应的信息;
3)操作相应的文件或者数据库表,根据具体的规则,查找读取文件,或者执行sql,对结果集做逻辑运算等;
4)涉及到修改数据库或者修改文件的操作,需要提交数据库或者保存相应的文件,关闭文件句柄等;
5)请求处理完成后,组织出参,把该操作的状态码和结果信息返回给调用方,供调用方使用;
c.数据展示
所述数据展示主要是部署相应的web服务以及修改配置文件,包括以下内容:
1)部署相应的web服务,部署相应的war包到web服务器,把war包放在webapps目录下面,然后启动web服务器即可;
2)调整日志级别,所述日志级别分为info,warning,error三种级别,根据需要调整相应的日志级别。
所述步骤a需要记录的所述数据信息包括:
1)服务器的主要信息,以机器为单位,每台机器一条,用以表示该机器的sn、机型、开始诊断时间、当前诊断测试项、测试状态、操作员工号等信息,用来从整体上描述一台机器的诊断信息;
2)测试项状态信息,每个测试项记录多条;记录具体测试项的名称,以及开始结束时间,测试状态;
3)测试项详细的日志信息,每个测试项一条,记录该测试项具体的诊断信息,方便后续分析问题查看以及debug;
4)机器的出生证明,记录该机器的出厂信息,通过专门的工具程序生成,方便后续跟踪查看,该信息需要上传到文件服务器,并记录信息到数据库;
5)机器的debug信息,诊断过程中出现问题会调用support程序,生成该机器当前的debug信息,生成该信息主要是用来分析诊断出现的不一致问题;
6)一键收集信息,调用相应的insweb程序,生成一份网页版机器的详细信息,方便客服或者维护人员查看。
以上数据信息存储介质形式上主要包括两大类:
1)文件存储:基于文件存储系统的海量存储能力,配合现有的大数据解决方案,方便统计信息;
2)数据库:规划表模型,从不同维护记录机器的诊断信息,该部分数据准实时根据业务分类,所述步骤b主要分为以下几大类业务:
1)提供当前诊断中所有机器的诊断状态,并支持定时刷新,以相应的颜色高亮相应测试状态异常的数据;
2)支持查询功能,支持各种条件的查询,比如订单号、具体的sn、操作员、是否重测、测试时间的查询;
3)支持清理日志,以及批量重启或者关机的高级功能;
4)支持当前诊断信息的统计信息,包括通过率、一次性通过率、诊断机型统计、操作员的工作效率。
为了保证系统的方便扩展定制,所述步骤b中的很多业务类型的数据都支持配置文件,如有调整、直接修改相应的配置信息即可;相应的所述配置文件包括:
1)设置数据库连接
为了保证诊断的效率,以及稳定性,采用数据库连接池的方式,缓存数据库连接,减少数据库本身的压力;
数据库连接的地址,账号和密码,都是以加密文件的方式存放,并提供相应的工具修改,方便不同产线的部署,以及核心数据的安全性;
为了保证相应服务器的稳定运行,还需要在数据库配置中增加心跳的处理,防止数据库连接长时间不用会失效的风险;
2)设置分页条数;
3)设置首页过滤数据天数;
4)设置离线时间,处理多久没更新的数据标记为离线;
5)生成压缩包的密码;
6)调整相应的统计查询语句;
所述步骤主要涉及到sql语句的调整,逻辑较简单的调整,可以通过直接调整sql文件处理,修改sqlmap.xml文件即可;改动比较大或者比较大的调整,还需要提供相应的程序版本,重新升级并发布。
所述步骤c中的数据展示主要通过以下两种形式表现:
1)以web网页的形式展示结果,并支持实时刷新;
2)以restful的api的形式,提供接口调用的功能。
本发明的有益效果:
1.通过本发明服务器诊断测试结果准实时展现的方法,能够实现首先是诊断结果的记录,诊断测试程序根据具体的测试结果把信息记录到数据库中,并且需要准实时的更新数据库信息。通过数据的解析,后台处理程序需要把关键信息统计分析,根据具体的业务要求,统计不同的信息,并以web接口的形式返回。通过数据的展示,根据不同的业务需要,展示不同格式,以及样式的数据。主要的监控展示界面,可以定时刷新请求接口数据,以达到准实时的目的,提高了生产效率。解决了现有技术中的诊断测试处理方式中,只是记录诊断日志数据,统计分析测试结果比较麻烦,关键信息不方便统计,没法统计整个工厂某个批次的通过率、以及哪些模块比较容易出问题、以及出问题的原因的问题。
2.通过准实时的数据展示,可以方便的查看工厂诊断测试结果,方便统计分析整个工厂的通过率,哪些模块容易出问题,根据这些信息,可以从宏观和微观不同维度分析整个工厂的制造情况,可以精确到不同环节,提高生产效率。
附图说明
图1为本发明的构架流程图。
具体实施方式
为了更好地理解本发明,下面结合附图来详细解释本发明的实施方式。
结合图1,一种服务器诊断测试结果准实时展现的方法,包括以下步骤:
a.诊断结果记录和展示
通过诊断主控程序处理生成数据到文件和数据库表,并将诊断信息记录到文件系统和数据库,定时更新数据库中所记录的数据信息,以方便前端比较准确的展现数据;
需要记录的所述数据信息包括:
1)服务器的主要信息,以机器为单位,每台机器一条。用以表示该机器的sn,机型,以及开始诊断时间,当前诊断测试项,测试状态,操作员工号等信息。用来从整体上描述一台机器的诊断信息;
2)测试项状态信息,每个测试项记录多条。记录具体测试项的名称,以及开始结束时间,测试状态;
3)测试项详细的日志信息,每个测试项一条,记录该测试项具体的诊断信息,方便后续分析问题查看以及debug;
4)机器的出生证明,记录该机器的出厂信息,通过专门的工具程序生成,方便后续跟踪查看。该信息需要上传到文件服务器,并记录信息到数据库;
5)机器的debug信息,诊断过程中出现问题,会调用support程序,生成该机器当前的debug信息。生成该信息主要是用来分析诊断出现的不一致问题;
6)一键收集信息,调用相应的insweb程序,生成一份网页版机器的详细信息,方便客服或者维护人员查看;
以上数据信息存储介质形式上主要包括两大类:
1)文件存储:基于文件存储系统的海量存储能力,配合现有的大数据解决方案。方便统计信息;
2)数据库:规划表模型,从不同维护记录机器的诊断信息,该部分数据准实时更新,查询统计比较方便;
b.数据解析分析
该部分是一个中间环节,起到一个承上启下的作用;所述数据解析分析通过以下步骤完成:
1)根据前端web页面的请求信息,或者给外围厂商提供的的restful接口,读取解析请求参数;
2)对参数做校验,并对请求入参做鉴权处理,判断该请求是否合法请求,以及权限是否足够查看相应的信息;
3)操作相应的文件或者数据库表,根据具体的规则,查找读取文件,或者执行sql,对结果集做逻辑运算等;
4)涉及到修改数据库或者修改文件的操作,需要提交数据库或者保存相应的文件,关闭文件句柄等;
5)请求处理完成后,组织出参,把该操作的状态码和结果信息返回给调用方,供调用方使用。
为了保证系统的方便扩展定制,很多业务类型的数据都支持配置文件,如有调整、直接修改相应的配置信息即可;相应的所述配置文件包括:
1)设置数据库连接
为了保证诊断的效率,以及稳定性,采用数据库连接池的方式,缓存数据库连接,减少数据库本身的压力;
数据库连接的地址,账号和密码,都是以加密文件的方式存放,并提供相应的工具修改。方便不同产线的部署,以及核心数据的安全性;
为了保证相应服务器的稳定运行,还需要在数据库配置中增加心跳的处理,防止数据库连接长时间不用会失效的风险;
2)设置分页条数;
3)设置首页过滤数据天数;
4)设置离线时间,处理多久没更新的数据标记为离线;
5)生成压缩包的密码;
6)调整相应的统计查询语句;
该部分主要涉及到sql语句的调整,逻辑较简单的调整,可以通过直接调整sql文件处理,修改sqlmap.xml文件即可。改动比较大,或者比较大的调整,还需要开发人员提供相应的程序版本,重新升级并发布。
c.数据展示
所述数据展示主要是部署相应的web服务以及修改配置文件,包括以下内容:
1)部署相应的web服务,部署相应的war包到web服务器
把war包放在webapps目录下面,然后启动web服务器即可。
2)调整日志级别等
日志级别分为info,warning,error三种级别。可以根据需要,调整相应的日志级别。日志级别比较低,打印日志过多,会影响程序的运行效率。
所述数据展示主要通过以下两种形式表现:
1)以web网页的形式展示结果,并支持实时刷新;
2)以restful的api的形式,提供接口调用的功能。
根据业务分类,主要分为以下几大类业务:
1)提供当前诊断中所有机器的诊断状态,并支持定时刷新,以相应的颜色高亮相应测试状态异常的数据;
2)支持查询功能。支持各种条件的查询,比如订单号,具体的sn,操作员,是否重测,测试时间等条件的查询;
3)支持清理日志,以及批量重启或者关机的高级功能;
4)支持当前诊断信息的统计信息,包括通过率,一次性通过率,诊断机型统计,操作员的工作效率等。
上述虽然结合附图对发明的具体实施方式进行了描述,但并非对本发明保护范围的限制,在本发明的技术方案的基础上,本领域技术人员不需要付出创造性劳动即可做出的各种修改或变形仍在本发明的保护范围以内。