清除客户端缓存的方法和装置的制造方法

文档序号:9288365阅读:512来源:国知局
清除客户端缓存的方法和装置的制造方法
【技术领域】
[0001]本发明涉及计算机数据处理领域,具体而言,涉及一种清除客户端缓存的方法和
目.ο
【背景技术】
[0002]在启动计算机客户端之后,第一次启动客户端目标对象的过程称为冷启动目标对象。如图1所示,现有技术实施冷启动目标对象的方案是:在客户端的文件系统接收目标对象读写请求之后,先访问缓存、内存来获取目标对象进行读写请求所需要的文件,由于冷启动的过程中,内存中并没有保存需要的文件,因此,需要启动文件系统访问磁盘来读取需要的文件,且会将目标对象进行读写请求所需要的文件保存在缓存中,从而使得当用户再次对该客户端对目标对象进行读写请求时,可以快速的从缓存中获取所需要的文件,这个过程称为热启动目标对象。
[0003]一般情况下,冷启动目标对象的过程中,由于需要的文件不在物理内存中,系统需要把所依赖的文件从磁盘读入内存,而磁盘是个人计算机中较慢的存储设备,从磁盘中读写数据耗时较长,所以冷启动目标对象的速度较慢,耗时较长。而热启动目标对象的过程中,由于目标对象已经启动过至少一次,系统已经把目标对象启动过程中所需要的文件缓存在物理内存中了,再次启动目标对象时所需要的文件时会命中缓存,无需再次把文件从磁盘读入内存,所以热启动目标对象的速度较快。
[0004]上述客户端上的目标对象可以作为一个测试对象,对测试对象进行冷启动耗时测试是指测试该目标对象从启动操作到完成启动过程所消耗的时间。冷启动耗时通常会比热启动耗时长很多,非常影响软件使用体验,所以对测试对象进行冷启动耗时是软件性能测试必测的项目。
[0005]现有技术对测试对象进行冷启动耗时的测试方法主要是:重新启动计算机,等待计算机启动完成,在延时启动服务、计划任务、开机自动启动的程序等系统启动后自动运行的任务运行完毕,系统处于闲置状态的情况下,再次启动目标对象,来进行冷启动耗时的测试。
[0006]分析可知,上述方案存在如下缺陷:
[0007]1、重启计算机实现的冷启动耗时的测试方法非常耗时,测试失败率高,影响测试效率。
[0008]具体原因如下:重新启动计算机之后,需要等待操作系统启动完成及后续操作结束,该测试方法测试一次需要耗时3-5分钟,其中大部分时间在等待,非常浪费时间和人力。
[0009]由于测试对象进行冷启动耗时的测试结果不是一次测试结果可以确定的,需要多次测试求出平均值,为了保证测试结果的稳定和准确,每次测试的操作参数及环境需要完全相同,包括重启计算机后再次启动被测软件的时机和方式,上述操作难度较高。一旦失误就需要重新启动计算机等待下次测试时机,非常耗时。
[0010]例如计算机重新启动需要I分钟,等待2分钟系统后续操作,冷启动测试操作需要30秒,需要重复进行冷启动测试10次,如果操作失误I次,则总共需要用时38分钟以上,而实际测试时间仅使用了 5分钟,其中,大约30分钟以上的时间再等待测试环境就绪。
[0011]2、重新启动计算机会破坏当前测试环境,导致测试结果的数据波动。
[0012]具体原因如下:重新启动计算机后执行的任务不是每次都一样,每个进程启动时拉起的系统模块也不会每次都相同,所以每次重新启动计算机会导致一些测试环境的差异,测试数据会受影响有波动,导致测试结果准确度下降。
[0013]另外,重新启动计算机会关闭当前运行的所有软件,重置测试需要的工作环境,重启完成后需要重新部署测试环境才可以测试,例如需要再次启动测试冷启动时间所需要的计时程序。
[0014]针对上述现有技术基于重启计算机客户端的方式来执行冷启动测试耗时的方案,由于测试环境复杂、测试等待时间较长,导致冷启动测试耗时的测试结果不准确的问题,目前尚未提出有效的解决方案。

【发明内容】

