一种测试方法、系统及存储介质与流程
未命名
09-22
阅读:69
评论:0
1.本发明涉及网络通信技术领域,尤其涉及一种测试方法、系统及存储介质。
背景技术:
2.内容分发网络(content delivery network,cdn)是构建在现有网络基础之上的智能虚拟网络,利用内容分发网络cdn能够降低网络拥塞,提高访问的响应速度,其中,cdn缓存命中率是测试cdn网络质量的一个重要指标。
3.现有技术中,测试cdn缓存命中率的方法,大多是通过比较文件从网络服务器下载的速度和通过内容分发网络cdn下载的速度之间的大小关系,进行cdn缓存命中率的测试,或通过统一资源定位系统(uniform resource locator,url)中包含的超文本传输协议(hyper text transfer protocol,http)响应消息头,根据获取的http响应消息头对cdn缓存命中率进行测试。然而,通过速度比较测试cdn缓存命中率的方法容易受到网络速度、文件大小等因素的影响,而通过获取http响应消息头的方法在进行cdn安全配置的过程中,容易被拦截,从而导致cdn缓存命中率的测试效率和准确性低。
技术实现要素:
4.有鉴于此,本技术实施例期望提供一种测试方法、系统及存储介质,能够提高cdn缓存命中率的测试效率和准确性。
5.为达到上述目的,本技术的技术方案是这样实现的:
6.第一方面,本技术实施例提供一种测试方法,所述方法包括:
7.获取客户端发起对目标统一资源定位系统url的访问请求的预设发起次数;
8.统计网络服务器接收所述访问请求的接收次数;
9.利用所述预设发起次数和所述接收次数确定内容分发网络cdn缓存命中率;
10.基于所述cdn缓存命中率进行测试结果的判定流程。
11.第二方面,本技术提供一种测试系统,所述系统包括:客户端、网络服务器和测试设备;所述网络服务器中部署接收次数统计模块;
12.所述客户端,用于按照预设发起次数发起对目标url的访问请求;
13.所述网络服务器,用于接收所述访问请求;并利用所述接收次数统计模块统计接收到所述访问请求的接收次数;
14.所述测试设备,用于分别从所述客户端获取所述预设发起次数,从所述网络服务器获取所述接收次数;利用所述预设发起次数和所述接收次数确定cdn缓存命中率;并基于所述cdn缓存命中率进行测试结果的判定过程。
15.第三方面,本技术实施例提供一种存储介质,其上存储有计算机程序,该计算机程序被执行时实现上述测试方法。
16.本技术实施例提供一种测试方法、系统及存储介质,该方法包括:获取客户端发起对目标统一资源定位系统url的访问请求的预设发起次数;统计网络服务器接收访问请求
的接收次数;利用预设发起次数和接收次数确定内容分发网络cdn缓存命中率;基于cdn缓存命中率进行测试结果的判定流程。采用上述实现方案,通过获取客户端发起的访问请求的预设发起次数,并在客户端基于预设发起次数发起url访问请求的过程中,统计服务器端接收到的访问请求的接收次数,此时,能够基于客户端发起的访问请求的预设发起次数与网络服务器接收到的访问请求的接收次数对cdn缓存命中率进行测试,通过对客户端的预设发起次数的获取及网络服务器接收次数的统计,无论网络速度快或慢以及待下载文件大或小的条件下,测试过程中涉及到的预设发起次数和接收次数都是固定的,能够精确计算出cdn缓存命中率及减少cdn缓存测试的时间,从而提高cdn缓存命中率的测试效率和准确性。
附图说明
17.图1为本技术实施例提供的一种测试方法流程图一;
18.图2为本技术实施例提供的一种测试方法流程图二;
19.图3为本技术实施例提供的一种测试系统结构示意图。
具体实施方式
20.为了能够更加详尽地了解本技术实施例的特点及技术内容,下面结合说明书附图及具体实施例对本技术的技术方案做进一步的详细阐述,所附附图仅供参考说明之用,并非用来限定本技术实施例。
21.除非另有定义,本文所使用的所有技术和科学术语与属于本技术的技术领域的技术人员通常理解的含义相同。本文所使用的术语只是为了描述本技术实施例的目的,不是旨在限制本技术。
22.在以下的描述中,涉及到“一些实施例”,其描述了所有可能实施例的子集,但是可以理解,“一些实施例”可以是所有可能实施例的相同子集或不同子集,并且可以在不冲突的情况下相互结合。
23.本技术实施例提供的一种测试方法,如图1所示,该方法包括:
24.s101、获取客户端发起对目标统一资源定位系统url的访问请求的预设发起次数。
25.在本技术实施例中,客户端为按照预设发起次数发起对目标统一资源定位系统url的访问请求。
26.在本技术实施例中,在客户端中还部署有统计发起url请求的测试模块,该测试模块内部可以预置预设发起次数,每当客户端发起一次url请求后,客户端中部署的统计发起url请求的测试模块就可以对客户端发起url访问请求的次数执行一次累加过程,直至累加结果达到预设发起次数,此时客户端结束发起url访问请求的过程。
27.示例性地,假设,预设发起次数为100次,客户端发起url请求的次数为s1,s1初始值为0,当客户端每发起一次url访问请求,s1的值加1,并将统计的客户端发起url请求后的数量记为s1n,直到客户端发起url请求的次数达到预设发起次数100次。
28.s102、统计网络服务器接收访问请求的接收次数。
29.在本技术实施例中,网络服务器用于接收客户端发起的对url的访问请求。
30.在本技术实施例中,可以通过在网络服务器上部署统计网络服务器接收到的url
请求的测试模块,通过测试模块监听网络服务器的端口和url被访问的次数,对网络服务器接收到的访问请求的接收次数进行统计。
31.在本技术实施例中,当客户端发起url访问请求时,cdn首先对客户端发起的url请求进行判断,确定cdn缓存中是否有客户端发起的url访问请求对应的资源,若cdn缓存中存在客户端发起的url访问请求对应的资源,则表示客户端发起的url请求对应的资源存在于cdn缓存中,此时,cdn可以将客户端访问的url对应的资源直接返回给客户端以供用户访问,此时,cdn不需要再次请求网络服务器获取到用户所访问url对应的资源,表明网络服务器未接收到客户端发起的url访问请求;若cdn缓存中不存在客户端发起的url访问请求对应的资源,此时,cdn可以通过在网络服务器的资源url中获取客户端发起的url请求对应的资源,并将获取到的资源返回给客户端以供用户访问,此时,也表明网络服务器接收到了客户端发起的url访问请求,网络服务器上部署的测试模块根据网络服务器是否接收到客户端发起的url请求,对网络服务器接收到的访问请求的次数进行统计。
32.示例性地,假设,网络服务器接收到的请求次数为s2,s2初始值为0。当客户端发起url访问请求后,cdn对客户端发起的url访问请求进行判断,确定客户端发起的url访问请求对应的资源是否在cdn缓存中,当判断客户端发起的url访问请求对应的资源未在cdn缓存中时,此时,cdn需要通过网络服务器获取客户端发起的url访问请求对应的资源,此时,表明网络服务器接收到了访问请求,对s2的值执行加1,以此类推,每接收到一次访问请求,s2的值就执行加1,将网络服务器接收到的所有访问请求的接收次数记为s2n。
33.s103、利用预设发起次数和接收次数确定内容分发网络cdn缓存命中率。
34.在本技术实施例中,将预设发起次数和接收次数之间的差值确定为cdn缓存命中数量;将cdn缓存命中数量与预设发起次数相除,得到cdn缓存命中率。
35.在本技术实施例中,在获取到客户端发起的预设发起次数和统计网络服务器接收到的访问请求的次数之后,利用客户端发起的预设发起次数减去网络服务器接收到的访问请求的次数,将得到的差值确定为cdn缓存命中的数量,将cdn缓存命中的数量和客户端预设发起次数进行相除,相除后得到的商确定为cdn缓存命中率。
36.示例性地,假设,客户端发起的预设发起次数为s1n,统计到网络服务器接收到的访问请求的接收次数为s2n,将s1n-s2n得到的差值s3n确定为cdn缓存命中的数量,再利用s3n/s1n,将得到的商确定为cdn缓存命中率。
37.s104、基于cdn缓存命中率进行测试结果的判定流程。
38.在本技术实施例中,在进行cdn缓存命中率测试结果判定之前,需要预先设置cdn对应的预设缓存命中率。
39.示例性地,根据历史经验数据,当cdn缓存命中率达到90%以上时,客户端利用cdn发起url访问请求时,url访问请求过程中网络加速效果明显,因而,可以将预先设置cdn对应的预设缓存命中率设置为90%。
40.需要说明的是,在本技术实施例中,预先设置cdn对应的预设缓存命中率可以是根据业务需求或历史经验数据得到的数值,具体地,可以根据实际情况进行选择,在本技术中不做具体的限定。
41.在本技术实施例中,将cdn缓存命中率与预设缓存命中率进行比较;若cdn缓存命中率小于预设通过命中率,则判定测试结果为测试不通过;若cdn缓存命中率大于或者等于
预设通过命中率,则判定测试结果为测试通过。
42.示例性地,在本技术实施例中,将cdn缓存命中率与预先设置的cdn缓存命中通过的数值90%进行比较,当cdn缓存命中率小于预设的通过命中率90%,则确定测试结果为测试不通过;当cdn缓存命中率大于或等于预设的通过命中率90%,则确定测试结果为测试通过。
43.在本技术实施例中,基于cdn缓存命中率进行测试结果的判定过程之后,根据测试结果生成测试报告;并输出测试报告。
44.在本技术实施例中,在对cdn缓存命中率进行测试结果的判定过程之后得到测试报告,当测试报告上显示的cdn缓存命中率测试不通过时,可以根据测试报告具体分析测试不通过的原因;当输出的测试报告上显示cdn缓存命中率测试通过,则可以根据测试报告对cdn性能进行评估,或可以作为采购时的参考。
45.可以理解的是,在本技术实施例提供的一种测试方法中,通过获取客户端发起的访问请求的预设发起次数,并在客户端基于预设发起次数发起url访问请求的过程中,统计服务器端接收到的访问请求的接收次数,此时,能够基于客户端发起的访问请求的预设发起次数与网络服务器接收到的访问请求的接收次数对cdn缓存命中率进行测试,通过对客户端的预设发起次数的获取及网络服务器接收次数的统计,无论网络速度快或慢以及待下载文件大或小的条件下,测试过程中涉及到的预设发起次数和接收次数都是固定的,能够精确计算出cdn缓存命中率及减少cdn缓存测试的时间,从而提高cdn缓存命中率的测试效率和准确性。
46.基于上述实施例,在本技术中提供的一种测试方法,如图2所示,具体包括以下步骤:
47.步骤1、预先设置cdn对应的预设缓存命中率;
48.步骤2、预设客户端发起请求的预设发起次数;
49.步骤3、客户端基于预设发起次数发起url访问请求;
50.步骤4、统计网络服务器接收url访问请求的接收次数;
51.步骤5、将预设发起次数和接收次数的差值确定为cdn缓存命中数量;
52.步骤6、利用cdn缓存命中数量除以预设发起次数,将所得的商确定为cdn缓存命中率;
53.步骤7、判断cdn缓存命中率是否大于预设缓存命中率。
54.步骤8、若cdn缓存命中率大于或等于预设缓存命中率,则测试通过。
55.步骤9、若cdn缓存命中率小于预设缓存命中率,则测试不通过。
56.基于上述实施例中,在本技术的另一实施例中提供一种测试系统1,如图3所示,该系统包括:客户端10、网络服务器11和测试设备12。
57.所述客户端10,用于按照预设发起次数发起对目标url的访问请求。
58.所述网络服务器11,用于接收访问请求;并利用接收次数统计模块统计接收到所述访问请求的接收次数,其中,所述网络服务器11中部署有接收次数统计模块。
59.所述测试设备12,用于分别从客户端获取预设发起次数,从网络服务器获取接收次数;利用预设发起次数和接收次数确定cdn缓存命中率;并基于cdn缓存命中率进行测试结果的判定过程。
60.需要说明的是,在客户端中还部署有统计发起url请求的测试模块,该测试模块内部可以预置预设发起次数,每当客户端发起一次url请求,该测试模块执行一次发起次数的累加过程,直至累加结果达到预设发起次数,此时客户端结束发起url访问请求的过程。
61.可选地,测试设备12,还用于将预设发起次数和接收次数之间的差值确定为cdn缓存命中数量;将cdn缓存命中数量与预设发起次数相除,得到cdn缓存命中率。
62.可选地,测试设备12,还用于将cdn缓存命中率与预设通过命中率进行比较;若cdn缓存命中率小于预设通过命中率,则判定测试结果为测试不通过,若cdn缓存命中率大于或者等于预设通过命中率,则判定测试结果为测试通过。
63.可选地,网络服务器11中还设置待下载文件,待下载文件的文件大小小于预设文件大小阈值。
64.需要说明的是,由于本技术关注的是网络服务器对url请求接收的接收次数,不关注网络服务器内部具体存储的待下载文件的格式和类型,故,在本技术实施例中,网络服务器中可以存储小于预设文件大小的阈值的待下载文件,能够减少待下载文件占网络服务器的内存空间,还可以减少测试过程中,下载该待下载文件所用的下载时间,进而提高测试效率。
65.可选地,客户端10,还用于通过发起对目标url的访问请求,下载待下载文件。
66.可选地,测试系统1还可以包括:cdn缓存服务器;
67.cdn缓存服务器,用于缓存网络服务器中的部分待下载文件;并在接收到客户端发送的访问请求的情况下,判断缓存中是否存在目标url对应的目标文件;若存在目标文件,则将目标文件返回所述客户端;若不存在目标文件,则将访问请求传输至网络服务器。
68.本技术实施例提供的一种测试系统,系统包括:客户端、网络服务器和测试设备;网络服务器中部署接收次数统计模块,客户端,用于按照预设发起次数发起对目标url的访问请求;网络服务器,用于接收访问请求;并利用接收次数统计模块统计接收到访问请求的接收次数;测试设备,用于分别从客户端获取预设发起次数,从网络服务器获取接收次数;利用预设发起次数和接收次数确定cdn缓存命中率;并基于cdn缓存命中率进行测试结果的判定过程。由此可见,本技术实施例提出的测试系统,通过获取客户端发起的访问请求的预设发起次数,并在客户端基于预设发起次数发起url访问请求的过程中,统计服务器端接收到的访问请求的接收次数,此时,能够基于客户端发起的访问请求的预设发起次数与网络服务器接收到的访问请求的接收次数对cdn缓存命中率进行测试,通过对客户端的预设发起次数的获取及网络服务器接收次数的统计,无论网络速度快或慢以及待下载文件大或小的条件下,测试过程中涉及到的预设发起次数和接收次数都是固定的,能够精确计算出cdn缓存命中率及减少cdn缓存测试的时间,从而提高cdn缓存命中率的测试效率和准确性。
69.基于上述实施例,本技术实施例提供一种存储介质,其上存储有计算机程序,上述存储介质存储有一个或者多个程序,上述一个或者多个程序可被处理器执行,该处理器可以为测试系统中的客户端、网络服务器或者测试设备内部的处理器,其中,上述处理器可以为特定用途集成电路(asic,application specific integrated circuit)、数字信号处理器(dsp,digital signal processor)、数字信号处理图像处理装置(dspd,digital signal processing device)、可编程逻辑图像处理装置(pld,programmable logic device)、现场可编程门阵列(fpga,field programmable gate array)、cpu、控制器、微控制器、微处理器
中的至少一种。可以理解地,对于不同的设备,用于实现上述处理器功能的电子器件还可以为其它,本实施例不作具体限定。上述一个或者多个程序应用于测试系统中,该计算机程序实现如上述的测试方法。
70.需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者装置不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者装置所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括该要素的过程、方法、物品或者装置中还存在另外的相同要素。
71.通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本公开的技术方案本质上或者说对相关技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如rom/ram、磁碟、光盘)中,包括若干指令用以使得一台图像显示设备(可以是手机,计算机,服务器,空调器,或者网络设备等)执行本公开各个实施例所述的方法。
72.以上所述,仅为本技术的具体实施方式,但本技术的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本技术揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本技术的保护范围之内。因此,本技术的保护范围应以所述权利要求的保护范围为准。
技术特征:
1.一种测试方法,其特征在于,所述方法包括:获取客户端发起对目标统一资源定位系统url的访问请求的预设发起次数;统计网络服务器接收所述访问请求的接收次数;利用所述预设发起次数和所述接收次数确定内容分发网络cdn缓存命中率;基于所述cdn缓存命中率进行测试结果的判定流程。2.根据权利要求1所述的方法,其特征在于,所述利用所述预设发起次数和所述接收次数确定内容分发网络cdn缓存命中率,包括:将所述预设发起次数和所述接收次数之间的差值确定为cdn缓存命中数量;将所述cdn缓存命中数量与所述预设发起次数相除,得到所述cdn缓存命中率。3.根据权利要求1所述的方法,其特征在于,所述基于所述cdn缓存命中率进行测试结果的判定流程,包括:将所述cdn缓存命中率与预设缓存命中率进行比较;若所述cdn缓存命中率小于所述预设通过命中率,则判定测试结果为测试不通过;若所述cdn缓存命中率大于或者等于所述预设通过命中率,则判定测试结果为测试通过。4.根据权利要求1所述的方法,其特征在于,基于所述cdn缓存命中率进行测试结果的判定过程之后,所述方法还包括:根据所述测试结果生成测试报告;并输出所述测试报告。5.一种测试系统,其特征在于,所述系统包括:客户端、网络服务器和测试设备;所述网络服务器中部署接收次数统计模块;所述客户端,用于按照预设发起次数发起对目标url的访问请求;所述网络服务器,用于接收所述访问请求;并利用所述接收次数统计模块统计接收到所述访问请求的接收次数;所述测试设备,用于分别从所述客户端获取所述预设发起次数,从所述网络服务器获取所述接收次数;利用所述预设发起次数和所述接收次数确定cdn缓存命中率;并基于所述cdn缓存命中率进行测试结果的判定过程。6.根据权利要求5所述的测试系统,其特征在于,所述测试设备,还用于将所述预设发起次数和所述接收次数之间的差值确定为cdn缓存命中数量;将所述cdn缓存命中数量与所述预设发起次数相除,得到所述cdn缓存命中率。7.根据权利要求5或6所述的测试系统,其特征在于,所述测试设备,还用于将所述cdn缓存命中率与预设通过命中率进行比较;若所述cdn缓存命中率小于所述预设通过命中率,则判定测试结果为测试不通过,若所述cdn缓存命中率大于或者等于所述预设通过命中率,则判定测试结果为测试通过。8.根据权利要求5所述的测试系统,其特征在于,所述网络服务器中还设置待下载文件,所述待下载文件的文件大小小于预设文件大小阈值;所述客户端,还用于通过发起对目标url的访问请求,下载所述待下载文件。9.根据权利要求5所述的测试系统,其特征在于,所述系统还包括:cdn缓存服务器;所述cdn缓存服务器,用于缓存所述网络服务器中的部分待下载文件;并在接收到所述客户端发送的所述访问请求的情况下,判断缓存中是否存在所述目标url对应的目标文件;
若存在所述目标文件,则将所述目标文件返回所述客户端;若不存在所述目标文件,则将所述访问请求传输至所述网络服务器。10.一种存储介质,其上存储有计算机程序,其特征在于,该计算机程序被执行时实现如权利要求1-4任一项所述的方法。
技术总结
本申请实施例公开了一种测试方法、系统及存储介质,测试方法包括:获取客户端发起对目标统一资源定位系统URL的访问请求的预设发起次数;统计网络服务器接收访问请求的接收次数;利用预设发起次数和接收次数确定内容分发网络CDN缓存命中率;基于CDN缓存命中率进行测试结果的判定流程,能够提高CDN缓存命中率的测试效率和准确性。测试效率和准确性。测试效率和准确性。
技术研发人员:孙华敏
受保护的技术使用者:中国移动通信集团有限公司
技术研发日:2022.09.01
技术公布日:2023/9/20
版权声明
本文仅代表作者观点,不代表航家之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)
航空之家 https://www.aerohome.com.cn/
航空商城 https://mall.aerohome.com.cn/
航空资讯 https://news.aerohome.com.cn/
上一篇:用于集群故障预测的方法 下一篇:一种履带牵引装置的制作方法