富 Internet 应用程序监视(包括 Silverlight 监视)的演变
网页的组成和性质继续发生巨大变化。 过去作为静态和惰性内容存储库的网页已逐渐演变为动态和交互式实体,使最终用户和网站之间能够进行丰富的交互。
这些越来越常见的丰富交互包括:
- 数据可视化(允许您输入或查看跨时间范围或位置的数据),
- 电子商务网站(允许您根据个人喜好购买各种产品和服务),
- 由第三方托管的小部件、应用、印章、广告服务器提供的动态内容
- 和社交网络(支持用户群之间的交互)。
由于 富Internet应用程序(RIA)的开发,例如:Microsoft Silverlight,Ajax,Flex,Flash和Java的开发,这种变化成为可能。 然而,RIA驱动的网站的出现也给越来越多地使用这些RIA进行涉及最终用户的关键任务交互(即创收)的组织带来了问题。 主要挑战之一是难以监控RIA驱动的网站的正常运行时间,页面性能和Web应用程序功能。
特别是 Silverlight,它是一个应用程序框架,由于其交互式结果以及开发过程中的轻量级页面权重和简单性而越来越受欢迎。 Silverlight 使最终用户能够在浏览器中查看 RIA(也称为富 媒体 应用程序 (RMA)),例如:动画、视频或交互式 Web 应用程序。 Silverlight 还将多媒体、图形、动画和交互性集成到单个运行时环境中,使页面开发人员能够在网站上构建丰富的交互式用户体验。 Silverlight 监视的一个挑战是创建浏览器驱动的监视脚本,该脚本模拟不会因 Silverlight 的动态特性而中断的最终用户操作。 事实上,许多使用浏览器的高级监视解决方案无法通过丰富的交互式 Silverlight 应用程序成功运行监视脚本。 事实上,Silverlight 监视(或任何 RIA 监视)需要额外的技术复杂性 – 而不仅仅是浏览器驱动的监视脚本。
使用案例:银行的 Silverlight 监控
涉及 Silverlight 监视的常见用例涉及金融机构的客户。这些客户登录他们的网上银行帐户,例如,使用Silverlight构建的帐户来检查现金储备,投资组合等。在这些类型的最终用户环境中使用 Silverlight 可为最终用户提供快速的交互式体验。事实上,许多最终用户将这种类型的交互式环境视为他们与金融机构关系中的附加值。但是,考虑到金融消费者也可以切换银行机构的意愿和便利性,这些 Silverlight 银行应用程序的正常运行时间、性能和功能对于银行的 Web 运营团队和银行的底线越来越重要。
Silverlight Interactions: A Change in Network Communications
动态应用程序(如 Silverlight)的出现改变了客户端套件和服务器之间通信的基本范例。 以前,静态内容网页为页面启用了一组可预测的导航路径和交互。 因此,服务器和基于瘦浏览器的客户端之间存在直接交互。 RIA的兴起,如Microsoft Silverlight,已经将直接模型转变为涉及分布式函数的模型。 在此模型中,服务器和客户端之间的通信通过客户端引擎进行。 以前驻留在服务器上的网页代码引擎现在分布在客户端引擎(根据用户操作异步分发信息)和服务器之间。 Silverlight Microsoft使用编程技术进行基于标准的表示以及动态显示和交互,分解客户端引擎和服务器之间的显示代码。
Microsoft Silverlight 监控的挑战
典型的测量工具测量服务器的响应时间作为 Web 性能的指标。 这是因为它们旨在测量静态页面,这些页面具有有限数量的元素,这些元素按定义的顺序执行,并且具有有限数量的组合。 但是,Microsoft Silverlight 依赖于客户端引擎和浏览器界面之间的异步信息流。 客户端引擎将用户界面与服务器端脚本分开。 因此,服务器响应时间不足以衡量 Web 性能。 具有Microsoft Silverlight 应用程序的网页的性能由多种因素组成,例如网络试探法、用户与页面的事务以及应用程序响应用户操作的行为。 Silverlight 为设计人员提供了多种选项,以便将他们的创造力和设计界面与使用不同程度的内存管理技术的多个脚本一起使用。 Silverlight 监视的问题在于每个元素都有其特定的加载时间。 因此,接口响应时间或将所有 Silverlight 元素加载到屏幕上的时间变得与服务器响应时间一样重要。 这种行为固有复杂性的一个例子反映在电子商务网站上的交易数量上。 登录后,用户会立即看到一系列路径选择,从浏览产品到比较价格再到购买特定产品。 Silverlight使设计人员能够将这些复杂性整合到他们的应用程序中。
解决 Silverlight 监控的挑战
如前所述,对于使用 Silverlight 的网站来说,Web 性能测量可能是一项复杂的任务。 然而,考虑到交互式网站的普及和普及,创建和监控支持RIA的网站是网站开发人员的一个重要考虑因素。
监视 Silverlight 应用程序的一种成功方法是在脚本生成过程中利用真实浏览器上的虚拟键盘和鼠标层。 虚拟键盘和鼠标可用于根据浏览器事件捕获 Silverlight 像素图像。 这些图像捕获用于验证脚本在网站上进行时正确的步骤渲染和执行。 只要脚本继续,就可以在真实的浏览器环境中验证应用程序的功能。
使用 Dotcom 监视器解决 Web 性能问题
UserView Monitoring-RIA 通过将图像匹配技术与 EveryStep Macro Recorder 相结合,将 Silverlight 监控提升到一个新的水平。 每个步骤记录器通过自动重新编码浏览器操作来简化用户通过网站的路径记录。 这使用户能够快速监视 Web 事务和 Web 应用程序服务。 监控可以设置为每分钟运行一次,确保始终监控高级网站应用程序的性能和用户体验问题。 UserView Monitoring RIA 还通过其“视频播放”功能提供了对 Silverlight 用户体验的前所未有的洞察,该功能可在 Silverlight 应用程序性能和 Silverlight 错误发生时捕获它们,这在业界是独一无二的。 此外,它还提供 RIA 和其他交互式附加组件(如小程序)的网页元素级性能和用户体验监控。 UserView的独特设计使用户能够匹配像素坐标,确保网站或应用程序的真实用户视图的最佳网站外观。 该应用程序将此视图与详细分析相结合,可以清楚地了解潜在的 Web 应用程序问题,并帮助定义可以进行的特定改进,以满足并超越用户体验要求。