前端网络(性能)监测工具 berserkJS

berserkJS 是基于 Qt (C++跨平台库)开发的前端网络(性能)监测工具。 它的核心功能是通过内置 webkit 收集由页面实际网络请求相关数据。 偏重于页面上线前检测与评估。

  页面性能分析工具,可用 JS 编写自己的检测、分析规则。 基于 Qt 开发,可跨平台编译,部署。内置基于 QtWebkit 的浏览器环境。 源码需在目标系统中编译后,可产生运行于 Windows / Linux / Mac 系统的可执行文件。 工程中自带 Window 系统中动态编译的可执行文件,此文件位于 bulid 目录下。

  使用案例

  无界面浏览器测试:在不依赖本地任何浏览器的情况下,运行测试框架,如 QUnit,Capybara, QUnit, Mocha, WebDriver, YUI Test, BusterJS, FuncUnit, Robot Framework 等。

  页面自动化:可以无障碍访问和操作网页的标准 DOM API 以及页面所用 JS 变量、对象、属性等内容。

  屏幕捕获:以编程方式获取网页全部或部分内容,可根据 Selector 截取指定 DOM 元素渲染情况;包括 CSS,SVG 和 Canvas。可将截取图片 base64 化,以便发送给远端服务器保存。

  网络监控:自动化的网络性能监控,跟踪页面所有资源加载情况并可简便的将输出结果格式化为标准HAR格式。

  页面性能监控:自动化的页面渲染监控,可获取 CPU、 内存使用情况数据,根据页面整体情况可简便的输出首次渲染时间、首屏渲染时间等关键数据。

  工具特性

  跨平台性:基于 Qt 开发,可跨平台编译,部署。内置基于 QtWebkit 的浏览器环境。源码需在目标系统中编译后,可产生运行于 Windows / Linux / Mac 系统的可执行文件。

  功能性:工具内置 webkit 浏览器内核,可响应浏览器内核事件回调、支持发送鼠标消息给浏览器、包装浏览器网络请求数据为JS数据格式、可与浏览器内JS做数据交互。

  开放性:工具将主要操作均包装为JS语法与数据格式,采用JS语法包装,前端工程师可根据API组装出符合各自预期的检测功能。

  接口性:工具本身支持命令行参数,可带参调用。API支持处理外部进程读取输出流、支持HTTP发送数据。可由 WEB 程序远程调用后获取测试的返回结果。

  标准性:完全真实的浏览器环境内 DOM,CSS,JavaScript,Canvas,SVG 可供使用,绝无仿真模拟。

  特点差异

  与 PhantomJS 相比具有以下不同:

  API 简易: 更直接的 API,如获取网络性能数据,仅需 3 行代码,而非 PhantomJS 的几十行,且信息量比 PhantomJS 丰富。

  API 标准化: 常用 API 均采用 W3 规范标准命名,事件处理代码可重复绑定而不相互覆盖,可以无缝兼容 Wind.JS 等异步流程处理库来解决自动化时异步流程控制问题。

  页面性能信息丰富:具有页面渲染和 CPU、 内存使用情况数据获取能力,可输出首次渲染时间、首屏渲染时间等页面性能关键数据。

  调试便利: 具有 GUI 界面与命令行状态两种形式,开发调试期可使用 GUI 模式定位问题,此模式中可开启 WebKit 的 Inspector 工具辅助调试页面代码与 DOM 。实际运行时可开启命令行状态避免自动执行时 GUI 界面干扰。

  应用企业

  新浪微博:已使用 berserkJS 构建前端性能监测数据分析平台,防止微博主要产品在不停开发迭代时,页面性能产生退化。

  Cisco: 用于 WebEx 项目的自动化测试



最新内容请见作者的GitHub页:http://qaseven.github.io/

时间: 2024-09-24 16:12:53

前端网络(性能)监测工具 berserkJS的相关文章

pyDash:一个基于 web 的 Linux 性能监测工具

pyDash 是一个轻量且基于 web 的 Linux 性能监测工具,它是用 Python 和 Django 加上 Chart.js 来写的.经测试,在下面这些主流 Linux 发行版上可运行:CentOS.Fedora.Ubuntu.Debian.Raspbian 以及 Pidora . 你可以使用这个工具来监视你的 Linux 个人电脑/服务器资源,比如 CPU.内存.网络统计,包括在线用户的进程以及更多.仪表盘完全由主要的 Python 发行版本所提供的 Python 库开发,因此它的依赖

Riverbed再获Gartner 2016“网络性能监测与诊断魔力象限领导者”称号

