当前位置: 首页 > 专利查询>微软公司专利>正文

测量WEB应用程序的实际最终用户性能和可用性制造技术

技术编号:7041055 阅读:283 留言:0更新日期:2012-04-11 18:40
提供了用于监视web应用程序性能的技术。在应用服务器处接收对web应用程序的请求。应用服务器处的响应流水线生成对应于所请求的web应用程序的客户机应用程序代码。在响应流水线中截取客户机应用程序代码。工具植入代码被插入到所截取的客户机应用程序代码中以生成经工具植入的客户机应用程序代码。工具植入代码被配置成当在客户机处呈现经工具植入的客户机应用程序代码时执行以捕捉客户机处的性能信息,并且被配置成从客户机传送所捕捉的性能信息。

【技术实现步骤摘要】

本专利技术涉及测量web应用程序的实际最终用户性能和可用性。
技术介绍
Web应用程序是通过诸如因特网之类的网络访问以在客户机计算机系统处执行的应用程序。Web应用程序可具有各种形式,这些形式是用浏览器支持的语言编码的Java小程序(诸如JavaScript、并且与诸如HTML(超文本标记语言)之类的浏览器呈现的标记语言结合)、或具有其他形式。Web浏览器可被用来从应用服务器取回web应用程序,并且在客户机计算机系统处通过呈现所取回的web应用程序代码来执行web应用程序。由于web浏览器的广泛可用性,Web应用程序正变得越来越常见。此外,web应用程序是有利的,因为它们可在应用服务器处维护和更新而不是在许多客户机计算机处单独地进行维护和更新。存在许多类型的web应用程序,包括媒体播放器、web邮件、在线零售销售、在线拍卖、维基(wiki)、以及许多其他类型。术语“Web 2.0”通常与便于交互信息共享、互操作性、用户中心的设计和万维网(World Wide Web)上的协作的web应用程序相关联。与其中用户被限于被动查看提供给他们的信息的网站相反,Web 2.0网站允许其用户作为对网站内容的贡献者来彼此交互。随着越来越多的组织开始开发利用Web 2. 0技术来创建更丰富和更复杂的交互的web应用程序,有效地监视web应用程序性能和可用性的能力正变得越来越重要。确定 web应用程序性能的常规方法通常涉及以规律的间隔执行web应用程序内容(“综合性事务”)的测试传输,或基于服务器侧操作来捕捉度量。然而,综合性事务和捕捉服务器侧度量两者都不指示客户机计算机系统处最终用户体验的质量。简单地测量页面是否被准确地传递给客户机且在可接受的响应时间内并不准确地指示web应用程序是否是可用的、并且从客户机处的最终用户的观点来看是否执行良好。诸如AJAX (异步JavaScript和XML (可扩展标记语言))、由美国加利福尼亚州圣何塞市的Adobe Systems开发的Adobe Flash 以及由美国华盛顿州雷蒙德市微软公司开发的Microsoft Silverlight 之类的技术可使用客户侧处理来控制web应用程序的复杂交互。然而,不能直接在服务器处监视这种客户机侧处理,因而使用常规方法不能确定这种客户机侧处理的性能。
技术实现思路
提供本
技术实现思路
以便以简化形式介绍在以下的具体实施方式中进一步描述的一些概念。本
技术实现思路
并不旨在标识所要求保护主题的关键特征或必要特征,也不旨在用于限制所要求保护主题的范围。此处提供了用于监视web应用程序性能的方法、系统和计算机程序产品。Web应用程序能够在客户机计算机系统处监视,并且所捕捉到的关于客户机处的web应用程序的性能信息能够被提供给服务器。所提供的性能信息使客户机侧web应用程序性能能够从最终用户的观点来分析。在一个实现中,在应用服务器处接收对web应用程序的请求。生成与所请求的 web应用程序相对应的客户机应用程序代码。截取所生成的客户机应用程序代码。工具植入(instrumentation)代码被插入到所截取的客户机应用程序代码中以生成经工具植入 (instrumented)的客户机应用程序代码。工具植入代码被配置成当在客户机处呈现经工具植入的客户机应用程序代码时被执行以捕捉客户机处的性能信息,并且被配置成从客户机传送所捕捉的性能信息。在另一实现中,应用服务器包括响应流水线、应用程序扫描模块和工具植入插装模块。响应流水线被配置成生成包括响应于来自客户机的对web应用程序的请求来提供给客户机的客户机应用程序代码的数据流。应用程序扫描模块被配置成在响应流水线中截取客户机应用程序代码。工具植入插装模块被配置成将工具植入代码插入到所截取的客户机应用程序代码中以生成经工具植入的客户机应用程序代码。工具植入代码被配置成当在客户机处呈现经工具植入的客户机应用程序代码时被执行以捕捉客户机处的性能信息,并且被配置成从客户机传送所捕捉的性能信息。响应流水线可被以各种方式配置成生成经工具植入的客户机应用程序代码,包括使用响应过滤器、HTTP (超文本传输协议)模块、剖析器、或其他技术。在又一个实现中,客户机可将对web应用程序的请求传送给服务器。客户机可响应于该请求从服务器接收经工具植入的客户机应用程序代码。经工具植入的客户机应用程序代码被配置成实现web应用程序,并且包括被插入到服务器处的经工具植入的客户机应用程序代码中的工具植入代码。工具植入代码被配置成当在客户机处呈现经工具植入的客户机应用程序代码时被执行以捕捉客户机处的性能信息,并且被配置成从客户机传送所捕捉的性能信息。在再一实现中,管理服务器可包括性能数据接收模块。性能数据接收模块被配置成从客户机处的经工具植入的客户机应用程序代码接收所捕捉的性能信息。此处还描述了用于在客户机计算机系统处监视web应用程序性能和用于如此处所述的其他实施例的计算机程序产品。以下参考各个附图,详细描述了本专利技术的其他特点和优点,以及本专利技术的各种实施例的结构和操作。值得注意的是,本专利技术不限于此处描述的具体实施例。这些实施例只是出于说明性的目的而呈现。基于此处所包含的原理,附加实施例对相关领域技术人员是显而易见的。附图说明合并在此并作为说明书的一部分的附图与说明书一起示出了本专利技术,进一步用于解释本专利技术的原理且使相关领域的技术人员能够实现并使用本专利技术。图1示出了根据一示例实施例的数据通信系统的框图。图2示出了根据一实施例的图1的数据通信系统的示例的框图。图3示出了根据本专利技术的一示例实施例的用于提供经工具植入的web应用程序的流程图。图4示出了根据一示例实施例的图2的数据通信系统,其中响应于web应用程序程序请求来生成经工具植入的web应用程序。图5示出根据一示例实施例的管理服务器的框图。图6示出了根据一示例实施例的应用程序工具植入模块的框图。图7-9示出了根据各实施例的响应流水线的示例的框图。图10示出了根据一示例实施例的图2的数据通信系统,其中在客户机处接收对应于所请求的web应用程序的经工具植入的客户机应用程序代码。图11示出了根据一示例实施例的用于在客户机处处理经工具植入的web应用程序的流程图。图12示出了根据一示例实施例的经工具植入的客户机应用程序代码的框图。图13示出了根据一示例实施例的用于在管理服务器处处理所捕捉的性能信息的流程图。图14示出了可用于实现本专利技术的各实施例的示例计算机的框图。通过以下结合附图对本专利技术进行的详细描述,本专利技术的特点和优点将变得更加显而易见,在附图中,类似的附图标记在整个说明书中标识对应的元素。在附图中,相同的附图标记一般指示相同的、功能上类似的和/或在结构上类似的元素。元素首次出现的附图由对应的附图标记中最左边的数字来指示。具体实施例方式I.介绍本说明书公开了结合本专利技术的特征的一个或多个实施例。所公开的实施例仅仅举例说明本专利技术。本专利技术的范围不限于所公开的实施例。本专利技术由所附权利要求书来定义。说明书中提到的“一个实施例”、“一实施例”、“一示例实施例”等指示所描述的实施例可包括特定特征、结构或特性,但每个实施例并不一定包括该特定特征、结构或特性。 此外,这些短语也不一定指相同的实施例。此外,当结合一实施例描本文档来自技高网
...

【技术保护点】
1.一种在一个或多个服务器中的方法,包括:在响应流水线中截取(304)客户机应用程序代码,所述客户机应用程序代码响应于来自客户机的对web应用程序的请求生成;将工具植入代码插入(306)到所截取的客户机应用程序代码中以生成经工具植入的客户机应用程序代码,所述工具植入代码被配置成当在所述客户机处呈现所述经工具植入的客户机应用程序代码时执行以捕捉所述客户机处的性能信息,并且被配置成从所述客户机传送所捕捉的性能信息;以及提供(308)经工具植入的客户机应用程序代码以传送给所述客户机。

【技术特征摘要】
...

【专利技术属性】
技术研发人员:I·莱特卡A·科埃略V·S·K·库拉帕蒂R·苏达卡尔D·萨维奇A·萨格维J·S·林
申请(专利权)人:微软公司
类型:发明
国别省市:US

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1