DynaTrace的评分分为2大部分:
1. 4个KPI(Key Performance Indicator) (占60%)
- 第一印象时间(即出现画面——浏览器的第一次渲染时间发生时间)
- onload事件时间
- 完全加载时间(所有onload的处理函数执行完毕,所有动态或者延迟加载的内容获取完毕)
- 请求数量
2. 4个分类评判标准(40%,各占10%)
- 浏览器缓存
- 网络资源
- JavaScript/Ajax
- 服务器端
评分的概念来源于yslow, page speed这些工具(100分最好,0分最差)(A=100-90, B=89-80, C=79-70, D=69-60, E=59-50, F=49-0)。初始分数是满分100,出现不符合标准的项目便扣除相应分数。
首先,我们来看4个KPI的评分方式:
- 第一印象时间:基准时间是1s,每超出其200ms,扣除1分;
- onload时间时间:基准时间是2s,每超出其200ms,扣除1分;
- 完全加载时间:基准时间是2s,每超出其500ms,扣除1分;
- 请求数量:基准是40个,每超出5个,扣一份;
(从评分方式可以看出,前三个3个时间KPI中,重要性是依次递减的。)
然后,我们再来看4个分类评判标准:
- 浏览器缓存:允许5个资源不设置cache,然后基于(cached和short-cached的资源)/(此页面所有资源)这个比例评分。没有cached的资源或者expires date设成过去时间的资源*,它们的扣分程度要比short-cached的资源严重(乘以1.5)。比如50个资源里,有10个没有cached,或者expires date设成过去,又有10个设成short-cached。那么结果就是:(5/50) * 1.5 = 15%,即减去15分(我们要除去允许的5个不设cache的资源);(10/50)=20%,扣20分;因此最后得分65分,即D Grade.
- 网络资源:基准是一个域名下允许1个css文件,6张图片,2个js文件。css文件每超出1个,扣1分;图片每超出5个,扣2分;js文件每超出1个,扣1分;http重定向(300s), 400s, 500s每出现一个,扣1分。
- JavaScript/Ajax:基准允许2个js文件,js代码块执行时间允许最长20ms,5个XHR调用。js文件每超出1个,扣1分;js代码块每超出50ms,扣1分(到2s上限,过了不再扣分);XHR每超过一个,扣1分。
- 服务器端:基准是6个发往应用服务器请求,每个请求花费的服务器时间不超过200ms。发往应用服务器的请求,每超过1个,扣1分;服务器时间,200ms-400ms, 扣1分、400ms-1s, 扣2分、超过1s, 扣4分。
最后,我们用得出的结果是:( 100 – 4个KPI标准中扣去的分数 ) * 60% + 浏览器缓存 * 10% + 网络资源 * 10% + JavaScript/Ajax * 10% + 服务器端 * 10%。
各项指标给了优化工作一个很好的方向,也可以让我们了解到优秀的Web Application应该大致符合什么样的标准。但正如DynaTrace自己也说到,某些情况下,低评分不一定就表明应用很烂。比如,如果js中如果有timer的话,它的执行时间会很长,但这并不表明js很臃肿。又比如我们的应用就是要用到很多XHR,那么没有必要为了提升评分,削足适履地去减少XHR请求。
分享到:
相关推荐
dynatrace 页面性能测试工具
dynaTrace Ajax
Dynatrace AppMon server and performance warehouse best practices
隆重推荐全新的Dynatrace
dynaTrace Ajax是一个详细的底层追踪工具,它不仅可以显示所有请求和文件在网络中传输的时间,还会记录浏览器Render、CPU消耗、JavaScript解析和运行情况等详细的信息,而这些也只是dynaTrace Ajax的冰山一角。...
dynaTrace使用分享-基础篇, 讲叙dynaTrace的基本使用,及相关名词和指标所代表的意思。
dynatrace-AJAX-edition主要针对前端性能测试一款工具
dynatrace3.1.0.763
Dynatrace PerformGo!上海 大会开场致辞
Dynatrace是迄今为止在IE平台上出现的最好的javascript性能分析工具,
网络获取,分享给大家 dynaTrace使用分享-进阶篇.pdf
而Dynatrace Web Loading Test 是业界为数不多的可以从互联网上发起真实用户测试的压力测试方案,与传统测试工具不同的是,它不是单点测试在针对 12306.cn进行的测试中,Dynatrace 利用其在全球范围内所部署的节点,...
dynatrace 页面前端渲染速度监控,支持IE8、9。也可查看网络、服务器对单个URL的响应速度。
Web性能测试工具dynaTrace的使用(上)
IBM 前端著名 性能检测工具dynaTrace AJAX
dynaTrace Ajax:前端性能分析利器
dynaTrace由很多组件构成,这些组件起着不同的作用,根据应用环境的规模来选择需要的组件部署。dynaTrace的组件构成:Agents(针对不同的监控对象有不同的Agents)、Collector、Server、Performance Warehouse、...
dynaTrace_Ajax版使用指南,含前端页面生命周期解析,应该比一般的要详细
在寻找强大的终端用户体验监测系统的大量搜索中,平安保险找到Dynatrace企业解决方案。功能强大、易于部署,具有灵活、丰富的特性,能够生成详尽的报表,使得Dynatrace企业解决方案力拔头筹。
实用的前端性能测试工具。dynatrace-Ajax前端性能测试工具