一种基于HTTP的网络产品业务与运行状态监控系统及获取测试结果的方法
文献发布时间:2023-06-19 09:43:16
技术领域
本发明属于通信技术领域,具体是指一种基于HTTP的网络产品业务与运行状态监控系统及获取测试结果的方法。
背景技术
随着计算机技术和互联网的飞速发展,网络产品已近遍布我们生活的各个角落,而用户对网络通信的要求也越来越高,需要网络产品有更高带宽、更低时延、更广覆盖、更低功耗,而这使网络产品的长时间稳定性将面对更严苛的考验。手动稳定性测试过程中常常会错过很多异常问题的捕捉,例如业务短暂中断后又恢复、待测设备在深夜异常重启、待测设备某个重要进程偶现异常等,这使得很多异常在人工测试中容易出现遗漏,所以利用电脑自动化来监控业务运行状态是解决稳定性测试监控不严谨问题的最有效方法
发明内容
本发明为解决上述技术问题,提供了一种基于HTTP的网络产品业务与运行状态监控系统及获取测试结果的方法。
为了实现上述目的,本发明采取的技术方案如下:
技术方案一:
一种基于HTTP的网络产品业务与运行状态监控系统,包括:
待测设备;
测试电脑:用于测试待测设备,所述测试电脑承载稳定性测试的具体业务挂载,实时采集测试业务的状态,并将状态数据通过http协议上报给web服务器;
web服务器:用于收集测试电脑上传的实时数据,并将数据整理传递到数据库中,同时也用于与浏览器连接,供测试人员通过浏览器访问并查看信息;
数据库:设计多个数据表单,用于存储待测设备信息和待测设备稳定性具体测试业务的实时运行状态数据,同时也用于缓存和监控浏览器访问动作;
浏览器:用于访问web服务器,展示通过web服务器整理分析过后的待测设备实时业务状态以及告警信息。
进一步的,Web服务器将数据整理传递到数据库中,是通过接口函数实现的。
进一步的,所述web服务器前端构建可视化页面,所述可视化页面包括待测设备信息、待测设备业务信息、待测设备业务运行状态、业务状态异常告警、待测设备日志在内的业务信息
技术方案二:
一种利用所述的监控系统获取测试结果的方法,包括如下步骤:
S1、将Web服务器收集测试电脑上传的实时数据,并将数据整理传递到数据库中;
S2、测试人员通过浏览器访问Web服务器;
S3、Web服务器向数据库请求获取业务数据,
S4、数据库响应Web服务器的请求,将数据反馈给Web服务器,在Web服务器的静态业务页面进行显示;
S5、测试人员通过浏览器查看Web服务器的静态业务页面,获取待测设备业务状态信息,即可。
进一步的,测试人员通过浏览器访问Web服务器时,还需对用户信息进行鉴权,所述鉴权方法为:测试人员访问Web服务器url,输入用户信息进行用户注册或登录,Web服务器对用于信息进行鉴权,当鉴权结果为用户权限合法,Web服务器检测用户是否已登录,如果用户已登录,则为用户加载静态页面,供用户操作;如果用户未登录,则提示用户未登录或登录超时,用户进行重新登录;当鉴权结果为用户权限不合法,则由测试人员重新输入用户信息,直至鉴权结果为用户权限合法。
与现有技术相比,本发明所取得的有益效果如下:
1、本发明监控系统的整体系统架构采用一种B/S(客户端浏览器/web服务器)的拓扑方式,web服务器前端构建可视化页面,页面包括待测设备信息、待测设备业务信息、待测设备业务运行状态、业务状态异常告警、待测设备日志等业务,测试人员通过客户端浏览器即可访问web服务器,可实时查看告警情况,判断待测设备运行是否正常,也可查看具体的业务运行趋势,快速评估待测设备可靠性能。
2、本发明数据库可以很好的服务于web服务器,做到实时数据独立读写,构成前后端分离结构,减少web服务器的压力,提高运行速度,也实现了数据的可复用性。在前端web页面加载到静态页面元素的同时,web服务器会向数据库请求获取各个业务的运行状态数据,并对数据进行分析处理,以曲线图或者趋势图的方式展示到业务运行状态页面上。
3、本发明在实际安装使用方面方便快捷,不需要改变原有的测试拓扑环境,在原有测试电脑挂载业务测试的同时,运行监控软件,实时抓取对应挂载业务的运行状态数据,将状态等数据会通过HTTP的方式传输到web服务器,不再需要耗费人力去查看测试电脑上的业务是否正常,测试电脑实时监控比人力更精准,更严谨,不会错过任何业务中断等异常。该系统是满足多台测试电脑同时挂载多个业务进行监控,web服务器上也会根据测试电脑进行业务区分,测试人员只需要打开浏览器,一切尽在掌握。
4、本发明通过提供一个较为完善的测试系统,用技术的手段去监控网络产品在长时间稳定性测试过程中多个业务及其运行状态,同时提供了一套安装方便查看便捷的WEB界面供测试人员快速查看告警,也可以快速定位告警时的待测设备产生的日志,便于研发定位解决问题。
附图说明
图1为本发明一个实施例中监控系统拓扑图;
图2为本发明一个实施例的数据采集的流程图;
图3为本发明一个实施例中浏览器访问流程的流程图。
具体实施方式
下面将结合附图对本发明的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。
图1示出的本发明一种基于HTTP的网络产品业务与运行状态监控系统的一个实施例,包括:待测设备1;
测试电脑2:用于测试待测设备,所述测试电脑2承载稳定性测试的具体业务挂载,实时采集测试业务的状态,并将状态数据通过http协议上报给web服务器3;
web服务器3:用于收集测试电脑上传的实时数据,并将数据整理传递到数据库4中,同时也用于与浏览器5连接,供测试人员通过浏览器5访问并查看信息;
数据库4:设计多个数据表单,用于存储待测设备1信息和待测设备1稳定性具体测试业务的实时运行状态数据,同时也用于缓存和监控浏览器5访问动作;
浏览器5:用于访问web服务器,展示通过web服务器整理分析过后的待测设备实时业务状态以及告警信息等,利于测试人员随时随地快速查看稳定性测试结果。
进一步的,Web服务器3将数据整理传递到数据库中,是通过接口函数实现的。
进一步的,所述web服务器3前端构建可视化页面,所述可视化页面包括待测设备信息、待测设备业务信息、待测设备业务运行状态、业务状态异常告警、待测设备日志等业务信息。
此外,本发明还提供了一种利用上述的监控系统获取测试结果的方法的一个实施例,如他2~3所示,包括如下步骤:
S1、将Web服务器3收集测试电脑上传的实时数据,并将数据整理传递到数据库中;
S2、测试人员通过浏览器5访问Web服务器3;
S3、Web服务器3向数据库4请求获取业务数据,
S4、数据库4响应Web服务器3的请求,将数据反馈给Web服务器3,在Web服务器3的静态业务页面进行显示;
S5、测试人员通过浏览器5查看Web服务器3的静态业务页面,获取待测设备业务状态信息,即可。
进一步的,在S2中,测试人员通过浏览器5访问Web服务器3时,还需对用户信息进行鉴权,所述鉴权方法为:
测试人员访问Web服务器url,输入用户信息进行用户注册或登录,Web服务器3对用于信息进行鉴权,当鉴权结果为用户权限合法,Web服务器3检测用户是否已登录,如果用户已登录,则为用户加载静态页面,供用户操作;如果用户未登录,则提示用户未登录或登录超时,用户进行重新登录;当鉴权结果为用户权限不合法,则由测试人员重新输入用户信息,直至鉴权结果为用户权限合法。
本发明监控系统的整体系统架构采用一种B/S(客户端浏览器/web服务器)的拓扑方式,web服务器前端构建可视化页面,页面包括待测设备信息、待测设备业务信息、待测设备业务运行状态、业务状态异常告警、待测设备日志等业务,测试人员通过客户端浏览器即可访问web服务器,可实时查看告警情况,判断待测设备运行是否正常,也可查看具体的业务运行趋势,快速评估待测设备可靠性能。
本发明数据库可以很好的服务于web服务器,做到实时数据独立读写,构成前后端分离结构,减少web服务器的压力,提高运行速度,也实现了数据的可复用性。在前端web页面加载到静态页面元素的同时,web服务器会向数据库请求获取各个业务的运行状态数据,并对数据进行分析处理,以曲线图或者趋势图的方式展示到业务运行状态页面上。
本发明在实际安装使用方面方便快捷,不需要改变原有的测试拓扑环境,在原有测试电脑挂载业务测试的同时,运行监控软件,实时抓取对应挂载业务的运行状态数据,将状态等数据会通过HTTP的方式传输到web服务器,不再需要耗费人力去查看测试电脑上的业务是否正常,测试电脑实时监控比人力更精准,更严谨,不会错过任何业务中断等异常。该系统是满足多台测试电脑同时挂载多个业务进行监控,web服务器上也会根据测试电脑进行业务区分,测试人员只需要打开浏览器,一切尽在掌握。
本发明通过提供一个较为完善的测试系统,用技术的手段去监控网络产品在长时间稳定性测试过程中多个业务及其运行状态,同时提供了一套安装方便查看便捷的WEB界面供测试人员快速查看告警,也可以快速定位告警时的待测设备产生的日志,便于研发定位解决问题。
以上所述实施方式仅为本发明的优选实施例,而并非本发明可行实施的穷举。对于本领域一般技术人员而言,在不背离本发明原理和精神的前提下对其所作出的任何显而易见的改动,都应当被认为包含在本发明的权利要求保护范围之内。
- 一种基于HTTP的网络产品业务与运行状态监控系统及获取测试结果的方法
- 一种基于内容分发网络的HTTPS加速方法和系统