@hanting003
2016-08-31T21:29:52.000000Z
字数 1827
阅读 767
**周琪力:**C问题1:我们主要用来做监控,所以一般不考虑浏览器环境什么的。用http的话就是比较方便,如果任务时间过长可能就要考虑其它接口实现了。
周琪力:问题2:我们现在这套系统已经在线上了,像首页,单品,频道,全部分类这些都在用。一般来说。按页面接入三方系统数据的维度去添加监测规则即可
**王备:**c问题3:由于现在是将phantomjs做为服务来部署,现在采用的post方式实现
C问题5:这个规则主要看你页面里面的三方系统。一般三方系统多的规则相对多些。比如在单品页,像价格、促销、库存、推荐这些重要的数据源都会加一些规则。至少每个三方系统都有一个规则。
**王备:**C问题4:测试框架是通过Phantomjs进行注入的,Phantomjs本身是可以检测是否成功注入所需要的脚本。也可通过监听控制台的error来进行一些其他的处理。
周琪力:这个规则主要看你页面里面的三方系统。一般三方系统多的规则相对多些。比如在单品页,像价格、促销、库存、推荐这些重要的数据源都会加一些规则。至少每个三方系统都有一个规则。
**王备:**C问题6: 有,像一些频道页上面开天窗,图片广告位空白。还有像一些页面状态码异常503之类的都有发现过问题
王备:规则就是类似jQuery的选择器,然后通过注入的测试框架来处理,之后直接返回处理完毕的结果。
**周琪力:**B问题1:后台暂不会开源,因为一些功能还不是很完善。前台的规则录入系统可以考虑开源出来。
**王备:**B问题2:在实践中,我们针对异常需要保存现场,也就是网页快照,由于部门页面采用了滚动加载数据来展示页面,导致截图每次都不能截断完整的网页。经过实践我们修改了viewport的大小。来保证可以完整的获取页面。
**王备:**B问题3:现场快照使用了phantomjs的截图功能,保存了页面加载后的jpg图片。以便于通过报警邮件直接查看。快照属于定位bug的一种辅助。
周琪力:回答:我们在这个系统里面并没有用到纯纯前端架构,这个并没有什么经验
**周琪力:**B问题5:这些指标有点类似性能监控了,基本上我们只关心页面是否按期望加载完成。并没有细化到性能打开速度这个层面。
**周琪力:**B问题6:快照是在 PhantomJS 里面做的,只有规则不匹配的时候才会生成页面截图,一般都是问题发生的那个时间点产生的。 PhantomJS 实际上也是一个实实在在的客户端。