某产品: “哎呀,这个功能怎么用不了呀”;而后某前端和某后台开始定位问题,而后发现是后台接口返回错误,某前端:“没我啥事,虚惊一场 o_O”,后面如此往复,致使某前端不经感叹:“要是有能发现是不是后台接口问题的告警就行了,一目了然,不再用一块儿折腾”。笔者能够开心的告诉某前端:这正是这篇文章的主题:如何作cgi监控。
保证一个项目的质量,全面的测试时必要的;可是也不能保证万无一失,上线的时候也许某些因素出现各类情况。若是能快速发现问题,对于产品的可用性会大大提升,也能够加强用户体验。越快越精确的发现问题模块,不只可让开发者快速解决,也能够使产品不可用时间减短。前端
基于以上的问题,作cgi监控是必不可少的,好比:某个兑换优惠券活动发现不能兑换,那么可能致使其购买的欲望下降。越晚发现问题,影响的用户数据越多。接入cgi监控后,开发者可以第一时间发现问题、解决问题,减小故障带来的损失。git
适用范围: 在笔者的平常开发中发送请求是使用的ajax请求,其本质是调用 XMLHttpRequest
对象实现的,对 Fetch 因为兼容性,并未涉及。github
服务准备 : 须要有一个能进行监控上报而且发送通知(邮件、微信)等ajax
实现步骤:微信
1.重写 XMLHttpRequest.open
方法函数
XMLHttpRequest.open
原始open
方法发送请求2.重写 XMLHttpRequest.onreadystatechange
工具
onreadystatechange
函数,进行接口上报onreadystatechange
,实现业务逻辑3.重写 XMLHttpRequest.abort
上报相关请求中断的错误码测试
CgiAnalysisTool
类供使用XMLHttpRequest
函数重写具体代码点击 查看url