[发明专利]用于高级应用的基于事件的记录和重放有效
申请号: | 201480078023.2 | 申请日: | 2014-05-14 |
公开(公告)号: | CN106664285B | 公开(公告)日: | 2020-06-16 |
发明(设计)人: | J·韩;J·丁;Y·乐;K·舒 | 申请(专利权)人: | 英特尔公司 |
主分类号: | H04L29/06 | 分类号: | H04L29/06 |
代理公司: | 上海专利商标事务所有限公司 31100 | 代理人: | 何焜 |
地址: | 美国加利*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 用于 高级 应用 基于 事件 记录 重放 | ||
呈现了允许以可靠且确定性的方式来记录并重放应用事件的技术。计算系统可以包括存储器以及与所述存储器通信地耦合的处理器。所述处理器可以执行应用的应用逻辑,基于与关联于所述应用的事件相关联的功能调用来记录所述事件,并且将所述记录的事件存储在所述存储器中以备将来回放。记录的事件可以包括例如用户交互、定时事件、网络下载、回调、网络工作者任务等。对所述事件的所述记录可以包括:根据所述事件的顺序记录每个事件的顶层功能,并且记录包括功能参数和/或返回值的相关联数据。可以使用所述记录的相关联数据按顺序重放所述记录的事件,同时抑制未记录的事件。
技术领域
在此描述的技术总体上涉及对计算系统应用的记录和重放。
背景技术
可以期望的是构建用于应用分析、调试、调谐等的计算系统应用的自动且可重复的测试情况或工作负载。这对于复杂应用可能是至关重要的,如例如网络应用(通过互联网访问的应用)和运行时间,尤其是根据高级且快速演进HTML 5和开放网络平台技术。针对这类复杂应用,记录应用流程并且确切地重复在记录阶段过程中所捕获的东西可能是一种挑战。再现性和可靠性可能受到应用的各种非确定性特性的显著影响,这可能导致不一致或者甚至完全错误的重放行为。
目前的记录和重放解决方案采用基于时间的记录和重放,其中可以使用相似的定时(例如,基于记录的时间戳)来捕获和重复对应用的输入以便重新创建应用流程。在重放过程中,使用那些输入的记录定时来模拟记录的输入。这种解决方案的缺陷是:一些应用(例如,网络应用)的随机性在重放阶段中就“时间”而言可能会产生显著变化,这可能意外地改变了所期望的行为。例如,在重放过程中,所需资源的加载可以比其在记录过程中更慢,这可能导致错误或非预期结果(如果与输入(例如,用户动作)相关的进一步模拟仍然根据记录时间发生)。在另一示例中,如果未对回调的顺序进行限定或同步和/或而且如果运行时间是多线程的,则可以在重放中以不同的次序调用所述回调(例如,定时器、动画等)。在又另一示例中,如果在记录阶段过程中用于记录时间戳的定时器不准确,则这种不准确性可能在重放中被传播从而产生完全非预期的应用流程。试图避免这些问题的当前解决方案是基于时间的并且可能并不完全可靠。
附图说明
图1是根据实施例的示例应用的框图。
图2是根据实施例的记录阶段和重放阶段的示例事件顺序的框图。
图3是描绘根据实施例的一种事件记录和重放方法的示例流程图。
图4是根据实施例的示例计算设备的框图。
在附图中,参考号最左边的(多个)数字可以标识该参考号首次出现的附图。
具体实施方式
在此描述的实施例中,可以以可靠且确定性的方式来记录并重放应用事件。借助于这种技术,可以以基于功能调用事件的方式来记录应用的非确定性行为并且在重放过程中对其进行管理以便以与记录时完全相同的方式来表现。由于消除了潜在随机性,重放在本质上可以是确定性的且可重复的。
如上所述,目前使用的记录和重放技术采用基于时间的记录和重放,其中可以使用相似的定时(例如,基于记录的时间戳)来捕获和重复对应用的输入以便重新创建应用流程。在重放过程中,使用那些输入的记录定时来模拟记录的输入。然而,借助于这些基于时间的技术,一些应用的随机性在重放阶段中就“时间”而言可能会产生显著变化,这可能意外地改变了所期望的行为。图1是示例应用的框图,在其中以简化的方式展示了此问题。在图1中,记录的游戏正在以模拟方式被重放。在屏幕截图102中,玩家104正在计划跳跃到平台106上。换言之,跳跃事件将要被调度。如果使用基于时间的记录技术来记录游戏,则所记录的时间戳可能需要几乎准确地(如果不准确)是它们在最初玩过的游戏中那样以便使得玩家104能够成功跳跃到如屏幕截图108所示的平台106上。如屏幕截图110所示,如果时间戳甚至是仅仅稍微偏移,相反玩家104则可能落到地上。在重放时,非常小的变化可能使得应用表现的非常不同于预期,这可能致使所重放的模拟无法实现其目的。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于英特尔公司,未经英特尔公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201480078023.2/2.html,转载请声明来源钻瓜专利网。