【技术实现步骤摘要】
一种网页应用阻塞的判断方法及装置
本专利技术实施例涉及互联网
,具体涉及一种网页应用阻塞的判断方法及装置。
技术介绍
网页应用是互联网发展离不开的一项技术,目前浏览器普遍采用多进程架构,为每个网页应用分配单独的进程,该进程承载着诸多任务,如加载资源、构建DOM树等,其中,该进程为JavaScript分配了单独的线程,特别地,JavaScript是一种单线程、阻塞式的脚本语言,密集的CPU计算将引起异步操作被阻塞,无法响应用户交互,导致整个页面陷入无响应状态。网页应用开发者需要筛选出阻塞操作并优化,防止网页应用无响应的发生。现有的网页应用阻塞判断方法通常是测试人员主观根据浏览器响应用户操作的时间是否过长来判断网页应用是否阻塞,然而,这种判断方法不够直观,依赖于测试人员的主观判断,对于开发者后期优化网页应用造成困扰。
技术实现思路
针对现有技术中的缺陷,本专利技术实施例提供了一种网页应用阻塞的判断方法及装置。第一方面,本专利技术实施例提供一种网页应用阻塞的判断方法,包括:初始化待测试网页应用,获取初始时刻T0;自所述初始时刻T0起,在预设屏蔽时长Ts内屏蔽所述待测试 ...
【技术保护点】
一种网页应用阻塞的判断方法,其特征在于,包括:初始化待测试网页应用,获取初始时刻T0;自所述初始时刻T0起,在预设屏蔽时长Ts内屏蔽所述待测试网页应用;自所述初始时刻T0起,至所述待测试网页应用运行结束止,每间隔预设间隔时长Tm,若判断获知所述CPU处于非阻塞状态,则获取第i次的当前时刻Ti,其中Ts>2Tm,i为大于0的正整数;根据所述当前时刻Ti和所述初始时刻T0确定阻塞时长Ta;根据所述阻塞时长Ta和预设阈值判断所述待测试网页应用是否阻塞。
【技术特征摘要】
1.一种网页应用阻塞的判断方法,其特征在于,包括:初始化待测试网页应用,获取初始时刻T0;自所述初始时刻T0起,在预设屏蔽时长Ts内屏蔽所述待测试网页应用;自所述初始时刻T0起,至所述待测试网页应用运行结束止,每间隔预设间隔时长Tm,若判断获知所述CPU处于非阻塞状态,则获取第i次的当前时刻Ti,其中Ts>2Tm,i为大于0的正整数;根据所述当前时刻Ti和所述初始时刻T0确定阻塞时长Ta;根据所述阻塞时长Ta和预设阈值判断所述待测试网页应用是否阻塞。2.根据权利要求1所述的方法,其特征在于,所述根据所述当前时刻Ti和所述初始时刻T0确定阻塞时长Ta,包括:根据所述当前时刻Ti和所述初始时刻T0确定第一时长Ri;对所述第一时长Ri去噪,获取第二时长Si;根据所述第二时长Si,计算所述待测试网页的阻塞时长Ta。3.根据权利要求2所述的方法,其特征在于,所述对所述第一时长Ri去噪,获取第二时长Si,包括:在数轴L上打印所述第一时长Ri;在所述数轴L上,计算Ri+1与Ri的差值的平均值v1,其中0≤Ri≤Ts且0≤Ri+1≤Ts;根据公式n=v1-Tm计算噪声值n;在所述数轴L上将所述第一时长Ri向原点方向平移n个单位,获取第二时长Si。4.根据权利要求3所述的方法,其特征在于,所述根据所述第二时长Si,计算所述待测试网页的阻塞时长Ta,包括:在所述数轴L上,计算Si+1与Si的差值的平均值v2,其中,Si>Ts;根据公式Ta=v2-Tm计算所述待测试网页的阻塞时长Ta。5.一种网页应用阻塞的判断装置,其特征在于,包括:初始化模块,用于初始化待测试网页应用,获取初始时刻T0;屏蔽模块,用于自所述初始时刻T0起,在预设屏蔽时长Ts内屏蔽所述待测试网页应用;触发模块,用于自所述初始时刻T0起,至所述待测...
【专利技术属性】
技术研发人员:王永赫,曹志超,万猛,李振华,
申请(专利权)人:清华大学,
类型:发明
国别省市:北京,11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。