背景:
公司有一个报表的网站,服务器或系统不太稳定,导致客户有时候查看报表网址的时候网站打不开或者打开时间过长,影响用户体验
需求:
通过程序循环打开网址了解加载情况,使用谷歌浏览器内核、,程序开发不限平台,不限语言
分析:
首先网上随便找找看看有没有类似的工具等,寻找思路。开始的时候如果是监控一个网址,完全可以用谷歌浏览器,通过F12工具可以监控Network相关参数,能达到一次主动分析的需求。但是跟上级沟通后,想要程序自动去加载和刷新,从这点看就需要客制化程序开发。然后在网上找方法,也找到一些工具,但是是商业的要钱。主要是从谷歌浏览器嵌入Winfrom着手,监控网络包。既然是Windows平台使用谷歌浏览器打开网址。自己优先选自己比较熟悉的C#进行开发。虽然中间遇到很多很多问题,我就不一 一说明,我们现在就看结果,过程大家如果想交流可以评论留下联系方式沟通。
价值:
可在一台服务器或电脑上运行,比如一个小时或半个小时,了解重复加载一个网站的时间,能够对环境网络和网站加载性能做一个初步的掌握,省去了使用谷歌浏览器通过F12平凡刷新来主动查看
下载:
https://pan.baidu.com/s/1QtL0b0pVwZUxvU_mvDRZBQ
程序逻辑:
页面1:负责监听网络数据包情况
页面2:谷歌浏览器加载对应的网页 (页面2会通过加载的情况,回调页面1,显示相应的加载数据,页面最终加载时间通过最后一次加载的时间减去开始运行的时间)
程序主要界面:
找到对应的网站的IP:
设置网站的网址:
查看监控详情:
前提条件
.netframework需要是4.5.2版本及以上
如果程序不能正常运行,请安装以下组件:
需要原代码请先使用并评论留下您的邮箱