《Web Operations:Keeping the Data on Time》笔记三

第十一章:面向用户的测量

IT运维人员曾经只关心基础架构是否健康,他们认为只要应用程序运行于其上的平台式健康的,那么用户体验也就是良好的。但是事实并非如此,web基于的是海量的位置用户,对于网站的成功而言,终端用户的测量和后台测量一样重要。可用性,页面延迟这些终端用户测量指标,一旦发生问题,往往是基础架构出问题的前兆。

web运维人员需要了解终端用户测量的4种主要类型

类型 用途 回答的问题 最关心的人
Web分析 追踪访问者对网站的使用情况,观察他们是否按照你的预想方式去做
购买产品的访问者占多少比例?哪部分访问者最有可能邀请朋友来?人们容易在哪些内容上停留比较长的时间? 市场营销人员和商人产品管理员
Web性能 从外部角度测量网站的健康状况 访问者返回页面需要多长时间?网站最慢的地方在哪里? IT运维人员和对服务负有责任的人
Web交互分析 追踪访问者如何和网站进行交互 访问者都点击了哪些地方,有多少人将页面拉到了页尾? 用户界面设计人员,QA团队
客户的声音 对访问者进行调查,以测量其满意度,获取人口统计学上的数据,获取反馈和建议 访问者年龄都多大?哪些页面人们最不喜欢?为什么访问网站? 客户支持人员,产品管理人员

作为Web运维人员,你可能最关心性能,不过也不能够忽略其他测量数据,因为:
你需要帮助安装和维护哪些采集这些数据的工具
为了解性能以及可能性对业务的影响,需要吧网站的健康情况和其他测量数据关联起来
有时候通过这些测量数据能够发现问题以及可能的解决方案

为什么要采集面向用户的测量数据:通过BI工具和IT运维数据联系起来,这样做,他们就可以做出更加精密的决策,而且能够使业务规划和容量预测相匹配

成功的创业公司所学到得及必需适应的:
任何网站想要成功,就必须想用户学习,而且必须适应用户的需求,网站都是重复性的,应用程序每次发布都是的网站离其访问者的要求更近了一步。收集前述的四种类型的终端用户测量数据,欠当分析这些数据,对于这些数据进行管理,是非常重要的。

性能问题:响应越快越好,如何度量?资料:《最佳体验的心理学》

什么使得网站变慢:
服务器花在处理客户端请求上的时间
网络花在传输请求和响应上的时间
客户端花在组装并显示结果内容上的时间
分别介绍如下原因:
服务发现:DNS的原因和第三方组件的原因会造成高效网站的优势被剥夺
发送请求
再考虑响应
发送响应
异步通信
渲染时间

如何测量延迟:
综合监控
综合监控是通过从多个地点对网站进行一些列正规的脚本化测试,对网站进行性能监控。
如何使用:综合监控和RUM是两种互相补充的技术,要想在用户实际遇到问题之前就要对其有所了解的话综合监控室很合适的。综合监控也适合于建立基线。

监控业务交易中的关键步骤
对于那些你午饭控制单网站又依赖运行的组件进行健康状况监控
在不同的运行环境中运行同样的测试

综合监控的局限:
是否易于记录和管理脚本
能給出什么样的报表
报警是否与后台已用的监控工具兼容
是否测试到应用程序的所有部分
测试是由时间的浏览器还是脚本来作
遇到错误时会发送什么

2.真实用户监控:
观察网站的真实访客,记录访客打开页面的速度,然后生成报表
何时使用:
RUM工具生成两种报表:
单个客户访问报表:可以对用户访问进行回放,复查每个页面和每个对象
聚合报表:显示所有访客繁盛了什么,那些页面慢?
常见用例:
复查问题回话,诊断技术问题
对网站真实访客生成服务水平报表
识别出那些可能需要规范的监控行为
对于无法使用综合方式进行测量的部分
遇到问题报警
RUM的局限:
RUM分为服务器端和客户端,客户端依赖于AJAX脚本或者代码代码,服务端使用日志。客户端子啊浏览器中观测用户,能够测量渲染延迟,可惜的是只有页面成功加载并在浏览器上运行时,客户端RUM才能够加载,所以无法检测其自身无法加载这样的错误。
服务器端RUM相反

配置RUM:
剔除不需要的流量
告诉系统如何最终单个用户
告诉系统如何组装页面
识别错误
编写SLA
Web用户手机终端用户的数据的一个主要原因是编写SLA

面向用户的SLA基本元素

SLA组件
什么意思 如何表达 列子
被测量的任务 测试的东西-业务过程或者功能自身 通常表达为测试的名字或者描述;避免仅仅使用URL或者页面名称 更新联系人记录
计算的测量数据 计算出来的影响延迟的元素。 这是一个特定的测量指标,而且可以跨系统重现。 主机延迟
计算 用于产生数字的数学 可惜的是,通常这是一个平均值,不要这样做,平均值都很烂,要兼职用百分数 百分之
有效时间 有效测量的时间和日期,假如没有时间的话是无法做维护的,有些业务过程仅仅对时间点有意义。 用小时,天数和时区来表达 周一到周五
测试条件 对于综合监控肯那个是商定的外部服务提供商;对于RUM,可能是从某个客户,地点,IP范围或者摸个其他区段来得所有访问 表达为操作系统,网络位置,浏览器,用户账号,源IP等 美国国内运行IE7的PC
时间跨度 执行计算经历的时间 表达为时间范围 在30天的期限内

分析SLA:
定义四种网站类型的成功
交易型网站:完成的事务多少
协作型网站:内容创建,新的有价值的内容会增益网站收益
软件作为服务网站:订阅或按使用方式提供功能的多少
媒体网站:通过广告赚钱,访客量和点击

免费工具:Google Analytics

将性能和时间分析进行关联
将性能和访问分析进行关联

市场其他应该关心的测量数据:Web交互分析,客户之声

用户体验如何影响到web运维:
相关者更多了,
将监控作为生命周期的一部分,而不是QA

Web监控的未来:
从系统组件转向用户
以服务为中的架构
云与监控
APIs和RSS
向其他人提供API
消费别人的API
RIA
HTML5和WebSockets
在线社区和长形漏斗
将邮件和转换循环联系起来
容量成本收入方程式

Lokie博客
请先登录后发表评论
  • 最新评论
  • 总共0条评论
  • 本博客使用免费开源的 laravel-bjyblog v5.5.1.1 搭建 © 2014-2018 lokie.wang 版权所有 ICP证:沪ICP备18016993号
  • 联系邮箱:kitche1985@hotmail.com