CDN节点测试方法、装置以及计算机设备转让专利

申请号 : CN201910993074.2

文献号 : CN112688825B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 唐君行

申请人 : 上海哔哩哔哩科技有限公司

摘要 :

本发明公开了一种CDN节点测试方法,该方法包括:接收由调度节点发送的资源分发响应,获取所述资源分发响应中的资源地址;将所述资源地址更换为指向待测试CDN节点的新资源地址;将所述新资源地址替换所述资源地址写入到所述资源分发响应,并发送至用户终端;根据测试任务对所述待测试CDN节点的分发资源的过程进行测试。本发明还提供一种CDN节点测试装置、计算机设备以及计算机可读存储介质。本发明能够在不更改CDN调度程序的情况下,动态地将资源下发过程引导至待测试CDN节点,从而进行对应的功能测试。因此,提高测试的灵活性,也提升了效率。

权利要求 :

1.一种CDN节点测试方法,其特征在于,所述方法包括:接收由调度节点发送的资源分发响应,获取所述资源分发响应中的资源地址;

将所述资源地址更换为指向待测试CDN节点的新资源地址;

将所述新资源地址替换所述资源地址写入到所述资源分发响应,并发送至用户终端;

根据测试任务对所述待测试CDN节点的分发资源的过程进行测试。

2.如权利要求1所述的CDN节点测试方法,其特征在于,所述获取所述资源分发响应中的资源地址包括:

获取所述资源分发响应中的第一URL地址;

识别出所述第一URL地址中的host字段,从而获取到所述第一URL地址对应的第一主机域名。

3.如权利要求2所述的CDN节点测试方法,其特征在于,所述将所述资源地址更换为指向待测试CDN节点的新资源地址包括:获取所述待测试CDN节点对应的第二主机域名;

将所述第二主机域名替换所述第一主机域名写入到所述第一URL地址,得到第二URL地址,并将所述第二URL地址作为新资源地址。

4.如权利要求2所述的CDN节点测试方法,其特征在于,所述获取所述资源分发响应中的第一URL地址包括:

通过劫持代理劫持所述调度节点发送的资源分发响应中的第一URL地址。

5.如权利要求1所述的CDN节点测试方法,其特征在于,所述测试任务包括防盗链测试,分段请求测试和格式支持测试中的至少一种。

6.一种CDN节点测试装置,其特征在于,所述装置包括:获取模块,用于接收由调度节点发送的资源分发响应,获取所述资源分发响应中的资源地址;

更换模块,用于将所述资源地址更换为指向待测试CDN节点的新资源地址;

发送模块,用于将所述新资源地址替换所述资源地址写入到所述资源分发响应,并发送至用户终端;

测试模块,用于根据测试任务对所述待测试CDN节点的分发资源的过程进行测试。

7.如权利要求6所述的CDN节点测试装置,其特征在于,所述获取模块还用于:获取所述资源分发响应中的第一URL地址;

识别出所述第一URL地址中的host字段,从而获取到所述第一URL地址对应的第一主机域名。

8.如权利要求7所述的CDN节点测试装置,其特征在于,所述更换模块还用于:获取所述待测试CDN节点对应的第二主机域名;

将所述第二主机域名替换所述第一主机域名写入到所述第一URL地址,得到第二URL地址,并将所述第二URL地址作为新资源地址。

9.一种计算机设备,其特征在于,所述计算机设备包括存储器、处理器,所述存储器上存储有可在所述处理器上运行的计算机程序,所述计算机程序被所述处理器执行时实现如权利要求1‑5任一项所述的CDN节点测试方法的步骤。

10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机程序,所述计算机程序可被至少一个处理器执行,以使所述至少一个处理器执行如权利要求

1‑5中任一项所述的CDN节点测试方法的步骤。

说明书 :

CDN节点测试方法、装置以及计算机设备

技术领域

[0001] 本发明涉及互联网技术领域,尤其涉及一种CDN节点测试方法、装置、计算机设备及计算机可读存储介质。

背景技术

[0002] 在CDN网络(Content Delivery Network,内容分发网络)中,当网络中的部分功能升级或修改之后,比如资源的存储格式发生变化,或者防盗链规则进行了更改,一般都需要
对每个CDN节点进行对应功能比如接收用户请求,防盗链验证,以及资源分发等进行测试,
从而保证升级后的CDN网络依然稳健。
[0003] 然而,现有技术中,对于CDN节点测试,一般都需要先暂停CDN网络的运行,然后通过修改调度程序的方式将用户的资源请求发送至待测试CDN节点,从而实现对所述待测试
CDN节点进行单独测试。也就是说,现有技术中工作状态下的CDN网络对于指定的待测试CDN
节点进行测试需要暂停并更改调度程序,因此,缺乏灵活性,效率也比较低。

