一种域名解析服务测试方法、系统、装置及介质与流程

文档序号:37262892发布日期:2024-03-12 20:43阅读:17来源:国知局
一种域名解析服务测试方法、系统、装置及介质与流程

本技术涉及网络检测,尤其涉及一种域名解析服务测试方法、系统、装置及介质。


背景技术:

1、域名解析服务(domain name system,dns),作为关键的互联网基础设施,在大部分互联网及云应用的运行上起到了关键作用。它的主要功能是将用户友好的域名转换为机器可以理解的ip地址,dns服务不仅使得人们可以使用易于记忆的域名来访问网站,而不是复杂的ip地址,它还为互联网的可扩展性和稳定性提供了重要的支撑。

2、相关技术的域名解析服务测试方法中,对于测试前后相关数据的采集分类以及分析处理过程自动化程度低、不具备实时更新和自动分类处理的功能,导致现有的dns测试在测试前的基准数据采集阶段就会耗费大量的人工成本和时间成本;同样的,在测试过程中,现有的域名解析服务测试也须在测试流量的生成发送和响应流量的采集处理上进行大量的人工处理,并且其最终所测得的数据指标种类少,也未经过进一步的分析处理,因此对于数据的分析处理过程也要耗费大量人工。此外,相关技术中的dns测试系统和测试方法的功能完善性低,测试过程反馈少、测试结果数据处理困难且不提供开放接口,进一步降低了测试效率和准确度。


技术实现思路

1、本技术实施例的主要目的在于提出一种域名解析服务测试方法、系统、装置及介质,能够提高域名解析服务测试的自动化程度,进而提高测试效率和准确度。

2、为实现上述目的,本技术实施例的第一方面提出了一种域名解析服务测试方法,包括:获取测试请求,并根据所述测试请求从基准数据中提取测试域名集;根据所述测试请求和所述测试域名集生成请求流量,并将所述请求流量发送至目标对象;获取从所述目标对象返回的响应流量,再根据所述基准数据、所述请求流量和所述响应流量得到指标数据,并根据所述测试请求和所述指标数据确定所述目标对象的测试结果报告;其中,所述基准数据是周期性地从目标服务器同步至本地的,或者是响应于所述测试请求从目标服务器同步至本地的;所述目标对象由所述测试请求确定。

3、在一些实施例中,在所述根据所述测试请求从基准数据中提取测试域名集之前,包括:周期性地或响应于所述测试请求,从目标服务器同步原始数据集至本地,原始数据集包括域名信息、对应于所述域名信息的互联网协议地址信息以及域名记录类型信息;根据所述域名信息和所述域名记录类型信息对所述原始数据集进行分类处理,得到不同类别的所述基准数据;其中,所述基准数据包括所述域名信息以及对应的所述互联网协议地址信息和所述域名记录类型信息。

4、在一些实施例中,所述测试请求包括待测类别信息,所述待测类别信息用于关联预设类别的所述基准数据;所述获取测试请求,并根据所述测试请求从基准数据中提取测试域名集,包括:获取所述测试请求,并从所述测试请求中提取所述待测类别信息;根据所述待测类别信息选取对应类别的所述基准数据,并从被选中的所述基准数据中提取所述测试域名集。

5、在一些实施例中,所述请求流量包括一个或多个请求报文;所述根据所述测试请求和所述测试域名集生成请求流量,并将所述请求流量发送至目标对象,包括:根据所述测试请求和预设的预配置信息得到报文配置参数和发送配置参数;根据所述报文配置参数和所述测试域名集生成请求报文;根据所述请求报文生成所述请求流量,并根据所述发送配置参数将所述请求流量发送至所述目标对象;其中,所述发送配置参数用于配置为静态参数或随网络情况变化或测试阶段变化进行调节的动态参数。

6、在一些实施例中,所述发送配置参数包括测试次数、发包速率、测试步长;所述根据所述请求报文生成所述请求流量,并根据所述发送配置参数将所述请求流量发送至所述目标对象,包括:将所述请求报文组装为请求流量;根据所述发送配置参数确认测试次数、发包速率和测试步长;基于所确认的测试次数、发包速率和测试步长向所述目标对象发送所述请求流量。

7、在一些实施例中,所述根据所述请求报文生成所述请求流量,并根据所述发送配置参数将所述请求流量发送至所述目标对象,还包括:在所述发送配置参数被配置为动态参数的情况下,根据当前网络情况或当前测试次数,根据所述发送配置参数确定本轮测试的发包速率和测试步长;基于所确认的发包速率和测试步长向所述目标对象发送所述请求流量。