应用性能基础设施企业Riverbed公司日前宣布,凭借其Riverbed SteelCentral 再次荣获Gartner 2016年 "网络性能监测与诊断(NPMD)魔力象限领导者"称号,这是Riverbed连续第三年在Gartner报告中蝉联"领导者"称号.Gartner的完整报告可通过以下地址浏览http://rvbd.ly/1o10t5z.此外,Riverbed还在2015年3月17日评选的Gartner WAN 优化魔力象限中赢得"领导者&quo

《Hadoop MapReduce性能优化》一2.3 性能监测工具

2.3 性能监测工具 Hadoop MapReduce性能优化监测Hadoop集群节点的系统资源(如CPU利用率和磁盘平均数据传输率)有助于理解硬件资源的总体利用情况,并在诊断性能问题时找出瓶颈.Hadoop集群监测包括集群节点上系统资源使用情况的监测和核心服务指标的监测.最常监测的资源包括I/O带宽.每秒磁盘I/O操作的次数.平均数据传输率.网络延迟.平均内存和交换空间利用情况. Hadoop性能监测建议收集性能计数器的数据,这样做是为了判断各种任务的响应时间是否在可接受的执行时间范围内.Ma

8个Linux命令行性能监测工具

对每个系统/网络管理员来说,每天监测Linux系统性能是一项非常艰巨的任务.在IT业从事5年的Linux系统管理员后,我发现监控和保持系统正常运行真不是件容易的事,为此,我总结了8个非常实用的命令行工具给Linux/Unix系统管理员.这些命令支持所有的Linux系统,不仅可以用于监控系统,还可以发现导致性能问题的原因所在.下面提供的8个命令足够你选择其中一个用于你的场景中. 1.TOP--Linux进程监控 Linux的top命令是一个性能监视程序,许多Linux系统管理员经常使用它来监测系统

Linux 性能监测工具

一个完整运行的 Linux 系统包括很多子系统(介绍,CPU,Memory,IO,Network,-),监测和评估这些子系统是性能监测的一部分.我们往往需要宏观的看整个系统状态,也需要微观的看每个子系统的运行情况. 幸运的是,我们不必重复造轮子,监控这些子系统都有相应的工具可用,这些经过时间考验.随 Unix 成长起来.简单而优雅的小工具是我们日常 Unix/Linux 工作不可缺少的部分. 下面这张图片很好的总结了 Linux 各个子系统以及监控这些子系统所需要的工具,如果你对 Linux 系

八款网络品牌监测工具剖析

许多企业问我:国内哪个工具可用来监测品牌,口碑,社会化媒体,新营销效果等方面?不过每次我都会告诉他们:从我的观察和使用的角度,国内还没有一款我认可的社会化媒体监测工具.之前和国外朋友多次聊起来为什么中国的监控工具会这么糟糕. &http://www.aliyun.com/zixun/aggregation/37954.html">nbsp; 笔者唐兴通认为原因有:1.中文的语义匹配处理技术还不成熟:程序无法直接判断来自BBS,SNS,微博上的留言是正面,是负面,还是中立:相比较来说

Linux性能监测工具

sysstat   The sysstat package contains utilities to monitor system performance and usage activity. Sysstat contains various utilities, common to many commercial Unixes, and tools you can schedule via cron to collect and historize performance and acti

六大开源监测工具 你用过哪个?

六大开源监测工具 你用过哪个? 发表于2013-03-15 12:22| 次阅读| 来源CSDN| 0 条评论| 作者张红月 开源监控工具MuninGangliaGraphitePingdom 摘要:本文分别介绍了6款实用的监控工具,不仅可以对你的网络资源进行监控,还可以监控服务器.用户请求.网站性能等,给您网站提供全面的,一站式的指导与监控. 如果你认为网站建立了就万事大吉,那么你就大错特错了.在网站上线之后,你不仅需要维护,还需要不断地对其可用性.可访问性等进行监测及优化. 这也说明了网络监

提升云性能监测水平,正逢其时

视频会议.软件电话以及UC云服务等新技术的出现,为统一通信技术与功能带来了极大的发展.微软商用Skype.思科Spark等一系列产品已经打破了传统的行业格局,这些便于使用的一体化应用使用户得以不受时间地点限制,灵活地沟通. 云则是另一个颠覆性且成长迅速的技术.公共云服务的使用(SaaS.PaaS与IaaS等)得到了突飞猛进的发展.Gartner预计在2014-2019年间,云技术的年增长率将达到22.3%.EMA最近发布的"2016网络管理大趋势报告"则显示,全网41%的流量来自外部云