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:面向企业云的软件智能一体化解决方案 #### 一、概述 在当前快速发展的数字化时代,企业对于云环境的需求日益增长,同时也面临着越来越多的技术挑战。为了应对这些挑战,Dynatrace推出了全新...
Dynatrace AppMon(现在称为Dynatrace)是一款先进的应用性能管理(APM)解决方案,它可以帮助IT团队监控和管理复杂的应用程序环境,以确保应用程序性能和可用性。本文档提供了关于如何最大化您的Dynatrace AppMon...
琚伟大中华区总经理代表Dynatrace进行了开场致辞,简要介绍了Dynatrace在中国的发展历程,并感谢了所有参会者和支持本次会议的赞助商。此外,琚总还概述了会议的主要议题和亮点,包括实操培训课程、客户案例分享和...
《dynatrace-AJAX-edition软件:前端性能优化的利器》 在现代Web开发中,前端性能已经成为衡量用户体验和网站质量的重要指标。为了更好地优化前端性能,开发者们需要借助专业工具进行深入分析和测试。这里我们要...
Dynatrace AJAX Edition是一款专为Internet Explorer平台设计的JavaScript性能分析工具,它为开发者和性能测试人员提供了深入洞察网页应用性能的能力。这个工具的核心功能在于帮助用户理解和优化AJAX(Asynchronous ...
** dynatrace-Ajax 前端性能测试工具详解** 在现代Web开发中,前端性能是用户体验的关键因素,因此对前端应用进行性能测试至关重要。"dynatrace-Ajax"是一款专业的前端性能测试工具,它专注于帮助开发者分析和优化...
《深入理解Dynatrace 3.1.0.763——AJAX Edition》 Dynatrace是一款全球领先的性能管理工具,尤其在应用程序性能监控(APM)领域有着卓越的表现。这里的"3.1.0.763"是其版本号,代表着该软件在不断迭代优化后的一...
6. Dynatrace的全球分布:文档中提供了Dynatrace在中国北京、上海和香港的办公地址,以及相应的电话,显示了Dynatrace在全球范围内的业务布局和客户支持能力。 7. 知识产权说明:文档结尾部分提及了有关Dynatrace...
dynaTrace Ajax是一个详细的底层追踪工具,它不仅可以显示所有请求和文件在网络中传输的时间,还会记录浏览器Render、CPU消耗、JavaScript解析和运行情况等详细的信息,而这些也只是dynaTrace Ajax的冰山一角。...
Dynatrace Gomez解决方案是一种综合监控工具,它可以帮助企业拓展并优化其内容分发网络(CDN)服务。CDN是一种使网络内容传输更为高效的服务,通过将内容分布在网络中多个地理位置的服务器上,可确保用户能够更快地...
Dynatrace作为一款采用人工智能技术的全栈式自动化监测解决方案,其核心优势在于能够使复杂的云原生环境性能监测变得简单易行。Dynatrace通过深度学习用户的正常应用性能,不仅能够发现性能问题,还能主动识别问题的...
【dynaTrace_Ajax版使用指南】是一篇详细介绍如何使用dynaTrace Ajax版本的文档,旨在帮助用户理解和解决Web 2.0和Ajax应用程序中的性能和功能问题。该指南特别强调了在前端页面生命周期解析方面的详细性,适用于...
### Dynatrace与Red Hat OpenShift:重构微服务管理与监控 #### 微服务与监控挑战 随着云计算的发展,微服务架构因其灵活性和扩展性在现代软件开发中扮演着越来越重要的角色。微服务架构允许将应用程序分解为一组...
** dynatrace安装文档 ** **一. 部署向导** 在部署 dynatrace 系统时,首先需要进行一系列的规划和计算,确保所选组件与应用环境的规模相匹配。以下是一些关键步骤: 1.1. 收集计算数据 在开始部署前,需要收集...
### dynaTrace使用分享-基础篇 #### 一、引言 随着Web 2.0技术的迅猛发展,诸如jQuery、GWT、YUI、Dojo等前端框架的普及极大地提升了构建复杂Web应用的能力,同时也带来了性能调试上的新挑战。在这样的背景下,...
Dynatrace 是一款针对企业应用和服务性能管理的软件,它在向云迁移的背景下扮演了重要的角色。通过其独特的监测技术,Dynatrace 在迁移到 Microsoft Azure 这样的云平台上提供了全程支持,以确保客户能够成功、高效...