发明内容

[0004] 有鉴于此,本发明提出一种CDN节点测试方法、装置、计算机设备及计算机可读存储介质,能够解决上述的对于指定的待测试CDN节点测试需要对CDN网络的调度程序进行修
改而所导致的缺乏灵活性、效率较低的问题。
[0005] 首先,为实现上述目的,本发明提供一种CDN节点测试方法,所述方法包括:
[0006] 接收由调度节点发送的资源分发响应,获取所述资源分发响应中的资源地址;将所述资源地址更换为指向待测试CDN节点的新资源地址;将所述新资源地址替换所述资源
地址写入到所述资源分发响应,并发送至用户终端;根据测试任务对所述待测试CDN节点的
分发资源的过程进行测试。
[0007] 优选地,所述获取所述资源分发响应中的资源地址包括:获取所述资源分发响应中的第一URL地址;识别出所述第一URL地址中的host字段,从而获取到所述第一URL地址对
应的第一主机域名。
[0008] 优选地,所述将所述资源地址更换为指向待测试CDN节点的新资源地址包括:获取所述待测试CDN节点对应的第二主机域名;将所述第二主机域名替换所述第一主机域名写
入到所述第一URL地址,得到第二URL地址,并将所述第二URL地址作为新资源地址。
[0009] 优选地,所述获取所述资源分发响应中的第一URL地址包括:通过劫持代理劫持所述调度节点发送的资源分发响应中的第一URL地址。
[0010] 优选地,所述测试任务包括防盗链测试,分段请求测试和格式支持测试中的至少一种。
[0011] 此外,为实现上述目的,本发明还提供一种CDN节点测试装置,所述装置包括:
[0012] 获取模块,用于接收由调度节点发送的资源分发响应,获取所述资源分发响应中的资源地址;更换模块,用于将所述资源地址更换为指向待测试CDN节点的新资源地址;发
送模块,用于将所述新资源地址替换所述资源地址写入到所述资源分发响应,并发送至用
户终端;测试模块,用于根据测试任务对所述待测试CDN节点的分发资源的过程进行测试。
[0013] 优选地,所述获取模块还用于:获取所述资源分发响应中的第一URL地址;识别出所述第一URL地址中的host字段,从而获取到所述第一URL地址对应的第一主机域名。
[0014] 优选地,所述更换模块还用于:获取所述待测试CDN节点对应的第二主机域名;将所述第二主机域名替换所述第一主机域名写入到所述第一URL地址,得到第二URL地址,并
将所述第二URL地址作为新资源地址。
[0015] 进一步地,本发明还提出一种计算机设备,所述计算机设备包括存储器、处理器,所述存储器上存储有可在所述处理器上运行的计算机程序,所述计算机程序被所述处理器
执行时实现如上述的CDN节点测试方法的步骤。
[0016] 进一步地,为实现上述目的,本发明还提供一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序可被至少一个处理器执行,以使所述至
少一个处理器执行如上述的CDN节点测试方法的步骤。
[0017] 相较于现有技术,本发明所提出的CDN节点测试方法、装置、计算机设备及计算机可读存储介质,能够在接收由调度节点发送的资源分发响应后获取对应的资源地址,然后
将所述资源地址更换为指向待测试CDN节点的新资源地址;再将所述新资源地址替换所述
资源地址写入到所述资源分发响应,发送至用户终端;最后根据测试任务对所述待测试CDN
节点的分发资源的过程进行测试。通过这种方式,能够在不更改CDN调度程序的情况下,动
态地将资源下发过程引导至待测试CDN节点,从而进行对应的功能测试。因此,提高测试的
灵活性,也提升了效率。

附图说明

[0018] 图1是本发明一实施例的应用环境示意图;
[0019] 图2是本发明另一实施例的应用环境示意图;
[0020] 图3是本发明CDN节点测试方法一具体实施例的流程示意图;
[0021] 图4是图2步骤S200的一具体实施例的流程示意图;
[0022] 图5是图2步骤S202的一具体实施例的流程示意图;
[0023] 图6是本发明计算机设备一可选的硬件架构的示意图;
[0024] 图7是本发明CDN节点测试装置一实施例的程序模块示意图。

