一种网络接口监控的方法、装置及系统制造方法及图纸

技术编号:23215081 阅读:26 留言:0更新日期:2020-01-31 22:42
本发明专利技术提供了一种网络接口监控方法、装置及系统,其中所述方法包括:根据接口文档来定制化地开发出对应的监控项目;基于所述监控项目监控HTTP状态码;校验接口返回的body数据;基于校验结果确定接口的工作状态。本发明专利技术的网络接口监控方法、装置及系统对网络接口实现了灵活精准的监控,还可以适用于可持续集成环境。

A method, device and system of network interface monitoring

【技术实现步骤摘要】
一种网络接口监控的方法、装置及系统
本专利技术属于互联网
,尤其涉及一种网络接口监控的方法、装置及系统。
技术介绍
随着互联网技术的飞速发展,人们对互联网服务的需求越来越多,对网络服务运行的稳定性、准确性和解决网络问题的及时性要求也越来越高。网络接口是网络服务向用户提供服务的入口,通常是用户访问网络服务的地址。用户通过访问网络接口来使用网络服务并获取返回的数据。为了掌握网络服务器的响应情况,在HTTP中设置了状态码(HTTPStatusCode),HTTP状态码:HTTP状态码是用以表示网络服务器响应状态的3位数字代码。对网络接口的有效监控是实现网络服务稳定良好运行的通用手段。传统的网络接口监控,是运维人员通过监控网络服务进程和查看网络服务运行日志(log)来判断网络服务是否正常运行的。这样操作的弊端是人力消耗大,日志信息纷繁复杂,挑选有效、不重复的信息效率低且准确性差,判断信息存在同样的问题。另外网络接口有一定的特殊性,就是在网络服务进程运行、HTTP状态码返回正常,但接口返回的响应体不正常时,也会造成服务不可用。因此单纯依靠检测进程状态和HTTP状态不能准确监控接口运行状态。现有技术中存在一种叫Jmeter的技术,揭示了一种接口测试技术,它通过获取对接口的HTTP状态码和返回JSON(JavaScriptObjectNotation,JS对象简谱,是一种轻量级数据交换格式)对接口进行测试。Jmeter脚本的维护需要保存为本地文件,而每个脚本文件只能保存一个测试用例,不利于脚本的维护。Jmeter的测试脚本的管理不可以纳入版本控制。用Jmeter测试更需要人工测试,人工确认。综上,Jmeter不能很好的适应持续集成的监控项目,不能精准灵活地对网络接口实现自动化监控。
技术实现思路
本专利技术的目的在于克服上述现有技术中存在的缺陷,本公开提供了一种网络接口监控的方法、装置和系统。根据本公开实施例的第一方面,提供一种网络接口监控的方法,所述方法包括:根据接口文档来定制化地开发出对应的监控项目;基于所述监控项目监控HTTP状态码;校验接口返回的body数据;基于校验结果确定接口的工作状态。可选的,所述基于所述监控项目监控HTTP状态码具体为:模拟接口请求,并监控返回的HTTP状态码是否是请求已经成功的HTTP状态码。可选的,所述的网络接口监控方法具体为:在返回的HTTP状态码是请求已经成功的HTTP状态码后,继续获取返回的body,并对所述body进行JSON格式化。可选的,所述校验接口返回的body数据,具体为:对所述body进行JSON格式化,是指根据接口文档预定的JSON类型,将body转换为对应类型的JSON数据的对象,如果转换失败,则确定网络接口出现异常。可选的,所述确定接口工作状态具体为:判断返回JSON中的字段是否完整、返回JSON中的字段的值是否符合预期。可选的,所述的网络接口监控方法还包括:将监控结果生成HTML报告,进行保存。可选的,所述的网络接口监控方法还包括:将含有接口异常的HTML报告发到指定的目的地。可选的,所述HTML报告中包含本次接口监控执行的情况,如果有失败会在报告中列出具体失败原因。根据本公开实施例的第二方面,提供一种网络接口监控的装置,包括:开发模块,用于根据接口文档来定制化开发的监控项目;监控模块,用于监控HTTP状态码;校验模块,用于校验接口返回的body数据;确定模块,基于校验结果确定接口的工作状态。可选的,所述监控模块用于:模拟接口请求,并监控返回的HTTP状态码是否是请求已经成功的HTTP状态码。可选的,所述校验模块用于:在返回的HTTP状态码是请求已经成功的HTTP状态码后,继续获取返回的body,并对所述body进行JSON格式化。可选的,所述确定模块用于:判断返回JSON中的字段是否完整、返回JSON中的字段的值是否符合预期。可选的,所述网络接口监控装置还包括:生成模块,用于监控结果生成HTML报告;发送模块,用于发送HTML报告;保存模块,用于保存HTML报告。根据本公开实施例的第三方面,提供一种网络接口监控系统,所述系统包括至少一个处理器以及至少一个存储器;所述存储器存储执行如上任一所述方法的计算机程序,所述处理器调用存储器中的所述计算机程序以执行如上任一所述的方法。本公开所揭示的技术方案能够精准灵活地实现对网络接口的自动化监控,通用性更强。本专利技术的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本专利技术而了解。本专利技术的目的和其他优点可通过在说明书、权利要求书以及附图中所指出的结构来实现和获得。附图说明通过结合附图对本专利技术实施例进行更详细的描述,本专利技术的上述以及其它目的、特征和优势将变得更加明显。附图用来提供对本专利技术实施例的进一步理解,并且构成说明书的一部分,与本专利技术实施例一起用于解释本专利技术,并不构成对本专利技术的限制。除非明确指出,否则附图不应视为按比例绘制。在附图中,相同的参考标号通常代表相同组件或步骤。在附图中:图1示出了根据本专利技术实施例的网络接口监控方法的基本流程图;图2示出了根据本专利技术实施例的网络接口状态判断基本流程图;图3示出了根据本专利技术实施例的一种网络接口监控装置的基本结构图;图4示出了根据本专利技术实施例的另一种网络接口监控装置的基本结构图。具体实施方式为了使得本专利技术的目的、技术方案和优点更为明显,下面将参照附图详细描述根据本专利技术的示例实施例。显然,所描述的实施例仅仅是本专利技术的一部分实施例,而不是本专利技术的全部实施例,应理解,本专利技术不受这里描述的示例实施例的限制。基于本文所描述的实施例,本领域技术人员在没有付出创造性劳动的情况下所得到的所有其它实施例都应落入本专利技术的保护范围之内。在本说明书和附图中,将采用相同的附图标记表示大体上相同的元素和功能,且将省略对这些元素和功能的重复性说明。此外,为了清楚和简洁,可以省略对于本领域所熟知的功能和构造的说明。图1示出了根据本专利技术实施例的网络接口监控方法的流程示意图。如图1所示,本专利技术实施例的网络接口监控方法主要包括,首先根据接口文档来定制化开发出对应的监控项目;其次基于所述监控项目监控http状态码;再次校验接口返回的body数据;最后基于校验结果确定接口的工作状态。进一步地,首先,持续集成网络接口的监控项目。所述监控项目包括一个或多个测试用例。网络接口的监控项目利用一种版本管理工具进行管理,在本专利技术实施例采用版本管理工具管理监控项目,实现了监控项目持续集成和统一管理。示例性地在本专利技术实施例中,可以采用SVN(Subversion,一种开放源代码的版本控制系统)作为一种版本管理工具本文档来自技高网
...

【技术保护点】
1.一种网络接口监控方法,所述方法包括:/n根据接口文档来定制化地开发出对应的监控项目;/n基于所述监控项目监控HTTP状态码;/n校验接口返回的body数据;/n基于校验结果确定接口的工作状态。/n

【技术特征摘要】
1.一种网络接口监控方法,所述方法包括:
根据接口文档来定制化地开发出对应的监控项目;
基于所述监控项目监控HTTP状态码;
校验接口返回的body数据;
基于校验结果确定接口的工作状态。


2.根据权利要求1所述的网络接口监控方法,所述基于所述监控项目监控HTTP状态码具体为:
模拟接口请求,并监控返回的HTTP状态码是否是请求已经成功的HTTP状态码。


3.根据权利要求2所述的网络接口监控方法,其中,
在返回的HTTP状态码是请求已经成功的HTTP状态码后,继续获取返回的body,并对所述body进行JSON格式化。


4.根据权利要求3所述的网络接口监控方法,其中所述校验接口返回的body数据,具体为:
对所述body进行JSON格式化,是指根据接口文档预定的JSON类型,将body转换为对应类型的JSON数据的对象,如果转换失败,则确定网络接口出现异常。


5.根据权利要求4所述的网络接口监控方法,其中所述确定接口工作状态具体为:
判断返回JSON中的字段是否完整、返回JSON中的字段的值是否符合预期。


6.根据权利要求1所述的网络接口监控方法,其中,
将监控结果生成HTML报告,进行保存。


7.根据权利要求6所述的网络接口监控方法,其中,
将含有接口异常的HTML报告发到指定的目的地。


8.根据权利要求6或7所述的网路接口监控方法,其中,<...

【专利技术属性】
技术研发人员:李逸锋闫鑫李晓龙崔兴龙范国峰邱慧
申请(专利权)人:优信拍北京信息科技有限公司
类型:发明
国别省市:北京;11

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

1