一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种CDN网关测试方法及系统与流程

2022-05-18 07:23:45 来源:中国专利 TAG:

一种cdn网关测试方法及系统
技术领域
1.本发明涉及软件测试技术领域,具体涉及一种cdn网关测试方法及系统。


背景技术:

2.内容分发网络(content delivery network)简称cdn网关的测试,现在主要是由用户提供源站,或者模拟源站,然后基于http请求,校验响应头或请求头,看是否达到预期值。当前为了能够提高回归的有效性和及时性,测试通常都是在手工完成功能测试后,再对应的写代码,编写脚本等方式把手工测试过的用例,写成自动化的测试用例即cases,这样会导致测试工作量剧增,需要在项目版本测试的额外时间进行自动化实现,同时要求测试人员需要有代码能力,经常是在上线完后再对应补充自动化cases,测试效率低,容易导致回归时不能够回归充分,存在上线风险。


技术实现要素:

3.有鉴于此,本发明实施例提供了一种cdn网关测试方法及系统,以克服现有技术中进行cdn网关测试需要依赖人工编写cases,存在人力成本高、测试效率低的问题。
4.本发明实施例提供了一种cdn网关测试方法,应用于解析器,所述方法包括:
5.获取http请求的抓包记录;
6.对所述抓包记录进行解析,得到所述http请求对应的原始的请求url、请求头、响应头;
7.将所述原始的请求url、请求头、响应头作为测试用例场景持久化至目标数据库,并建立所述测试用例场景在所述目标数据库的索引;
8.基于所述原始的请求url从源站中下载对应的请求文件;
9.将所述请求文件存储至测试源站;
10.基于所述索引建立所述请求文件与所述测试用例场景的绑定关系,以使调度器基于所述绑定关系提取所述测试源站中的请求文件和所述目标数据库中对应的测试用例场景,调用待测cdn网关执行所述测试用例场景,生成测试结果。
11.可选地,所述获取http请求的抓包记录,包括:接收抓包代理发送的http请求的抓包记录,所述抓包代理为在所述待测cdn网关对应的目标服务器上部署的抓包代理;所述抓包代理抓取http请求的记录请求信息;基于所述http请求的记录请求信息生成http请求的抓包记录,将所述抓包记录发送至所述解析器;所述记录请求信息包括:所述http请求对应的原始的请求url、请求头、响应头。
12.可选地,所述建立所述测试用例场景在所述目标数据库的索引,包括:
13.将所述测试用例场景对应的会话标识作为所述测试用例场景在所述目标数据库的索引。
14.可选地,所述基于所述索引建立所述请求文件与所述测试用例场景的绑定关系,包括:
15.基于所述会话标识建立所述请求文件与所述测试用例场景的绑定关系。
16.本发明实施例还提供了一种cdn网关测试方法,应用于调度器,所述方法包括:
17.获取待测cnd网关的测试请求;
18.基于所述测试请求从目标数据库中选择目标测试用例场景,所述目标数据库中存储有解析器持久化的与http请求相对应的测试用例场景;
19.基于所述目标测试用例场景对应的绑定关系从测试源站中提取相应的目标请求文件,所述测试源站中存储有所述解析器从源站中下载的与http请求对应的请求文件,所述解析器为http请求与对应请求文件建立绑定关系;
20.调用所述待测cdn网关执行所述测试用例场景,生成测试结果。
21.可选地,所述调用所述待测cdn网关执行所述测试用例场景,生成测试结果,包括:
22.调用所述待测cdn网关执行所述测试用例场景;
23.基于所述待测cdn网关执行所述测试用例场景所得到的测试结果与所述目标请求文件的关系,生成测试结果。
24.本发明实施例还提供了一种cdn网关测试系统,包括:解析器和调度器,其中,
25.所述解析器用于获取http请求的抓包记录;
26.对所述抓包记录进行解析,得到所述http请求对应的原始的请求url、请求头、响应头;将所述原始的请求url、请求头、响应头作为测试用例场景持久化至目标数据库,并建立所述测试用例场景在所述目标数据库的索引;基于所述原始的请求url从源站中下载对应的请求文件;将所述请求文件存储至测试源站;基于所述索引建立所述请求文件与所述测试用例场景的绑定关系;
27.所述调度器用于获取待测cnd网关的测试请求;基于所述测试请求从目标数据库中选择目标测试用例场景;基于所述目标测试用例场景对应的绑定关系从测试源站中提取相应的目标请求文件;调用所述待测cdn网关执行所述测试用例场景,生成测试结果。
28.可选地,所述cdn网关测试系统还包括:部署于所述待测cdn网关对应目标服务器的抓包代理,所述抓包代理用于抓取http请求的记录请求信息,所述记录请求信息包括:所述http请求对应的原始的请求url、请求头、响应头。
29.本发明实施例还提供了一种电子设备,包括:存储器和处理器,所述存储器和所述处理器之间互相通信连接,所述存储器中存储有计算机指令,所述处理器通过执行所述计算机指令,从而执行本发明实施例提供方法。
30.本发明实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质存储计算机指令,所述计算机指令用于使计算机执行本发明实施例提供的方法。
31.本发明技术方案,具有如下优点:
32.本发明实施例提供了一种cdn网关测试方法,应用于解析器,通过获取http请求的抓包记录;对抓包记录进行解析,得到http请求对应的原始的请求url、请求头、响应头;将原始的请求url、请求头、响应头作为测试用例场景持久化至目标数据库,并建立测试用例场景在目标数据库的索引;基于原始的请求url从源站中下载对应的请求文件;将请求文件存储至测试源站;基于索引建立请求文件与测试用例场景的绑定关系,以使调度器基于绑定关系提取测试源站中的请求文件和目标数据库中对应的测试用例场景,调用待测cdn网关执行测试用例场景,生成测试结果。从而通过解析器利用http抓包方式获取原始数据,并
将解析数据持久化到目标数据库及模拟源站,然后由调度器获取目标数据库数据调度执行,得到测试结果。从而通过智能生成测试用例场景的方式实现了cdn网关的自动化测试,省略了测试人员手工测试完成后再次手工编写自动化用例,能够大大降低测试技术门槛,节省人力,提高测试效率,缩短测试周期,节约企业成本。
33.本发明实施例提供了一种cdn网关测试方法,应用于调度器,通过获取待测cnd网关的测试请求;基于测试请求从目标数据库中选择目标测试用例场景,目标数据库中存储有解析器持久化的与http请求相对应的测试用例场景;基于目标测试用例场景对应的绑定关系从测试源站中提取相应的目标请求文件,测试源站中存储有解析器从源站中下载的与http请求对应的请求文件,解析器为http请求与对应请求文件建立绑定关系;调用待测cdn网关执行测试用例场景,生成测试结果。从而通过解析器利用http抓包方式获取原始数据,并将解析数据持久化到目标数据库及模拟源站,然后由调度器获取目标数据库数据调度执行,得到测试结果。从而通过智能生成测试用例场景的方式实现了cdn网关的自动化测试,省略了测试人员手工测试完成后再次手工编写自动化用例,能够大大降低测试技术门槛,节省人力,提高测试效率,缩短测试周期,节约企业成本。
34.本发明实施例提供了一种cdn网关测试系统,该系统包括:解析器和调度器,其中,解析器用于获取http请求的抓包记录;对抓包记录进行解析,得到http请求对应的原始的请求url、请求头、响应头;将原始的请求url、请求头、响应头作为测试用例场景持久化至目标数据库,并建立测试用例场景在目标数据库的索引;基于原始的请求url从源站中下载对应的请求文件;将请求文件存储至测试源站;基于索引建立请求文件与测试用例场景的绑定关系;调度器用于获取待测cnd网关的测试请求;基于测试请求从目标数据库中选择目标测试用例场景;基于目标测试用例场景对应的绑定关系从测试源站中提取相应的目标请求文件;调用待测cdn网关执行测试用例场景,生成测试结果。从而通过解析器利用http抓包方式获取原始数据,并将解析数据持久化到目标数据库及模拟源站,然后由调度器获取目标数据库数据调度执行,得到测试结果。从而通过智能生成测试用例场景的方式实现了cdn网关的自动化测试,省略了测试人员手工测试完成后再次手工编写自动化用例,能够大大降低测试技术门槛,节省人力,提高测试效率,缩短测试周期,节约企业成本。
附图说明
35.为了更清楚地说明本发明具体实施方式或现有技术中的技术方案,下面将对具体实施方式或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施方式,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
36.图1为本发明实施例中的cdn网关测试系统的结构示意图;
37.图2为本发明实施例中的cdn网关测试的交互过程示意图;
38.图3为本发明实施例中的抓包代理的工作过程示意图;
39.图4为本发明实施例中的解析器的工作过程示意图;
40.图5为本发明实施例中的调度器的工作过程示意图;
41.图6为本发明实施例中的电子设备的结构示意图。
具体实施方式
42.为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
43.下面所描述的本发明不同实施方式中所涉及的技术特征只要彼此之间未构成冲突就可以相互结合。
44.cdn网关的测试,现在主要是由用户提供源站,或者模拟源站,然后基于http请求,校验响应头或请求头,看是否达到预期值。当前为了能够提高回归的有效性和及时性,测试通常都是在手工完成功能测试后,再对应的写代码,编写脚本等方式把手工测试过的用例,写成自动化的测试用例即cases,这样会导致测试工作量剧增,需要在项目版本测试的额外时间进行自动化实现,同时要求测试人员需要有代码能力,经常是在上线完后再对应补充自动化cases,测试效率低,容易导致回归时不能够回归充分,存在上线风险。
45.基于上述问题,本发明实施例提供了一种cdn网关测试系统,如图1所示,该cdn网关测试系统包括:解析器和调度器,其中,解析器用于获取http请求的抓包记录;对抓包记录进行解析,得到http请求对应的原始的请求url、请求头、响应头;将原始的请求url、请求头、响应头作为测试用例场景持久化至目标数据库,并建立测试用例场景在目标数据库的索引;基于原始的请求url从源站中下载对应的请求文件;将请求文件存储至测试源站;基于索引建立请求文件与测试用例场景的绑定关系;调度器用于获取待测cnd网关的测试请求;基于测试请求从目标数据库中选择目标测试用例场景;基于目标测试用例场景对应的绑定关系从测试源站中提取相应的目标请求文件;调用待测cdn网关执行测试用例场景,生成测试结果。
46.具体地,在一实施例中,如图1所示,上述cdn网关测试系统还包括:部署于待测cdn网关对应目标服务器的抓包代理,抓包代理用于抓取http请求的记录请求信息,记录请求信息包括:http请求对应的原始的请求url、请求头、响应头。
47.其中,上述cnd网关测试系统进行cnd网关测试的交互过程示意图如图2所示,其中,解析器用于执行步骤s101至步骤s106,调度器用于执行步骤s201至步骤s204。具体地,关于上述抓包代理、解析器及调度器的详细描述参见下文方法实施例的相关描述,在此不再进行赘述。
48.通过上述各个组成部分的协同合作,本发明实施例提供的cdn网关测试系统,通过解析器利用http抓包方式获取原始数据,并将解析数据持久化到目标数据库及模拟源站,然后由调度器获取目标数据库数据调度执行,得到测试结果。从而通过智能生成测试用例场景的方式实现了cdn网关的自动化测试,省略了测试人员手工测试完成后再次手工编写自动化用例,能够大大降低测试技术门槛,节省人力,提高测试效率,缩短测试周期,节约企业成本。
49.本发明实施例还提供了一种cdn网关测试方法,应用于如图1所示的解析器和调度器,如图2所示,解析器用于执行步骤s101至步骤s106,调度器用于执行步骤s201至步骤s204。该cdn网关测试方法具体包括如下步骤:
50.步骤s101:获取http请求的抓包记录。
51.其中,用户发起带有http地址的请求后,服务器会基于该请求生成对应的访问记录。
52.具体地,上述步骤s101通过接收抓包代理发送的http请求的抓包记录。示例性地,如图3所示,可以通过事先在待测cdn网关对应的目标服务器上部署抓包代理agent;由抓包代理抓取http请求的记录请求信息,记录请求信息包括:http请求对应的原始的请求url、请求头、响应头;基于http请求的记录请求信息生成http请求的抓包记录,然后由抓包代理其抓取的http请求的记录请求信息发送至解析器。
53.步骤s102:获取http请求的抓包记录。对抓包记录进行解析,得到http请求对应的原始的请求url、请求头、响应头。
54.步骤s103:获取http请求的抓包记录。将原始的请求url、请求头、响应头作为测试用例场景持久化至目标数据库,并建立测试用例场景在目标数据库的索引。
55.示例性地,可以将测试用例场景对应的会话标识(session id简称sid)作为测试用例场景在目标数据库的索引。
56.步骤s104:基于原始的请求url从源站中下载对应的请求文件。
57.其中,该请问文件为用户发起的http请求的目标地址所存储的文件。
58.步骤s105:获取http请求的抓包记录。将请求文件存储至测试源站。
59.从而通过将请求文件存储在测试源站以供后续cdn网关进行请求测试,避免了由于源站上黑名单等固有访问限制,无法支持cdn网关进行相应测试的问题。
60.步骤s106:获取http请求的抓包记录。基于索引建立请求文件与测试用例场景的绑定关系。
61.示例性地,可以基于会话标识建立请求文件与测试用例场景的绑定关系。
62.步骤s201:获取待测cnd网关的测试请求。
63.其中,该测试请求包括:需要待测网关执行相应测试用例场景在目标数据库对应的索引。
64.步骤s202:基于测试请求从目标数据库中选择目标测试用例场景。
65.步骤s203:基于目标测试用例场景对应的绑定关系从测试源站中提取相应的目标请求文件。
66.步骤s204:调用待测cdn网关执行测试用例场景,生成测试结果。
67.具体地,上述步骤s204通过调用待测cdn网关执行测试用例场景,;基于待测cdn网关执行测试用例场景所得到的测试结果与目标请求文件的关系,生成测试结果。如:通过对请求头和响应头进行校验,然后执行,并记录测试的结果,该测试结果可以是是否成功调取目标请求文件等,如果目标请求文件调用成功则说明cdn网关通过了该测试用例场景的测试,可以进行其他测试等,如果目标请求文件调用失败,则可以根据cdn执行过程中的记录数据查找问题,在问题解决后再次进行相同测试用例场景的测试等,仅以此为例,本发明并不以此为限。
68.通过执行上述步骤,本发明实施例提供的cdn网关测试方法,通过解析器利用http抓包方式获取原始数据,并将解析数据持久化到目标数据库及模拟源站,然后由调度器获取目标数据库数据调度执行,得到测试结果。从而通过智能生成测试用例场景的方式实现了cdn网关的自动化测试,省略了测试人员手工测试完成后再次手工编写自动化用例,能够
大大降低测试技术门槛,节省人力,提高测试效率,缩短测试周期,节约企业成本。
69.下面将结合具体应用示例,对本发明实施例提供的cdn网关测试方法进行详细的说明。
70.如图3所示,抓包代理agent,基于http请求,通过抓包的方式获取原始的统一资源定位器(uniform resource locator,简称url)请求,并将请求头及响应头等信息记录下来形成http请求的抓包记录。在此过程中,用户原始http请求,按照正常的请求响应进行,agent不影响原有的请求操作。
71.如图4所示,解析器解析agent抓取的记录,通过sid作为唯一外键,把请求url,请求头,响应头等请求相应数据,通过唯一外键关联,持久化到目标数据库,作为一个测试用例场景。解析器通过解析到的原始url,下载源站中的文件,保存到测试源站,通过上面记录的唯一外键,对应关联模拟源站的文件及测试用例场景,用于测试执行。
72.如图5所示,调度器通过获取目标数据库中及模拟源站中的持久化数据,按照测试用例场景进行调度cdn网关执行,同时记录执行结果,用于生成最终的测试报告。
73.本发明实施例提供的技术方案,通过http抓包方式获取原始数据,解析器解析数据持久化到目标数据库及模拟源站,调度器获取目标数据库的数据调度执行,并记录结果。具有智能生成用例,零门槛,快速实现的特点,去掉测试人员手工测试完成后再次手工编写自动化用例,提高测试效率。
74.根据本发明实施例还提供了一种电子设备,如图6所示,该电子设备可以包括处理器901和存储器902,其中处理器901和存储器902可以通过总线或者其他方式连接,图6中以通过总线连接为例。
75.处理器901可以为中央处理器(central processing unit,cpu)。处理器901还可以为其他通用处理器、数字信号处理器(digital signal processor,dsp)、专用集成电路(application specific integrated circuit,asic)、现场可编程门阵列(field-programmable gate array,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等芯片,或者上述各类芯片的组合。
76.存储器902作为一种非暂态计算机可读存储介质,可用于存储非暂态软件程序、非暂态计算机可执行程序以及模块,如本发明方法实施例中的方法所对应的程序指令/模块。处理器901通过运行存储在存储器902中的非暂态软件程序、指令以及模块,从而执行处理器的各种功能应用以及数据处理,即实现上述方法实施例中的方法。
77.存储器902可以包括存储程序区和存储数据区,其中,存储程序区可存储操作装置、至少一个功能所需要的应用程序;存储数据区可存储处理器901所创建的数据等。此外,存储器902可以包括高速随机存取存储器,还可以包括非暂态存储器,例如至少一个磁盘存储器件、闪存器件、或其他非暂态固态存储器件。在一些实施例中,存储器902可选包括相对于处理器901远程设置的存储器,这些远程存储器可以通过网络连接至处理器901。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。
78.一个或者多个模块存储在存储器902中,当被处理器901执行时,执行上述方法实施例中的方法。
79.上述电子设备具体细节可以对应参阅上述方法实施例中对应的相关描述和效果进行理解,此处不再赘述。
80.本领域技术人员可以理解,实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,实现的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,存储介质可为磁碟、光盘、只读存储记忆体(read-only memory,rom)、随机存储记忆体(random access memory,ram)、快闪存储器(flash memory)、硬盘(hard disk drive,缩写:hdd)或固态硬盘(solid-state drive,ssd)等;存储介质还可以包括上述种类的存储器的组合。
81.虽然结合附图描述了本发明的实施例,但是本领域技术人员可以在不脱离本发明的精神和范围的情况下作出各种修改和变型,这样的修改和变型均落入由所附权利要求所限定的范围之内。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献