CDN节点测试方法、装置以及计算机设备转让专利
申请号 : CN201910993074.2
文献号 : CN112688825B
文献日 : 2022-04-05
发明人 : 唐君行
申请人 : 上海哔哩哔哩科技有限公司
摘要 :
权利要求 :
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节点测试方法、装置以及计算机设备
技术领域
背景技术
对每个CDN节点进行对应功能比如接收用户请求,防盗链验证,以及资源分发等进行测试,
从而保证升级后的CDN网络依然稳健。
CDN节点进行单独测试。也就是说,现有技术中工作状态下的CDN网络对于指定的待测试CDN
节点进行测试需要暂停并更改调度程序,因此,缺乏灵活性,效率也比较低。
发明内容
改而所导致的缺乏灵活性、效率较低的问题。
地址写入到所述资源分发响应,并发送至用户终端;根据测试任务对所述待测试CDN节点的
分发资源的过程进行测试。
应的第一主机域名。
入到所述第一URL地址,得到第二URL地址,并将所述第二URL地址作为新资源地址。
送模块,用于将所述新资源地址替换所述资源地址写入到所述资源分发响应,并发送至用
户终端;测试模块,用于根据测试任务对所述待测试CDN节点的分发资源的过程进行测试。
将所述第二URL地址作为新资源地址。
执行时实现如上述的CDN节点测试方法的步骤。
少一个处理器执行如上述的CDN节点测试方法的步骤。
将所述资源地址更换为指向待测试CDN节点的新资源地址;再将所述新资源地址替换所述
资源地址写入到所述资源分发响应,发送至用户终端;最后根据测试任务对所述待测试CDN
节点的分发资源的过程进行测试。通过这种方式,能够在不更改CDN调度程序的情况下,动
态地将资源下发过程引导至待测试CDN节点,从而进行对应的功能测试。因此,提高测试的
灵活性,也提升了效率。
附图说明
具体实施方式
用于限定本发明。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前
提下所获得的所有其他实施例,都属于本发明保护的范围。
一”、“第二”的特征可以明示或者隐含地包括至少一个该特征。另外,各个实施例之间的技
术方案可以相互结合,但是必须是以本领域普通技术人员能够实现为基础,当技术方案的
结合出现相互矛盾或无法实现时应当认为这种技术方案的结合不存在,也不在本发明要求
的保护范围之内。
取所述资源分发响应中的资源地址,并替换为待测试CDN节点中的新资源地址,然后对于所
述待测试CDN节点分发资源的过程进行测试。在本实施例中,所述调度节点可以是所述CDN
网络上配置有调度程序的任一CDN节点,也可以是源站。所述计算机设备1可作为终端设备
如测试服务器,移动终端,PC机等。在其他实施例中,所述计算机设备1也可以作为独立的功
能模块,然后附加到CDN网络上的任一CDN节点或者所述调度节点上,以实现CDN节点测试的
功能,这里不做限制。
站,可以先接收用户发送的资源请求,然后转发给调度节点;然后再接收由调度节点发送的
资源分发响应之后,获取所述资源分发响应中的资源地址,并替换为待测试CDN节点中的新
资源地址,再转发给所述用户终端,最后还能对所述待测试CDN节点分发资源的过程进行测
试。
设备为执行主体进行示例性描述。
对某个CDN节点进行测试,一般都是对该CDN节点根据用户的资源请求下发对应的资源的过
程进行测试。在本实施例中,所述计算机设备1与调度节点连接后,当用户终端向调度节点
发送资源请求后,所述调度节点则会根据一定的调度规则选择出下发资源的CDN节点,然后
生成对应的资源分发响应发送给所述计算机设备1,再由所述计算机设备1转发到所述用户
终端。其中,调度规则是存储在所述调度节点上的根据CDN节点的负载情况以及所述用户终
端的位置情况选择出下发资源的CDN节点的规则。因此,所述计算机设备1可以获取到所述
资源分发响应中的资源地址。
括:通过劫持代理劫持所述调度节点发送的资源分发响应中的第一URL地址。例如通过PAC
代理获取所述资源分发响应中的第一URL地址,当然也可以通过其他劫持技术获取所述资
源分发响应中的第一URL地址。在本实施例中,用户终端一般会通过代理服务器连接到所述
CDN网络,因此,可以预先在所述代理服务器上运行一个PAC代理程序,然后,当所述调度节
点将所述资源分发响应返回给所述用户终端时,所述计算机设备1则通过控制所述代理服
务器上的所述PAC代理程序进行流量劫持,从而获取到所述资源分发响应对应的URL地址。
接着,所述计算机设备1根据预设的host字段格式识别出所述第一URL地址中的host字段,
从而获取到所述第一URL地址对应的第一主机域名,也就是所述资源分发响应中的资源地
址对应的CDN节点设备。
名写入到所述第一URL地址,从而得到第二URL地址,最后再将所述第二URL地产作为新资源
地址。例如,所述计算机设备1预先存储有包括所述CDN节点的信息,如主机域名和位置信息
的CDN节点信息表。在接收到测试任务后,在所述CDN节点信息表中获取所述待测试CDN节点
的第二主机域名,用于替换所述第一主机域名写入到第一URL地址,得到第二URL地址,从而
形成所述待测试CDN节点对应的新资源地址。在本实施例中,由于URL地址中包括有host字
段,所述host字段用于实现同一IP地址对应到不同的主机。因此,所述计算机设备1可以通
过将所述第一URL地址中的host字段中的第一主机域名更换为所述待测试CDN节点对应的
第二主机域名,从而实现将所述资源分发响应指向的CDN节点更换到指向所述待测试CDN节
点。
发响应发送至用户终端。接着,所述计算机设备1根据测试任务对所述待测试CDN节点根据
所述分发响应进行资源分发的过程进行测试,所述测试任务,可以包括防盗链测试,分段请
求测试和格式支持测试中的至少一种。由于在防盗链测试、分段请求测试和格式支持测试
中,需要对指定的每个CDN节点进行测试,因此可以通过资源地址的替换方式,将所述调度
节点指派的下发资源的CDN节点更换成待测试CDN节点,从而对所述待测试CDN节点进行测
试。
新资源地址;再将所述新资源地址替换所述资源地址写入到所述资源分发响应,发送至用
户终端;最后根据测试任务对所述待测试CDN节点的分发资源的过程进行测试。通过这种方
式,能够在不更改CDN调度程序的情况下,动态地将资源下发过程引导至待测试CDN节点,从
而进行对应的功能测试。因此,提高测试的灵活性,也提升了效率。
出),通过网络连接到服务器(图6未标出)进行数据交互。所述网络可以是企业内部网
(Intranet)、互联网(Internet)、全球移动通讯系统(Global System of Mobile
communication,GSM)、宽带码分多址(Wideband Code Division MultIPle Access,
WCDMA)、4G网络、5G网络、蓝牙(Bluetooth)、Wi‑Fi、通话网络等无线或有线网络。
机访问存储器(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还可以用于暂时地存储已经输出或者将要输出的各类数据。
算机设备1的总体操作,例如执行数据交互或者通信相关的控制和处理等。本实施例中,所
述处理器12用于运行所述存储器11中存储的程序代码或者处理数据,例如运行所述CDN节
点测试装置200的应用程序,这里不做限制。
源地址,然后将所述资源地址更换为指向待测试CDN节点的新资源地址;再将所述新资源地
址替换所述资源地址写入到所述资源分发响应,发送至用户终端;最后根据测试任务对所
述待测试CDN节点的分发资源的过程进行测试。通过这种方式,能够在不更改CDN调度程序
的情况下,动态地将资源下发过程引导至待测试CDN节点,从而进行对应的功能测试。因此,
提高测试的灵活性,也提升了效率。
功能。在一些实施例中,基于该计算机程序指令各部分所实现的特定的操作,CDN节点测试
装置200可以被划分为一个或多个模块。例如,在图7中,所述CDN节点测试装置200可以被分
割成获取模块201、更换模块202、发送模块203和测试模块204。其中:
对某个CDN节点进行测试,一般都是对该CDN节点根据用户的资源请求下发对应的资源的过
程进行测试。在本实施例中,所述计算机设备与调度节点连接后,当用户终端向调度节点发
送资源请求后,所述调度节点则会根据一定的调度规则选择出下发资源的CDN节点,然后生
成对应的资源分发响应发送给所述计算机设备,再由所述计算机设备转发到所述用户终
端。其中,调度规则是存储在所述调度节点上的根据CDN节点的负载情况以及所述用户终端
的位置情况选择出下发资源的CDN节点的规则。因此,所述获取模块201在接收到所述调度
节点发送的资源分发响应后,获取到所述资源分发响应中的资源地址。
host字段,从而获取到所述第一URL地址对应的第一主机域名。
括:通过劫持代理劫持所述调度节点发送的资源分发响应中的第一URL地址。例如通过PAC
代理获取所述资源分发响应中的第一URL地址,当然也可以通过其他劫持技术获取所述资
源分发响应中的第一URL地址。在本实施例中,用户终端一般会通过代理服务器连接到所述
CDN网络,因此,可以预先在所述代理服务器上运行一个PAC代理程序,然后,当所述调度节
点将所述资源分发响应返回给所述用户终端时,所述获取模块201则通过控制所述代理服
务器上的所述PAC代理程序进行流量劫持,从而获取到所述资源分发响应对应的URL地址。
接着,所述获取模块201根据预设的host字段格式识别出所述第一URL地址中的host字段,
从而获取到所述第一URL地址对应的第一主机域名,也就是所述资源分发响应中的资源地
址对应的CDN节点设备。
述待测试CDN节点的信息获取所述待测试CDN节点对应的第二主机域名,然后将所述第二主
机域名替换所述第一主机域名写入到所述第一URL地址,从而得到第二URL地址,最后再将
所述第二URL地产作为新资源地址。例如,所述更换模块202预先存储有包括所述CDN节点的
信息,如主机域名和位置信息的CDN节点信息表。在接收到测试任务后,所述更换模块202在
所述CDN节点信息表中获取所述待测试CDN节点的第二主机域名,用于替换所述第一主机域
名写入到第一URL地址,得到第二URL地址,从而形成所述待测试CDN节点对应的新资源地
址。在本实施例中,由于URL地址中包括有host字段,所述host字段用于实现同一IP地址对
应到不同的主机。因此,所述更换模块202可以通过将所述第一URL地址中的host字段中的
第一主机域名更换为所述待测试CDN节点对应的第二主机域名,从而实现将所述资源分发
响应指向的CDN节点更换到指向所述待测试CDN节点。
发响应发送至用户终端。接着,所述测试模块204根据测试任务对所述待测试CDN节点根据
所述分发响应进行资源分发的过程进行测试,所述测试任务,可以包括防盗链测试,分段请
求测试和格式支持测试中的至少一种。由于在防盗链测试、分段请求测试和格式支持测试
中,需要对指定的每个CDN节点进行测试,因此,所述计算机设备通过资源地址的替换方式,
将所述调度节点指派的下发资源的CDN节点更换成待测试CDN节点,从而对所述待测试CDN
节点进行测试。
新资源地址替换所述资源地址写入到所述资源分发响应,发送至用户终端;最后根据测试
任务对所述待测试CDN节点的分发资源的过程进行测试。通过这种方式,能够在不更改CDN
调度程序的情况下,动态地将资源下发过程引导至待测试CDN节点,从而进行对应的功能测
试。因此,提高测试的灵活性,也提升了效率。
前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做
出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质
(如ROM/RAM、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服
务器,空调器,或者网络设备等)执行本发明各个实施例所述的方法。
术领域,均同理包括在本发明的专利保护范围内。