8、在一些实施例中,所述获取从所述目标对象返回的响应流量,再根据所述基准数据、所述请求流量和所述响应流量得到指标数据,并根据所述测试请求和所述指标数据确定所述目标对象的测试结果报告,包括:获取从所述目标对象返回的响应流量,并根据流量采集类型对所述响应流量进行采集处理以得到采集结果,再根据存储类型保存所述采集结果;从所述采集结果中提取关键信息,再根据所述基准数据、所述请求流量和所述关键信息计算所述指标数据;根据所述测试请求和所述指标数据确定所述目标对象的所述测试结果报告;其中,所述流量采集类型和所述存储类型是预设的或者是根据所述测试请求确认的。

9、在一些实施例中,所述流量采集类型包括日志型和原始流量型,所述获取从所述目标对象返回的响应流量,并根据流量采集类型对所述响应流量进行采集处理以得到采集结果,再根据存储类型保存所述采集结果,包括:在所述流量采集类型被配置为日志型的情况下,获取所述响应流量并对所述响应流量进行实时解码处理,得到日志型采集结果;在所述流量采集类型被配置为原始流量型的情况下,获取所述响应流量,并根据所述响应流量得到原始流量型采集结果;根据所述存储类型将所述采集结果进行本地化存储或外部转存;其中,所述原始流量型采集结果以原始报文或报文压缩包的形式储存,所述存储类型用于选择对所述采集结果进行本地化存储或外部转存,或者,所述存储类型还用于配置为基于当前的存储占用情况自动选择本地化存储或外部转存。

10、在一些实施例中,所述从所述采集结果中提取关键信息,再根据所述基准数据、所述请求流量和所述关键信息计算所述指标数据,包括:在所述流量采集类型被配置为日志型的情况下,从所述日志型采集结果中提取直接提取所述关键信息;在所述流量采集类型被配置为原始流量型的情况下,对所述原始流量型采集结果进行解码处理,并从解码处理的结果中提取所述关键信息;根据所述关键信息计算所述指标数据。

11、在一些实施例中,所述指标数据由所述基准数据、所述请求流量、所述关键信息和所述发送记录计算得到,其中,所述发送记录于所述请求流量发送时生成,用于记录包括发送时刻在内的发送情况,所述关键信息包括所述响应流量的接收时刻;所述指标数据包括发包速率、测试时间、请求数、响应数、单位时间响应的最大请求数、有效响应数、有效响应率、响应正确数、正确率和时延。

12、在一些实施例中,所述根据所述测试请求和所述指标数据确定所述目标对象的所述测试结果报告,包括:根据测试请求和预设的报告模板确定结果模板,所述结果模板用于确定显示于所述测试结果报告中的所述指标数据的类型以及显示的格式;根据所述指标数据和所述结果模板生成所述测试结果报告。

13、为实现上述目的,本技术实施例的第二方面提出了一种域名解析服务测试系统,包括:域名采集模块,用于获取测试请求,并根据所述测试请求从基准数据中提取测试域名集;流量行为模块,用于根据所述测试请求和所述测试域名集生成请求流量,并将所述请求流量发送至目标对象;数据处理模块,用于获取从所述目标对象返回的响应流量,再根据所述基准数据、所述请求流量和所述响应流量得到指标数据,并根据所述测试请求和所述指标数据确定所述目标对象的测试结果报告;其中,所述基准数据是周期性地从目标服务器同步至本地的,或者是响应于所述测试请求从目标服务器同步至本地的;所述目标对象由所述测试请求确定。

14、为实现上述目的,本技术实施例的第三方面提出了一种域名解析服务测试装置,所述测试装置包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现上述第一方面实施例所述的域名解析服务测试方法。

15、为实现上述目的,本技术实施例的第四方面提出了一种存储介质,所述存储介质为计算机可读存储介质,所述存储介质存储有计算机程序,所述计算机程序被处理器执行时实现上述第一方面实施例所述的域名解析服务测试方法。

16、本技术实施例提出的域名解析服务测试方法、系统、装置及介质,具有以下有益效果:

17、本技术实施例中用于域名解析服务测试的基准数据是从目标服务器定期或在测试开始时响应于测试请求而实时地将进行域名解析服务测试的基准数据进行同步的,从而避免了每次测试前耗费时间和人工成本手动更新基准数据,并且保证了同步至本地的信息的权威性和实时性。此外,请求流量是根据测试请求和从基准数据中所提取的测试域名集生成的,而测试域名集又是根据测试请求从基准数据中提取得到的,由此可知,用于生成请求流量的测试域名集除了直接包含在测试请求中外,还可以根据测试请求从基准数据中提取,测试流量也能够根据测试请求和测试域名集生成,同样降低了测试人员操作测试流量的工作量;而获取从目标对象返回的响应流量,再根据基准数据、请求流量和响应流量得到指标数据,并根据测试请求和指标数据确定目标对象的测试结果报告,则表示确定了测试请求后,响应流量的获取以及相关处理分析直至自动计算关键指标并生成带有关键指标的测试结果报告都能够自动进行,并且测试结果报告中能够包含目标对象的各类指标数据。因此,本技术实施例中的域名解析服务测试方法能够提高域名解析服务测试的自动化程度,提高测试效率和准确度。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1