[0015]本发明实施例提供了一种清除客户端缓存的方法和装置,以至少解决基于重启计算机客户端的方式来执行冷启动测试耗时的方案,由于测试环境复杂、测试等待时间较长,导致冷启动测试耗时的测试结果不准确的技术问题。
[0016]根据本发明实施例的一个方面,提供了一种清除客户端缓存的方法,该方法包括:记录客户端的测试对象在冷启动过程中的访问数据,并保存访问数据至缓存;启动客户端的应用程序,使用应用程序抓取测试对象的存储路径;在触发应用界面上的清除缓存控件之后,调用启动文件系统函数;在启动文件系统函数中包含无缓冲启动文件标志位的情况下,启动缓存处理器;缓存管理器根据测试对象的存储路径,清除测试对象在缓存中保存的访问数据。
[0017]根据本发明实施例的另一方面,还提供了一种清除客户端缓存的装置,包括:冷启动处理模块,用于记录客户端的测试对象在冷启动过程中的访问数据,并保存访问数据至缓存;获取模块,用于启动客户端的应用程序,使用应用程序抓取测试对象的存储路径;调用模块,用于在触发应用界面上的清除缓存控件之后,调用启动文件系统函数;启动模块,用于在启动文件系统函数中包含无缓冲启动文件标志位的情况下,启动缓存处理器;清除模块,用于缓存管理器根据测试对象的存储路径,清除测试对象在缓存中保存的访问数据。
[0018]在本发明实施例中,采用记录客户端的测试对象在冷启动过程中的访问数据,并保存访问数据至缓存;启动客户端的应用程序,使用应用程序抓取测试对象的存储路径;在触发应用界面上的清除缓存控件之后,调用启动文件系统函数;在启动文件系统函数中包含无缓冲启动文件标志位的情况下,启动缓存处理器;缓存管理器根据测试对象的存储路径,清除测试对象在缓存中保存的访问数据的方式。通过提供了一种在对测试对象进行一次冷启动操作之后,不需要重新启动该测试对象所在的客户端,就可以清除在缓存中保存上述冷启动过程产生的访问数据的方案。上述方案中,客户端通过启动客户端上安装的应用程序实现,在触发清除缓存控件之后可以调用启动文件系统函数来启动缓存处理器执行清除缓存的功能,该过程不需要重启客户端就可以删除之前冷启动测试对象时产生的缓存数据,因此,在对待测试对象进行多次冷启动操作的过程中,上述方案一方面保证了测试环境不发生变化,另一方面也避免了重启客户端产生的额外耗时,解决了基于重启计算机客户端的方式来执行冷启动测试耗时的方案,由于测试环境复杂、测试等待时间较长,导致冷启动测试耗时的测试结果不准确的技术问题。这种通过清理文件缓存方式模拟冷启动测试对象的测试方法,达到了节约测试时间,提高测试结果准确度的目的。
【附图说明】
[0019]此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:
[0020]图1是根据现有技术的一种实施冷启动目标对象的测试示意图;
[0021]图2是根据本发明实施例一的清除客户端缓存的方法流程示意图;
[0022]图3是根据本发明实施例一的优选的清除客户端缓存的方法流程示意图;
[0023]图4是根据本发明实施例一的另一优选的清除客户端缓存的方法流程示意图;
[0024]图5是本申请实施例一中在冷启动测试耗时的应用场景中所实现清除客户端缓存的详细流程示意图;
[0025]图6是根据本发明实施例二的清除客户端缓存的装置的结构示意图;
[0026]图7是根据本发明实施例二的优选的清除客户端缓存的装置的结构示意图;
[0027]图8是根据本发明实施例二的又一优选的清除客户端缓存的装置的结构示意图;
[0028]以及
[0029]图9是是根据本发明实施例二的又一优选的清除客户端缓存的装置的结构示意图。
【具体实施方式】
[0030]为了使本技术领域的人员更好地理解本发明方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分的实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本发明保护的范围。
[0031]需要说明的是,本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本发明的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
[0032]实施例1
[0033]根据本发明实施例,可以提供了一种用于在客户端上实施的方法实施例,需要说明的是,在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机系统中执行,并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示
当前第1页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1