具体实施方式

[0025] 为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本发明,并不
用于限定本发明。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前
提下所获得的所有其他实施例,都属于本发明保护的范围。
[0026] 需要说明的是,在本发明中涉及“第一”、“第二”等的描述仅用于描述目的,而不能理解为指示或暗示其相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第
一”、“第二”的特征可以明示或者隐含地包括至少一个该特征。另外,各个实施例之间的技
术方案可以相互结合,但是必须是以本领域普通技术人员能够实现为基础,当技术方案的
结合出现相互矛盾或无法实现时应当认为这种技术方案的结合不存在,也不在本发明要求
的保护范围之内。
[0027] 图1是本发明一实施例的应用环境示意图。参阅图1所示,所述计算机设备1与调度节点、待测试CDN节点以及用户终端连接,在接收由调度节点发送的资源分发响应之后,获
取所述资源分发响应中的资源地址,并替换为待测试CDN节点中的新资源地址,然后对于所
述待测试CDN节点分发资源的过程进行测试。在本实施例中,所述调度节点可以是所述CDN
网络上配置有调度程序的任一CDN节点,也可以是源站。所述计算机设备1可作为终端设备
如测试服务器,移动终端,PC机等。在其他实施例中,所述计算机设备1也可以作为独立的功
能模块,然后附加到CDN网络上的任一CDN节点或者所述调度节点上,以实现CDN节点测试的
功能,这里不做限制。
[0028] 如图2所示,是本发明另一实施例的应用环境示意图,其中,所述计算机设备1也可以作为代理服务器,因此,所述计算机设备1作为所述用户终端连接到所述调度节点的中继
站,可以先接收用户发送的资源请求,然后转发给调度节点;然后再接收由调度节点发送的
资源分发响应之后,获取所述资源分发响应中的资源地址,并替换为待测试CDN节点中的新
资源地址,再转发给所述用户终端,最后还能对所述待测试CDN节点分发资源的过程进行测
试。
[0029] 图3是本发明CDN节点测试方法一实施例的流程示意图。可以理解,本方法实施例中的流程图不用于对执行步骤的顺序进行限定。下面以图1所示的应用环境为例,以计算机
设备为执行主体进行示例性描述。
[0030] 如图3所示,所述CDN节点测试方法可以包括步骤S200~S206,其中:
[0031] 步骤S200,接收由调度节点发送的资源分发响应,获取所述资源分发响应中的资源地址。
[0032] CDN网络通过部署多个CDN节点将源站上的资源下发到CDN节点,使得多个CDN节点在接收到用户的资源请求后协同承担分发资源到用户终端,从而实现均衡负载的目的。而
对某个CDN节点进行测试,一般都是对该CDN节点根据用户的资源请求下发对应的资源的过
程进行测试。在本实施例中,所述计算机设备1与调度节点连接后,当用户终端向调度节点
发送资源请求后,所述调度节点则会根据一定的调度规则选择出下发资源的CDN节点,然后
生成对应的资源分发响应发送给所述计算机设备1,再由所述计算机设备1转发到所述用户
终端。其中,调度规则是存储在所述调度节点上的根据CDN节点的负载情况以及所述用户终
端的位置情况选择出下发资源的CDN节点的规则。因此,所述计算机设备1可以获取到所述
资源分发响应中的资源地址。
[0033] 如图4所示,在一示例性实施例中,步骤S200中所述的获取所述资源分发响应中的资源地址,包括步骤S300~S302:
[0034] 步骤S300,获取所述资源分发响应中的第一URL地址。
[0035] 步骤S302,识别出所述第一URL地址中的host字段,从而获取到所述第一URL地址对应的第一主机域名。
[0036] 具体地,所述计算机设备1在接收到所述调度节点发送的资源分发响应之后,则获取所述资源分发响应中的第一URL地址。其中,获取所述资源分发响应中的第一URL地址包
括:通过劫持代理劫持所述调度节点发送的资源分发响应中的第一URL地址。例如通过PAC
代理获取所述资源分发响应中的第一URL地址,当然也可以通过其他劫持技术获取所述资
源分发响应中的第一URL地址。在本实施例中,用户终端一般会通过代理服务器连接到所述
CDN网络,因此,可以预先在所述代理服务器上运行一个PAC代理程序,然后,当所述调度节
点将所述资源分发响应返回给所述用户终端时,所述计算机设备1则通过控制所述代理服
务器上的所述PAC代理程序进行流量劫持,从而获取到所述资源分发响应对应的URL地址。
接着,所述计算机设备1根据预设的host字段格式识别出所述第一URL地址中的host字段,
从而获取到所述第一URL地址对应的第一主机域名,也就是所述资源分发响应中的资源地
址对应的CDN节点设备。
[0037] 步骤S202,将所述资源地址更换为指向待测试CDN节点的新资源地址。
[0038] 具体地,所述计算机设备1在获取到所述资源分发响应中的资源地址之后,则更换为指向待测试CDN节点的新资源地址。如图5所示,步骤S202可以包括步骤S400~S402:
[0039] 步骤S400,获取所述待测试CDN节点对应的第二主机域名。
[0040] 步骤S402,将所述第二主机域名替换所述第一主机域名写入到所述第一URL地址,得到第二URL地址,并将所述第二URL地址作为新资源地址。
[0041] 在本实施例中,所述计算机设备1根据预先存储的所述待测试CDN节点的信息获取所述待测试CDN节点对应的第二主机域名,然后将所述第二主机域名替换所述第一主机域
名写入到所述第一URL地址,从而得到第二URL地址,最后再将所述第二URL地产作为新资源
地址。例如,所述计算机设备1预先存储有包括所述CDN节点的信息,如主机域名和位置信息
的CDN节点信息表。在接收到测试任务后,在所述CDN节点信息表中获取所述待测试CDN节点
的第二主机域名,用于替换所述第一主机域名写入到第一URL地址,得到第二URL地址,从而
形成所述待测试CDN节点对应的新资源地址。在本实施例中,由于URL地址中包括有host字
段,所述host字段用于实现同一IP地址对应到不同的主机。因此,所述计算机设备1可以通
过将所述第一URL地址中的host字段中的第一主机域名更换为所述待测试CDN节点对应的
第二主机域名,从而实现将所述资源分发响应指向的CDN节点更换到指向所述待测试CDN节
点。
[0042] 步骤S204,将所述新资源地址替换所述资源地址写入到所述资源分发响应,并发送至用户终端。
[0043] 步骤S206,根据测试任务对所述待测试CDN节点的分发资源的过程进行测试。
[0044] 具体地,所述计算机设备1在得到所述待测试CDN节点对应的新资源地址之后,则进一步将所述新资源地址替换所述资源地址写入到所述资源分发响应,然后将所述资源分
发响应发送至用户终端。接着,所述计算机设备1根据测试任务对所述待测试CDN节点根据
所述分发响应进行资源分发的过程进行测试,所述测试任务,可以包括防盗链测试,分段请
求测试和格式支持测试中的至少一种。由于在防盗链测试、分段请求测试和格式支持测试
中,需要对指定的每个CDN节点进行测试,因此可以通过资源地址的替换方式,将所述调度
节点指派的下发资源的CDN节点更换成待测试CDN节点,从而对所述待测试CDN节点进行测
试。
[0045] 从上文可知,本实施例所提出的CDN节点测试方法能够在接收由调度节点发送的资源分发响应后获取对应的资源地址,然后将所述资源地址更换为指向待测试CDN节点的
新资源地址;再将所述新资源地址替换所述资源地址写入到所述资源分发响应,发送至用
户终端;最后根据测试任务对所述待测试CDN节点的分发资源的过程进行测试。通过这种方
式,能够在不更改CDN调度程序的情况下,动态地将资源下发过程引导至待测试CDN节点,从
而进行对应的功能测试。因此,提高测试的灵活性,也提升了效率。
[0046] 此外,本发明还提供一种计算机设备,参阅图6所示,是本发明计算机设备一可选的硬件架构的示意图。
[0047] 本实施例中,所述计算机设备1可包括,但不仅限于,可通过系统总线相互通信连接存储器11、处理器12、网络接口13。所述计算机设备1通过网络接口13连接网络(图6未标
出),通过网络连接到服务器(图6未标出)进行数据交互。所述网络可以是企业内部网
(Intranet)、互联网(Internet)、全球移动通讯系统(Global System of  Mobile 
communication,GSM)、宽带码分多址(Wideband Code Division MultIPle Access,
WCDMA)、4G网络、5G网络、蓝牙(Bluetooth)、Wi‑Fi、通话网络等无线或有线网络。
[0048] 需要指出的是,图6仅示出了具有组件11‑13的计算机设备1,但是应理解的是,并不要求实施所有示出的组件,可以替代的实施更多或者更少的组件。
[0049] 其中,所述存储器11至少包括一种类型的可读存储介质,所述可读存储介质包括闪存、硬盘、多媒体卡、卡型存储器(例如,SD或DX存储器等)、随机访问存储器(RAM)、静态随
机访问存储器(SRAM)、只读存储器(ROM)、电可擦除可编程只读存储器(EEPROM)、可编程只
读存储器(PROM)、磁性存储器、磁盘、光盘等。在一些实施例中,所述存储器11可以是所述计
算机设备1的内部存储单元,例如该计算机设备1的硬盘或内存。在另一些实施例中,所述存
储器11也可以是所述计算机设备1的外部存储设备,例如该计算机设备1配备的插接式硬
盘,智能存储卡(Smart Media Card,SMC),安全数字(Secure Digital,SD)卡,闪存卡
(Flash Card)等。当然,所述存储器11还可以既包括所述计算机设备1的内部存储单元也包
括其外部存储设备。本实施例中,所述存储器11通常用于存储安装于所述计算机设备1的操
作系统和各类应用软件,例如劫持代理的程序代码,以及CDN节点测试装置200的程序代码
等。此外,所述存储器11还可以用于暂时地存储已经输出或者将要输出的各类数据。
[0050] 所述处理器12在一些实施例中可以是中央处理器(Central Processing Unit,CPU)、控制器、微控制器、微处理器、或其他数据处理芯片。该处理器12通常用于控制所述计
算机设备1的总体操作,例如执行数据交互或者通信相关的控制和处理等。本实施例中,所
述处理器12用于运行所述存储器11中存储的程序代码或者处理数据,例如运行所述CDN节
点测试装置200的应用程序,这里不做限制。
[0051] 所述网络接口13可包括无线网络接口或有线网络接口,该网络接口13通常用于在所述计算机设备1与调度节点、用户终端及待测试CDN节点建立通信连接。
[0052] 本实施例中,所述计算机设备1内安装并运行有CDN节点测试装置200时,当所述CDN节点测试装置200运行时,能够在接收由调度节点发送的资源分发响应后获取对应的资
源地址,然后将所述资源地址更换为指向待测试CDN节点的新资源地址;再将所述新资源地
址替换所述资源地址写入到所述资源分发响应,发送至用户终端;最后根据测试任务对所
述待测试CDN节点的分发资源的过程进行测试。通过这种方式,能够在不更改CDN调度程序
的情况下,动态地将资源下发过程引导至待测试CDN节点,从而进行对应的功能测试。因此,
提高测试的灵活性,也提升了效率。
[0053] 至此,己经详细介绍了本发明计算机设备的硬件结构和功能。下面,将基于上述计算机设备,提出本发明的各个实施例。
[0054] 参阅图7所示,是本发明CDN节点测试装置200一实施例的程序模块图。
[0055] 本实施例中,所述CDN节点测试装置200包括一系列的存储于存储器11上的计算机程序指令,当该计算机程序指令被处理器12执行时,可以实现本发明实施例的CDN节点测试
功能。在一些实施例中,基于该计算机程序指令各部分所实现的特定的操作,CDN节点测试
装置200可以被划分为一个或多个模块。例如,在图7中,所述CDN节点测试装置200可以被分
割成获取模块201、更换模块202、发送模块203和测试模块204。其中:
[0056] 所述获取模块201,用于接收由调度节点发送的资源分发响应,获取所述资源分发响应中的资源地址。
[0057] CDN网络通过部署多个CDN节点将源站上的资源下发到CDN节点,使得多个CDN节点在接收到用户的资源请求后协同承担分发资源到用户终端,从而实现均衡负载的目的。而
对某个CDN节点进行测试,一般都是对该CDN节点根据用户的资源请求下发对应的资源的过
程进行测试。在本实施例中,所述计算机设备与调度节点连接后,当用户终端向调度节点发
送资源请求后,所述调度节点则会根据一定的调度规则选择出下发资源的CDN节点,然后生
成对应的资源分发响应发送给所述计算机设备,再由所述计算机设备转发到所述用户终
端。其中,调度规则是存储在所述调度节点上的根据CDN节点的负载情况以及所述用户终端
的位置情况选择出下发资源的CDN节点的规则。因此,所述获取模块201在接收到所述调度
节点发送的资源分发响应后,获取到所述资源分发响应中的资源地址。
[0058] 在一具体实施例中,所述获取模块201获取到所述资源分发响应中的资源地址的过程包括:先获取所述资源分发响应中的第一URL地址,然后识别出所述第一URL地址中的
host字段,从而获取到所述第一URL地址对应的第一主机域名。
[0059] 具体地,所述获取模块201在接收到所述调度节点发送的资源分发响应之后,则获取所述资源分发响应中的第一URL地址。其中,获取所述资源分发响应中的第一URL地址包
括:通过劫持代理劫持所述调度节点发送的资源分发响应中的第一URL地址。例如通过PAC
代理获取所述资源分发响应中的第一URL地址,当然也可以通过其他劫持技术获取所述资
源分发响应中的第一URL地址。在本实施例中,用户终端一般会通过代理服务器连接到所述
CDN网络,因此,可以预先在所述代理服务器上运行一个PAC代理程序,然后,当所述调度节
点将所述资源分发响应返回给所述用户终端时,所述获取模块201则通过控制所述代理服
务器上的所述PAC代理程序进行流量劫持,从而获取到所述资源分发响应对应的URL地址。
接着,所述获取模块201根据预设的host字段格式识别出所述第一URL地址中的host字段,
从而获取到所述第一URL地址对应的第一主机域名,也就是所述资源分发响应中的资源地
址对应的CDN节点设备。
[0060] 所述更换模块202,用于将所述资源地址更换为指向待测试CDN节点的新资源地址。
[0061] 具体地,所述更换模块202在获取到所述资源分发响应中的资源地址之后,则更换为指向待测试CDN节点的新资源地址。在本实施例中,所述更换模块202根据预先存储的所
述待测试CDN节点的信息获取所述待测试CDN节点对应的第二主机域名,然后将所述第二主
机域名替换所述第一主机域名写入到所述第一URL地址,从而得到第二URL地址,最后再将
所述第二URL地产作为新资源地址。例如,所述更换模块202预先存储有包括所述CDN节点的
信息,如主机域名和位置信息的CDN节点信息表。在接收到测试任务后,所述更换模块202在
所述CDN节点信息表中获取所述待测试CDN节点的第二主机域名,用于替换所述第一主机域
名写入到第一URL地址,得到第二URL地址,从而形成所述待测试CDN节点对应的新资源地
址。在本实施例中,由于URL地址中包括有host字段,所述host字段用于实现同一IP地址对
应到不同的主机。因此,所述更换模块202可以通过将所述第一URL地址中的host字段中的
第一主机域名更换为所述待测试CDN节点对应的第二主机域名,从而实现将所述资源分发
响应指向的CDN节点更换到指向所述待测试CDN节点。
[0062] 所述发送模块203,用于将所述新资源地址替换所述资源地址写入到所述资源分发响应,并发送至用户终端。
[0063] 所述测试模块204,用于根据测试任务对所述待测试CDN节点的分发资源的过程进行测试。
[0064] 具体地,所述发送模块203在得到所述待测试CDN节点对应的新资源地址之后,则进一步将所述新资源地址替换所述资源地址写入到所述资源分发响应,然后将所述资源分
发响应发送至用户终端。接着,所述测试模块204根据测试任务对所述待测试CDN节点根据
所述分发响应进行资源分发的过程进行测试,所述测试任务,可以包括防盗链测试,分段请
求测试和格式支持测试中的至少一种。由于在防盗链测试、分段请求测试和格式支持测试
中,需要对指定的每个CDN节点进行测试,因此,所述计算机设备通过资源地址的替换方式,
将所述调度节点指派的下发资源的CDN节点更换成待测试CDN节点,从而对所述待测试CDN
节点进行测试。
[0065] 从上文可知,所述计算机设备能够在接收由调度节点发送的资源分发响应后获取对应的资源地址,然后将所述资源地址更换为指向待测试CDN节点的新资源地址;再将所述
新资源地址替换所述资源地址写入到所述资源分发响应,发送至用户终端;最后根据测试
任务对所述待测试CDN节点的分发资源的过程进行测试。通过这种方式,能够在不更改CDN
调度程序的情况下,动态地将资源下发过程引导至待测试CDN节点,从而进行对应的功能测
试。因此,提高测试的灵活性,也提升了效率。
[0066] 上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。
[0067] 通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下
前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做
出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质
(如ROM/RAM、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服
务器,空调器,或者网络设备等)执行本发明各个实施例所述的方法。
[0068] 以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技
术领域,均同理包括在本发明的专利保护范围内。