CN111628911B - Cdn网络回源异常的测试方法、装置和终端设备 - Google Patents

Cdn网络回源异常的测试方法、装置和终端设备 Download PDF

Info

Publication number
CN111628911B
CN111628911B CN202010464721.3A CN202010464721A CN111628911B CN 111628911 B CN111628911 B CN 111628911B CN 202010464721 A CN202010464721 A CN 202010464721A CN 111628911 B CN111628911 B CN 111628911B
Authority
CN
China
Prior art keywords
source
test request
response
simulation
instruction
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN202010464721.3A
Other languages
English (en)
Other versions
CN111628911A (zh
Inventor
楚得允
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Beijing Kingsoft Cloud Network Technology Co Ltd
Original Assignee
Beijing Kingsoft Cloud Network Technology Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Beijing Kingsoft Cloud Network Technology Co Ltd filed Critical Beijing Kingsoft Cloud Network Technology Co Ltd
Priority to CN202010464721.3A priority Critical patent/CN111628911B/zh
Publication of CN111628911A publication Critical patent/CN111628911A/zh
Application granted granted Critical
Publication of CN111628911B publication Critical patent/CN111628911B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L43/00Arrangements for monitoring or testing data switching networks
    • H04L43/08Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters
    • H04L43/0823Errors, e.g. transmission errors
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L69/00Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
    • H04L69/08Protocols for interworking; Protocol conversion
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L69/00Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
    • H04L69/22Parsing or analysis of headers

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Computer Security & Cryptography (AREA)
  • Environmental & Geological Engineering (AREA)
  • Mobile Radio Communication Systems (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)

Abstract

本发明提供了一种CDN网络回源异常的测试方法、装置和终端设备,首先测试终端接收用户触发的对目标CDN网络的回源测试请求;该回源测试请求中包括指定的回源响应指令;该回源响应指令用于指示模拟源站响应回源测试请求的响应方式;将该回源测试请求通过目标CDN网络发送至模拟源站,以使该模拟源站基于回源响应指令响应回源测试请求。该方式通过回源测试请求中的回源响应指令,控制模拟源站响应回源测试请求的响应方式,从而精细化控制CDN网络与模拟源站断开的时机,可全面地测试CDN回源异常的多种情况,同时该方式只断开当前回源测试请求与模拟源站的连接,避免了对并行进行的CDN网络的其他测试的影响,提高了整体测试效率。

Description

CDN网络回源异常的测试方法、装置和终端设备
技术领域
本发明涉及网络测试技术领域,尤其是涉及一种CDN网络回源异常的测试方法、装置和终端设备。
背景技术
CDN(Content Delivery Network,内容分发网络)网络中的节点设备接收到用户的数据访问请求时,如果CDN网络中的节点设备没有保存数据访问请求对应的数据,则需要从源站获取数据,从源站获取数据的过程也称为CDN回源。
为了保证CDN回源正常,需要对CDN回源过程进行异常测试,并基于测试结果即时修复异常。相关技术中,可以中断CDN网络与源站之间连接,以模拟CDN回源异常的情况,例如,通过iptables工具限制CDN网络与源站之间的数据包,来模拟CDN回源异常;另一种方式中,可以使用nginx服务器或其他web服务器作为模拟源站,在进行测试时,强制停止模拟源站与CDN网络之间的连接。但是上述这些方式难以精细化控制CDN网络与源站断开的时机,导致难以全面地测试CDN回源异常的多种情况,同时,通过上述方式进行CDN回源异常测试时,可能会影响并行进行的CDN网络的其他测试,导致整体测试效率较低。
发明内容
本发明的目的在于提供一种CDN网络回源异常的测试方法、装置和终端设备,以全面地测试CDN回源异常的多种情况,同时提高CDN回源异常的整体测试效率。
第一方面,本发明实施例提供一种CDN网络回源异常的测试方法,该方法应用于终端设备,该终端设备通过目标CDN网络与预设的模拟源站连接;该方法包括:接收用户触发的对目标CDN网络的回源测试请求;其中,该回源测试请求中包括指定的回源响应指令;该回源响应指令用于指示模拟源站响应回源测试请求的响应方式;将该回源测试请求通过目标CDN网络发送至模拟源站,以使该模拟源站基于回源响应指令响应该回源测试请求。
在可选的实施方式中,上述响应方式包括:模拟源站返回上述回源测试请求对应的响应数据的数据量。
在可选的实施方式中,上述回源响应指令包括:预设的指令名称和指令值;其中,该指令值用于指示:模拟源站返回上述回源测试请求对应的响应数据的数据量。
在可选的实施方式中,上述回源测试请求对应的响应数据的数据量,包括下述中的任意一种:回源测试请求对应的完整响应数据;回源测试请求对应的响应数据的头部信息,以及指定数据量的部分响应数据;所述头部信息用于指示所述回源测试请求的回源状态;回源测试请求对应的响应数据的头部信息;零数据量。
在可选的实施方式中,上述将回源测试请求通过目标CDN网络发送至模拟源站的步骤之前,所述方法还包括:将回源测试请求的格式转换为与预设的网络传输协议相匹配的格式;其中,转换后的回源测试请求中,该回源响应指令设置在回源测试请求的请求头或者统一资源定位符URL中。
第二方面,本发明实施例提供一种CDN网络回源异常的测试方法,该方法应用于运行有模拟源站的服务器,该模拟源站通过目标CDN网络与终端设备连接;该方法包括:接收目标CDN网络发送的回源测试请求;其中,回源测试请求中包括指定的回源响应指令;该回源响应指令用于指示模拟源站响应该回源测试请求的响应方式;从该回源测试请求中提取回源响应指令;基于该回源响应指令响应回源测试请求。
在可选的实施方式中,上述响应方式包括:模拟源站返回上述回源测试请求对应的响应数据的数据量。
在可选的实施方式中,上述回源响应指令包括:预设的指令名称和指令值;其中,所述指令值用于指示:所述模拟源站返回所述回源测试请求对应的响应数据的数据量。
在可选的实施方式中,上述基于回源响应指令响应回源测试请求的步骤,包括下述中的一种或多种:如果响应数据的数据量为完整响应数据,向终端设备返回回源测试请求对应的完整响应数据;如果响应数据的数据量为头部信息,以及指定数据量的部分响应数据,向终端设备返回所源测试请求对应的响应数据的头部信息,以及指定数据量的部分响应数据;该头部信息用于指示回源测试请求的回源状态;如果响应数据的数据量为响应数据的头部信息,向终端设备返回回源测试请求对应的响应数据的头部信息;如果响应数据的数据量为零数据量,不向终端设备返回回源测试请求对应的任何响应数据。
第三方面,本发明实施例提供一种CDN网络回源异常的测试装置,该装置设置于终端设备,该终端设备通过目标CDN网络与预设的模拟源站连接;该装置包括:请求接收模块,用于接收用户触发的对目标CDN网络的回源测试请求;其中,该回源测试请求中包括指定的回源响应指令;该回源响应指令用于指示模拟源站响应该回源测试请求的响应方式;请求发送模块,用于将回源测试请求通过目标CDN网络发送至模拟源站,以使模拟源站基于回源响应指令响应回源测试请求。
第四方面,本发明实施例提供一种CDN网络回源异常的测试装置,该装置设置于运行有模拟源站的服务器,该模拟源站通过目标CDN网络与终端设备连接;该装置包括:指令接收模块,用于接收目标CDN网络发送的回源测试请求;其中,回源测试请求中包括指定的回源响应指令;所回源响应指令用于指示模拟源站响应回源测试请求的响应方式;指令提取模块,用于从回源测试请求中提取回源响应指令;响应模块,用于基于回源响应指令响应回源测试请求。
第五方面,本发明实施例提供一种终端设备,该终端设备包括处理器和存储器,该存储器存储有能够被处理器执行的机器可执行指令,该处理器执行机器可执行指令以实现第一方面所述的CDN网络回源异常的测试方法。
第六方面,本发明实施例提供一种服务器,该服务器包括处理器和存储器,该存储器存储有能够被处理器执行的机器可执行指令,该处理器执行机器可执行指令以实现第二方面所述的CDN网络回源异常的测试方法。
第七方面,本发明实施例提供一种机器可读存储介质,该机器可读存储介质存储有机器可执行指令,该机器可执行指令在被处理器调用和执行时,该机器可执行指令促使处理器实现上述CDN网络回源异常的测试方法。
本发明实施例带来了以下有益效果:
本发明提供的一种CDN网络回源异常的测试方法、装置和终端设备,首先终端设备接收用户触发的对目标CDN网络的回源测试请求;其中,该回源测试请求中包括指定的回源响应指令;该回源响应指令用于指示模拟源站响应回源测试请求的响应方式;然后将该回源测试请求通过目标CDN网络发送至模拟源站,以使该模拟源站基于回源响应指令响应回源测试请求。该方式通过回源测试请求中的回源响应指令,控制模拟源站响应回源测试请求的响应方式,从而精细化控制CDN网络与模拟源站断开的时机,可全面地测试CDN回源异常的多种情况,同时该方式只断开当前回源测试请求与模拟源站的连接,避免了对并行进行的CDN网络的其他测试的影响,提高了整体测试效率。
本发明的其他特征和优点将在随后的说明书中阐述,或者,部分特征和优点可以从说明书推知或毫无疑义地确定,或者通过实施本发明的上述技术即可得知。
为使本发明的上述目的、特征和优点能更明显易懂,下文特举较佳实施方式,并配合所附附图,作详细说明如下。
附图说明
为了更清楚地说明本发明具体实施方式或现有技术中的技术方案,下面将对具体实施方式或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施方式,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本发明实施例提供的一种CDN网络回源异常的测试方法的流程图;
图2为本发明实施例提供的另一种CDN网络回源异常的测试方法的流程图;
图3为本发明实施例提供的另一种CDN网络回源异常的测试方法的流程图;
图4为本发明实施例提供的另一种CDN网络回源异常的测试方法的流程图;
图5为本发明实施例提供的一种CDN网络回源异常的测试装置的结构示意图;
图6为本发明实施例提供的另一种CDN网络回源异常的测试装置的结构示意图;
图7为本发明实施例提供的一种终端设备的结构示意图。
具体实施方式
为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本发明实施例的组件可以以各种不同的配置来布置和设计。
因此,以下对在附图中提供的本发明的实施例的详细描述并非旨在限制要求保护的本发明的范围,而是仅仅表示本发明的选定实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
考虑到,目前对CDN回源异常的测试方法,难以精细化控制CDN网络与源站断开的时机,导致难以全面地测试CDN回源异常的多种情况,同时,在进行CDN回源异常测试时,可能会影响并行进行的CDN网络的其他测试,导致整体测试效率较低。
基于此,本发明实施例提供了一种CDN网络回源异常的测试方法、装置和终端设备,该技术可以应用于CDN网络回源的测试场景中,尤其是回源异常的测试场景。为便于对本实施例进行理解,首先对本发明实施例所公开的一种CDN网络回源异常的测试方法进行详细介绍,该方法应用于终端设备,该终端设备通过目标CDN网络与预设的模拟源站连接;该终端设备可以是计算机,也可以是移动终端(例如,手机、平板电脑等);如图1所示,该方法包括如下步骤:
步骤S102,接收用户触发的对目标CDN网络的回源测试请求;其中,该回源测试请求中包括指定的回源响应指令;该回源响应指令用于指示模拟源站响应回源测试请求的响应方式。
用户通常可以在终端设备触发回源测试请求,该回源测试请求可以是http(hypertext transfer protocol,超文本传输协议)请求、https(Hypertext TransferProtocol Secure,超文本传输安全协议)请求或者其他传输协议对应的请求。在CDN回源异常测试的过程中,可以在回源测试请求中添加指定的回源响应指令,该回源响应指令用于指示模拟源站响应回源测试请求的响应方式,该响应方式可以是模拟源站响应多少数据后中断响应,也可以是不响应数据直接关闭本次请求中CDN网络与模拟源站的连接,该响应方式可以根据测试人员的需求设定,从而可以基于该响应方式精细化控制CDN网络与模拟源站断开连接的时机。
步骤S104,将上述回源测试请求通过目标CDN网络发送至模拟源站,以使该模拟源站基于回源响应指令响应上述回源测试请求。
上述回源测试请求与CDN网络存在一定的对应关系,也即是回源测试请求的在使用域名访问数据时,需要使用哪个CDN网络是预先设置好的。因此,在终端设备发送回源测试请求时,通常可以根据域名解析的方法确定回源测试请求对应的CDN网络,将该CDN网络确定为目标CDN网络,以通过该目标CDN网络将携带有回源响应指令的回源测试请求发送给目标CDN网络对应的模拟源站。该模拟源站接收到该回源测试请求后,可以基于回源响应指令中的响应方式,对回源测试请求进行响应,并将响应数据返回给终端设备。
本发明提供的一种CDN网络回源异常的测试方法,首先终端设备接收用户触发的对目标CDN网络的回源测试请求;其中,该回源测试请求中包括指定的回源响应指令;该回源响应指令用于指示模拟源站响应回源测试请求的响应方式;然后将该回源测试请求通过目标CDN网络发送至模拟源站,以使该模拟源站基于回源响应指令响应回源测试请求。该方式通过回源测试请求中的回源响应指令,控制模拟源站响应回源测试请求的响应方式,从而精细化控制CDN网络与模拟源站断开的时机,可全面地测试CDN回源异常的多种情况,同时该方式只断开当前回源测试请求与模拟源站的连接,避免了对并行进行的CDN网络的其他测试的影响,提高了整体测试效率。
本发明实施例还提供另一种CDN网络回源异常的测试方法,该方法在上述实施例所述方法的基础上实现;该方法重点描述回源响应对应的响应方式为模拟源站返回回源测试请求对应的响应数据的数据量时,CDN网路回源异常的测试过程,以及请求传输之前的数据格式转换的具体过程(通过下述步骤S204实现);如图2所示,该方法包括如下步骤:
步骤S202,接收用户触发的对目标CDN网络的回源测试请求;该回源测试请求中包括指定的回源响应指令;该回源响应指令用于指示模拟源站响应回源测试请求的响应方式;该响应方式包括:模拟源站返回该回源测试请求对应的响应数据的数据量。
上述响应方式用于指示模拟源站返回给终端设备回源测试请求对应的响应数据的数据量,该数据量可以用数字或者字符串标识。在具体实现时,通过该响应方式可以控制本次回源测试请求中,CDN网络与模拟源站断开的时机,也即是模拟源站返回给终端设备响应方式设置的数据量的响应数据后,断开本次回源测试请求中CDN网络与模拟源站的连接(也可以理解为模拟源站不再向终端设备发送响应数据)。
在具体实现时,上述回源响应指令包括:预设的指令名称和指令值;其中,该指令值用于指示:模拟源站返回回源测试请求对应的响应数据的数据量。
上述指令值可以设置为具体的数值,该数值用于指示模拟源站返回回源测试请求对应的响应数据的数据量,在具体设置时,可以根据测试人员的需求,将不同的数值,定义为不同的数据量。例如,可以设置为负数、零或者正数等。在具体实现时,上述回源测试指令可以表示为“指令名称:指令值”的格式,也可以是其他格式。
在一些实施例中,上述指令名称可以是expect-abort,该expect-abort通常是一个请求消息头,该expect-abort对应的值通常为一个期望条件,表示只有在满足此期望条件的情况下才能妥善地处理请求;该期望条件可以设置为上述指令值指示的模拟源站返回回源测试请求对应的响应数据的数据量。
在一些实施例中,上述回源测试请求对应的响应数据的数据量,可以为下述数据量中的任意一种:
1、回源测试请求对应的完整响应数据。在具体实现时,完整的响应数据通常包含有头部信息和实际数据,该实际数据可以是回源测请求需要访问的数据,比如图像、视频、音频、apk(AndroidPackage,安卓安装包)、压缩包等文件;其中,头部信息用于指示回源测试请求的回源状态,该回源状态可以是回源正常或者回源异常;该头部信息还可以包含一些描述性的信息。
2、回源测试请求对应的响应数据的头部信息,以及指定数据量的部分响应数据。
上述指定数据量也即是响应方式中指示的数据量,上述指定数据量的部分响应数据也即是上述实际数据中指定数据量的数据。
3、回源测试请求对应的响应数据的头部信息。
4、零数据量;也即是模拟源站不向终端设备返回任何数据。
步骤S204,将上述回源测试请求的格式转换为与预设的网络传输协议相匹配的格式;其中,转换后的回源测试请求中,该回源响应指令设置在回源测试请求的请求头或者URL中。
上述网络传输协议可以http协议或者https协议等。具体地,上述回源响应指令可以添加在回源测试请求中的请求头或者URL(Uniform Resource Location,统一资源定位符)中,该URL通常是用来描述信息资源的字符串;该请求头通常可以用来设置日期、数据类型、浏览器类型等。例如,将回源测试请求的格式转换为与http协议相匹配的格式,将回源响指令设置在expect-abort请求头中,则回源测试请求可以为www.test.com/videos/mp4/test.mp4,请求头为expect-abort:1048576;将回源响应指令设置在回源测试请求的URL参数中,该回源测试请求可以表示为http://www.test.com/videos/mp4/test.mp4?expect_abort=1048576。
在具体实现时,将回源响应指令放入请求头中,无需进行额外的操作,可模拟异常响应场景,从而提高了测试效率。
步骤S206,将上述回源测试请求通过目标CDN网络发送至模拟源站,以使该模拟源站基于上述回源响应指令中对应的响应数据的数据量,响应上述回源测试请求。
在具体实现时,基于CDN网络的透明传输特性,CDN网络可以将终端设备发送的回源测试请求发送至目标CDN网络对应的模拟源站,该模拟源站接收到回源测试请求后,可以解析出该回源测试请求中的回源响应指令,并根据该回源响应指令中的数据量,响应回源测试请求。
为了便于对上述实施例进行理解,下面以在回源测试请求中添加请求头expect-abort为例进行说明,其中,expect-abort的值不为数字时,表示模拟源站返回回源测试请求对应的完整响应数据;expect-abort的值为负数时,表示模拟源站不返回任何数据;expect-abort的值为零时,表示模拟源站返回回源测试请求对应的响应数据的头部信息;expect-abort的值为零时,表示模拟源站返回回源测试请求对应的响应数据的头部信息,以及指定数据量的部分响应数据。
例如,模拟源站解析出expect-abort:-1,模拟源站接收到回源测试请求后,直接关闭与该回源测试请求的连接,不响应给CDN网络任何数据,也即是不响应给终端设备任何数据;如果expect-abort:0,模拟源站接收回源测试请求,并在响应该回源测试请求的头部信息后,关闭与该回源测试请求的连接,也即是只响应给终端设备头部信息;如果expect-abort:1048576,模拟源站接收回源测试请求,在响应该回源测试请求的头部信息以及1048576字节(相当于1M字节)的响应数据后,关闭与该回源测试请求的连接,也即是只响应给终端设备头部信息以及1M字节的响应数据(也可称为实际数据),不响应完整的响应数据。
上述CDN网络回源异常的测试方法,通过在回源测试请求中添加回源响应指令,以使模拟源站根据该回源响应指令返回回源测试请求的响应数据的数据量,从而可以精确的控制模拟源站异常响应时的响应数据的数据量,并且不会影响其他的、针对目标CDN网络进行的测试,也不会影响其他人使用模拟源站进行测试,从而提高测试的效率与覆盖度,进而提高CDN服务的质量与稳定性,同时测试的并行执行,也可以节省CDN设备资源和人力资源。
对应于上述实施例,本发明实施例还提供另一种CDN网络回源异常的测试方法,该方法应用于运行有模拟源站的服务器,该模拟源站通过目标CDN网络与终端设备连接;如图3所示,该方法包括如下步骤:
步骤S302,接收目标CDN网络发送的回源测试请求;其中,该回源测试请求中包括指定的回源响应指令;回源响应指令用于指示模拟源站响应回源测试请求的响应方式。
步骤S304,从上述回源测试请求中提取回源响应指令。
在具体实现时,可以根据回源响应指令的指令名称,提取和解析该回源响应指令。
在一些实施例中,上述响应方式包括:模拟源站返回回源测试请求对应的响应数据的数据量。具体地,该回源响应指令包括:预设的指令名称和指令值;其中,该指令值用于指示:模拟源站返回回源测试请求对应的响应数据的数据量。
上述指令值可以设置为具体的数值,该数值用于指示模拟源站返回回源测试请求对应的响应数据的数据量,在具体设置时,可以根据测试人员的需求,将不同的数值定义为不同的数据量。例如,可以设置为负数、零或者正数等。在具体实现时,上述回源测试指令可以表示为“指令名称:指令值”的格式。优选的,可以将上述回源响应指令添加在回源测试指令的请求头或者URL中。
步骤S306,基于上述回源响应指令响应回源测试请求。
在具体实现时,模拟源站可以根据响应方式中包含的模拟源站返回回源测试请求对应的响应数据的数据量,响应回源测试请求,并将相应结果返回给终端设备。具体地,上述步骤S306在实现时,可以包括下述中的一种或多种:
1、如果回源测试请求对应的响应数据的数据量为完整响应数据,向终端设备返回回源测试请求对应的完整响应数据。
2、如果回源测试请求对应的响应数据的数据量为头部信息,以及指定数据量的部分响应数据,向终端设备返回回源测试请求对应的响应数据的头部信息,以及指定数据量的部分响应数据;该头部信息用于指示回源测试请求的回源状态。
3、如果回源测试请求对应的响应数据的数据量为响应数据的头部信息,向终端设备返回回源测试请求对应的响应数据的头部信息。
4、如果回源测试请求对应的响应数据的数据量为零数据量,不向终端设备返回回源测试请求对应的任何响应数据。
上述CDN网络回源异常的测试方法,模拟源站对应的服务器接收到目标CDN网络发送的回源测试请求时,从该回源测试请求中提取回源响应指令;该回源响应指令用于指示模拟源站响应回源测试请求的响应方式;然后基于该回源响应指令响应回源测试请求。该方式通过回源测试请求中的回源响应指令,控制模拟源站响应回源测试请求的响应方式,以使模拟源站根据该响应方式进行数据响应,因此,该方式可精细化控制CDN网络与模拟源站断开的时机,可全面地测试CDN回源异常的多种情况,同时该方式只断开当前回源测试请求与模拟源站的连接,避免了对并行进行的CDN网络的其他测试的影响,提高了整体测试效率。
本发明实施例还提供另一种CDN网络回源异常的测试方法,该方法在上述实施例所述方法的基础上实现;该方法终端描述回源响应指令设置在回源请求的expect-abort请求头上,根据请求头上的指令值,模拟源站进行回源请求响应的具体过程;该方法应用于模拟源站对应的服务器,如图4所示,该方法包括如下步骤:
步骤S402,接收来自终端设备的对目标CDN网络的回源测试请求。
本实施例中,可以在模拟源站上做功能实现,以使模拟源站可根据终端设备发送的回源测试请求中携带的请求头的数值,实现不同的异常响应行为。
步骤S404,判断上述回源测试请求中,是否包含有expect-abort请求头;如果是,执行步骤S406,否则执行步骤S412。
具体地,利用CDN网络的透名传输传的特性,使得模拟源站接收可以回源测试请求,并解析出测试时添加的expect-abort请求头。
步骤S406,判断上述expect-abort请求头是否包含有数字;如果包含有数字执行步骤S408,否则,执行步骤S412。
如果回源测试请求中携带有expect-abort请求头且值为数字,代表着测试时,模拟源站需要进行异常响应。
步骤S408,判断上述expect-abort请求头中包含的数字是否为负数;如果不是负数,执行步骤S410;如果是负数,执行步骤S414。
步骤S410,判断上述expect-abort请求头中包含的数字是否为零;如果是零,执行步骤S416;如果不是零,执行步骤S418。
步骤S412,向终端设备返回上述回源测试请求对应的完整响应数据;结束响应。
步骤S414,不向终端设备返回上述回源测试请求对应的任何响应数据;结束响应。
步骤S416,向终端设备返回上述回源测试请求对应的响应数据的头部信息后,关闭与目标CDN网络的连接;结束响应。
步骤S418,向终端设备返回上述回源测试请求对应的响应数据的头部信息,以及与上述数字对应字节数的响应数据后,关闭与目标CDN网络的连接;结束响应。
如果上述数字为正数,表示模拟源站可以向终端设备返回圆环测试请求对应的响应数据的头部信息,以及与该正数对应的字节数的响应数据,例如,该数字为1048576时,可以响应1048576字节(相当于1M字节)的响应数据。
在具体实现时,上述回源测试请求中的expect-abort请求头是可以根据测试人员的需求动态设置的,以控制模拟源站异常响应给DN网络的字节数。
上述CDN网络回源异常的测试方法,通过回源异常请求携带expect-abort请求头的方式,可以精确的控制模拟源站异常响应时的响应字节数,并且不会影响其他测试的执行,由于只是关闭本次请求与模拟源站的连接,因而也不会影响其他人使用模拟源站进行测试,从而可以多人同时使用同一模拟源站做CDN回源异常的测试,提高了测试效率,且测试效果良好。
对应于上述方法实施例,本发明实施例提供了一种CDN网络回源异常的测试装置,该装置设置于终端设备,该终端设备通过目标CDN网络与预设的模拟源站连接;如图5所示,该装置包括:
请求接收模块50,用于接收用户触发的对目标CDN网络的回源测试请求;其中,该回源测试请求中包括指定的回源响应指令;该回源响应指令用于指示模拟源站响应回源测试请求的响应方式。
请求发送模块51,用于将上述回源测试请求通过目标CDN网络发送至模拟源站,以使该模拟源站基于回源响应指令响应回源测试请求。
本发明提供的一种CDN网络回源异常的测试装置,首先终端设备接收用户触发的对目标CDN网络的回源测试请求;其中,该回源测试请求中包括指定的回源响应指令;该回源响应指令用于指示模拟源站响应回源测试请求的响应方式;然后将该回源测试请求通过目标CDN网络发送至模拟源站,以使该模拟源站基于回源响应指令响应回源测试请求。该方式通过回源测试请求中的回源响应指令,控制模拟源站响应回源测试请求的响应方式,从而精细化控制CDN网络与模拟源站断开的时机,可全面地测试CDN回源异常的多种情况,同时该方式只断开当前回源测试请求与模拟源站的连接,避免了对并行进行的CDN网络的其他测试的影响,提高了整体测试效率。
具体地,上述响应方式包括:模拟源站返回回源测试请求对应的响应数据的数据量。
在具体实现时,上述回源响应指令包括:预设的指令名称和指令值;其中,该指令值用于指示:模拟源站返回回源测试请求对应的响应数据的数据量。
进一步地,上述回源测试请求对应的响应数据的数据量,包括下述中的任意一种:回源测试请求对应的完整响应数据;回源测试请求对应的响应数据的头部信息,以及指定数据量的部分响应数据;该头部信息用于指示回源测试请求的回源状态;回源测试请求对应的响应数据的头部信息;零数据量。
进一步地,上述装置还包括格式转换模块,用于将回源测试请求的格式转换为与预设的网络传输协议相匹配的格式;其中,转换后的回源测试请求中,该回源响应指令设置在回源测试请求的请求头或者统一资源定位符URL中。
本发明实施例所提供的CDN网络回源异常的测试装置,其实现原理及产生的技术效果和前述方法实施例相同,为简要描述,装置实施例部分未提及之处,可参考前述方法实施例中相应内容。
对应于上述方法实施例,本发明实施例还提供了另一种CDN网络回源异常的测试装置,该装置设置于运行有模拟源站的服务器,该模拟源站通过目标CDN网络与终端设备连接;如图6所示,该装置包括:
指令接收模块60,用于接收目标CDN网络发送的回源测试请求;其中,回源测试请求中包括指定的回源响应指令;该回源响应指令用于指示模拟源站响应回源测试请求的响应方式。
指令提取模块61,用于如果接收到回源测试请求,从回源测试请求中提取回源响应指令;其中,该回源响应指令用于指示模拟源站响应回源测试请求的响应方式。
响应模块62,用于基于回源响应指令响应回源测试请求。
上述CDN网络回源异常的测试装置,模拟源站对应的服务器接收到目标CDN网络发送的回源测试请求时,从该回源测试请求中提取回源响应指令;该回源响应指令用于指示模拟源站响应回源测试请求的响应方式;然后基于该回源响应指令响应回源测试请求。该方式通过回源测试请求中的回源响应指令,控制模拟源站响应回源测试请求的响应方式,以使模拟源站根据该响应方式进行数据响应,因此,该方式可精细化控制CDN网络与模拟源站断开的时机,可全面地测试CDN回源异常的多种情况,同时该方式只断开当前回源测试请求与模拟源站的连接,避免了对并行进行的CDN网络的其他测试的影响,提高了整体测试效率。
具体地,上述响应方式包括:模拟源站返回回源测试请求对应的响应数据的数据量。
上述回源响应指令包括:预设的指令名称和指令值;其中,该指令值用于指示:模拟源站返回回源测试请求对应的响应数据的数据量。
进一步地,上述响应模块62,用于下述中的一种或多种:如果响应数据的数据量为完整响应数据,向终端设备返回回源测试请求对应的完整响应数据;如果响应数据的数据量为头部信息,以及指定数据量的部分响应数据,向终端设备返回回源测试请求对应的响应数据的头部信息,以及指定数据量的部分响应数据;该头部信息用于指示回源测试请求的回源状态;如果响应数据的数据量为响应数据的头部信息,向终端设备返回回源测试请求对应的响应数据的头部信息;如果响应数据的数据量为零数据量,不向终端设备返回回源测试请求对应的任何响应数据。
本发明实施例所提供的CDN网络回源异常的测试装置,其实现原理及产生的技术效果和前述方法实施例相同,为简要描述,装置实施例部分未提及之处,可参考前述方法实施例中相应内容。
本发明实施例还提供了一种终端设备,用于运行上述图1-图2所示的CDN网络回源异常的测试方法,参见图7所示,该终端设备包括处理器101和存储器100,该存储器100存储有能够被处理器101执行的机器可执行指令,该处理器101执行机器可执行指令以实现上述CDN网络回源异常的测试方法。
进一步地,图7所示的终端设备还包括总线102和通信接口103,处理器101、通信接口103和存储器100通过总线102连接。
其中,存储器100可能包含高速随机存取存储器(RAM,RandomAccessMemory),也可能还包括非不稳定的存储器(non-volatilememory),例如至少一个磁盘存储器。通过至少一个通信接口103(可以是有线或者无线)实现该***网元与至少一个其他网元之间的通信连接,可以使用互联网,广域网,本地网,城域网等。总线102可以是ISA总线、PCI总线或EISA总线等。所述总线可以分为地址总线、数据总线、控制总线等。为便于表示,图7中仅用一个双向箭头表示,但并不表示仅有一根总线或一种类型的总线。
处理器101可能是一种集成电路芯片,具有信号的处理能力。在实现过程中,上述方法的各步骤可以通过处理器101中的硬件的集成逻辑电路或者软件形式的指令完成。上述的处理器101可以是通用处理器,包括中央处理器(CentralProcessingUnit,简称CPU)、网络处理器(NetworkProcessor,简称NP)等;还可以是数字信号处理器(Digital SignalProcessor,简称DSP)、专用集成电路(Application Specific Integrated Circuit,简称ASIC)、现场可编程门阵列(Field-Programmable Gate Array,简称FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。可以实现或者执行本发明实施例中的公开的各方法、步骤及逻辑框图。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。结合本发明实施例所公开的方法的步骤可以直接体现为硬件译码处理器执行完成,或者用译码处理器中的硬件及软件模块组合执行完成。软件模块可以位于随机存储器,闪存、只读存储器,可编程只读存储器或者电可擦写可编程存储器、寄存器等本领域成熟的存储介质中。该存储介质位于存储器100,处理器101读取存储器100中的信息,结合其硬件完成前述实施例的方法的步骤。
本发明实施例还提供了一种服务器,用于运行上述图3和图4所示的CDN网络回源异常的测试方法,该服务器包括处理器和存储器,该存储器存储有能够被处理器执行的机器可执行指令该处理器执行机器可执行指令以实现上述CDN网络回源异常的测试方法。该服务器的具体结构可以参见图7所示的结构,在此不在赘述。
本发明实施例还提供了一种机器可读存储介质,该机器可读存储介质存储有机器可执行指令,该机器可执行指令在被处理器调用和执行时,该机器可执行指令促使处理器实现上述CDN网络回源异常的测试方法,具体实现可参见方法实施例,在此不再赘述。
所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的装置和/或电子设备的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
最后应说明的是:以上所述实施例,仅为本发明的具体实施方式,用以说明本发明的技术方案,而非对其限制,本发明的保护范围并不局限于此,尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,其依然可以对前述实施例所记载的技术方案进行修改或可轻易想到变化,或者对其中部分技术特征进行等同替换;而这些修改、变化或者替换,并不使相应技术方案的本质脱离本发明实施例技术方案的精神和范围,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应所述以权利要求的保护范围为准。

Claims (12)

1.一种CDN网络回源异常的测试方法,其特征在于,所述方法应用于终端设备,所述终端设备通过目标CDN网络与预设的模拟源站连接;所述方法包括:
接收用户触发的对所述目标CDN网络的回源测试请求;其中,所述回源测试请求中包括指定的回源响应指令;所述回源响应指令用于指示所述模拟源站响应所述回源测试请求的响应方式;所述响应方式包括:所述模拟源站返回所述回源测试请求对应的响应数据的数据量后中断响应,或者,所述模拟源站不返回所述响应数据,直接断开所述回源测试请求中目标CDN网络与所述模拟源站的连接;
将所述回源测试请求通过所述目标CDN网络发送至所述模拟源站,以使所述模拟源站基于所述回源响应指令响应所述回源测试请求。
2.根据权利要求1所述的方法,其特征在于,所述回源响应指令包括:预设的指令名称和指令值;其中,所述指令值用于指示:所述模拟源站返回所述回源测试请求对应的响应数据的数据量。
3.根据权利要求1或2所述的方法,其特征在于,所述回源测试请求对应的响应数据的数据量,包括下述中的任意一种:
所述回源测试请求对应的完整响应数据;
所述回源测试请求对应的响应数据的头部信息,以及指定数据量的部分响应数据;所述头部信息用于指示所述回源测试请求的回源状态;
所述回源测试请求对应的响应数据的头部信息;
零数据量。
4.根据权利要求1所述的方法,其特征在于,将所述回源测试请求通过所述目标CDN网络发送至所述模拟源站的步骤之前,所述方法还包括:
将所述回源测试请求的格式转换为与预设的网络传输协议相匹配的格式;其中,转换后的所述回源测试请求中,所述回源响应指令设置在所述回源测试请求的请求头或者统一资源定位符URL中。
5.一种CDN网络回源异常的测试方法,其特征在于,所述方法应用于运行有模拟源站的服务器,所述模拟源站通过目标CDN网络与终端设备连接;所述方法包括:
接收所述目标CDN网络发送的回源测试请求;其中,所述回源测试请求中包括指定的回源响应指令;所述回源响应指令用于指示所述模拟源站响应所述回源测试请求的响应方式;所述响应方式包括:所述模拟源站返回所述回源测试请求对应的响应数据的数据量后中断响应,或者,所述模拟源站不返回所述响应数据,直接断开所述回源测试请求中目标CDN网络与所述模拟源站的连接;
从所述回源测试请求中提取回源响应指令;
基于所述回源响应指令响应所述回源测试请求。
6.根据权利要求5所述的方法,其特征在于,所述回源响应指令包括:预设的指令名称和指令值;其中,所述指令值用于指示:所述模拟源站返回所述回源测试请求对应的响应数据的数据量。
7.根据权利要求5或6所述的方法,其特征在于,基于所述回源响应指令响应所述回源测试请求的步骤,包括下述中的一种或多种:
如果所述响应数据的数据量为完整响应数据,向所述终端设备返回所述回源测试请求对应的完整响应数据;
如果所述响应数据的数据量为头部信息,以及指定数据量的部分响应数据,向所述终端设备返回所述回源测试请求对应的响应数据的头部信息,以及指定数据量的部分响应数据;所述头部信息用于指示所述回源测试请求的回源状态;
如果所述响应数据的数据量为响应数据的头部信息,向所述终端设备返回所述回源测试请求对应的响应数据的头部信息;
如果所述响应数据的数据量为零数据量,不向所述终端设备返回所述回源测试请求对应的任何响应数据。
8.一种CDN网络回源异常的测试装置,其特征在于,所述装置设置于终端设备,所述终端设备通过目标CDN网络与预设的模拟源站连接;所述装置包括:
请求接收模块,用于接收用户触发的对所述目标CDN网络的回源测试请求;其中,所述回源测试请求中包括指定的回源响应指令;所述回源响应指令用于指示所述模拟源站响应所述回源测试请求的响应方式;所述响应方式包括:所述模拟源站返回所述回源测试请求对应的响应数据的数据量后中断响应,或者,所述模拟源站不返回所述响应数据,直接断开所述回源测试请求中目标CDN网络与所述模拟源站的连接;
请求发送模块,用于将所述回源测试请求通过所述目标CDN网络发送至所述模拟源站,以使所述模拟源站基于所述回源响应指令响应所述回源测试请求。
9.一种CDN网络回源异常的测试装置,其特征在于,所述装置设置于运行有模拟源站的服务器,所述模拟源站通过目标CDN网络与终端设备连接;所述装置包括:
指令接收模块,用于接收所述目标CDN网络发送的回源测试请求;其中,所述回源测试请求中包括指定的回源响应指令;所述回源响应指令用于指示所述模拟源站响应所述回源测试请求的响应方式;所述响应方式包括:所述模拟源站返回所述回源测试请求对应的响应数据的数据量后中断响应,或者,所述模拟源站不返回所述响应数据,直接断开所述回源测试请求中目标CDN网络与所述模拟源站的连接;
指令提取模块,用于从所述回源测试请求中提取回源响应指令;
响应模块,用于基于所述回源响应指令响应所述回源测试请求。
10.一种终端设备,其特征在于,包括处理器和存储器,所述存储器存储有能够被所述处理器执行的机器可执行指令,所述处理器执行所述机器可执行指令以实现权利要求1至4任一项所述的CDN网络回源异常的测试方法。
11.一种服务器,其特征在于,包括处理器和存储器,所述存储器存储有能够被所述处理器执行的机器可执行指令,所述处理器执行所述机器可执行指令以实现权利要求5-7任一项所述的CDN网络回源异常的测试方法。
12.一种机器可读存储介质,其特征在于,所述机器可读存储介质存储有机器可执行指令,所述机器可执行指令在被处理器调用和执行时,所述机器可执行指令促使处理器实现权利要求1至7任一项所述的CDN网络回源异常的测试方法。
CN202010464721.3A 2020-05-27 2020-05-27 Cdn网络回源异常的测试方法、装置和终端设备 Active CN111628911B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202010464721.3A CN111628911B (zh) 2020-05-27 2020-05-27 Cdn网络回源异常的测试方法、装置和终端设备

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202010464721.3A CN111628911B (zh) 2020-05-27 2020-05-27 Cdn网络回源异常的测试方法、装置和终端设备

Publications (2)

Publication Number Publication Date
CN111628911A CN111628911A (zh) 2020-09-04
CN111628911B true CN111628911B (zh) 2021-10-15

Family

ID=72272540

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202010464721.3A Active CN111628911B (zh) 2020-05-27 2020-05-27 Cdn网络回源异常的测试方法、装置和终端设备

Country Status (1)

Country Link
CN (1) CN111628911B (zh)

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN113132403A (zh) * 2021-04-27 2021-07-16 北京百度网讯科技有限公司 用于内容分发网络的回源方法和装置
CN113891381A (zh) * 2021-10-08 2022-01-04 安徽江淮汽车集团股份有限公司 模拟车载终端与平台进行数据传输的测试方法

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP2878132A1 (en) * 2012-07-24 2015-06-03 Global Invacom Ltd. Video and/or audio data distribution network system
CN107864228A (zh) * 2017-12-22 2018-03-30 网宿科技股份有限公司 一种内容分发网络中的连接建立方法及***

Family Cites Families (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103747112A (zh) * 2013-12-24 2014-04-23 乐视网信息技术(北京)股份有限公司 一种cdn回源的方法、第一服务器及***
CN106130791B (zh) * 2016-08-12 2022-11-04 飞思达技术(北京)有限公司 基于服务质量的缓存设备服务能力遍历测试***及方法
CN107624231B (zh) * 2016-12-02 2021-06-04 达闼机器人有限公司 数据发送、接收的方法、装置、服务器及计算机程序产品
CN110912926B (zh) * 2019-12-04 2022-03-25 湖南快乐阳光互动娱乐传媒有限公司 数据资源回源方法及装置

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP2878132A1 (en) * 2012-07-24 2015-06-03 Global Invacom Ltd. Video and/or audio data distribution network system
CN107864228A (zh) * 2017-12-22 2018-03-30 网宿科技股份有限公司 一种内容分发网络中的连接建立方法及***

Also Published As

Publication number Publication date
CN111628911A (zh) 2020-09-04

Similar Documents

Publication Publication Date Title
CN103312551B (zh) 通用网关接口的测试方法及测试装置
CN107888446B (zh) 一种协议健壮性测试方法及装置
CN111628911B (zh) Cdn网络回源异常的测试方法、装置和终端设备
CN109582556B (zh) 应用程序在移动终端运行情况的测试方法、装置和***
CN106484611B (zh) 基于自动化协议适配的模糊测试方法和装置
CN111045952A (zh) 软件测试方法、流量回放装置、终端设备及可读存储介质
CN112269744A (zh) ***异常测试方法、装置、计算机设备和存储介质
CN108804315B (zh) 应用于动态开发的测试方法、装置、电子设备及存储介质
CN105117344B (zh) 一种基于pb的接口集成测试方法和***
CN113778879A (zh) 接口的模糊测试方法及装置
CN114185808A (zh) 自动化测试方法、装置、电子设备及计算机可读存储介质
CN106972983B (zh) 网络接口的自动化测试装置及方法
CN109656791B (zh) 一种基于Jmeter的gRPC性能测试方法及装置
CN112256557B (zh) 程序回归测试方法、装置、***、计算机设备及存储介质
CN107888451B (zh) 一种Web服务器的测试方法及装置
CN110445658B (zh) 一种报文处理方法及***
CN112650689A (zh) 测试方法、装置、电子设备及存储介质
CN111736893B (zh) 一种软件包版本核验方法及相关装置
CN110532186B (zh) 利用验证码进行测试的方法、装置、电子设备和存储介质
CN110287099B (zh) 简化Loadrunner性能测试方法、服务器及计算机可读存储介质
CN112416750A (zh) 应用程序边界测试方法及***
CN112671615A (zh) 前端用户操作行为数据的收集方法、***及存储介质
CN112948254B (zh) 一种渠道包检测方法、装置、设备及存储介质
CN111026575B (zh) 一种异常处理方法、装置及电子设备
CN113641576A (zh) 数据库的测试方法、装置及终端设备

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant