一种基于地址散列调度算法的测试方法、装置及电子设备制造方法及图纸

技术编号:38675903 阅读:9 留言:0更新日期:2023-09-02 22:51
本申请的一些实施例提供了一种基于地址散列调度算法的测试方法、装置及电子设备,该方法包括:获取被测设备在任一测试维度的会话信息,其中,所述会话信息包括:由所述被测设备对接收到的第一设备发送的数据信息对应的地址散列调度结果和所述数据信息;所述第一设备通过所述被测设备与第二设备通信,所述测试维度包括:地址散列白盒测试、策略流量测试、地址散列逻辑测试、流量模型测试和服务器数量级测试中的至少一种;通过所述会话信息,确定所述被测设备的负载均衡能力的测试结果。本申请的一些实施例可以实现对被测设备的负载均衡能力的全面测试,保证测试的充分性。保证测试的充分性。保证测试的充分性。

【技术实现步骤摘要】
一种基于地址散列调度算法的测试方法、装置及电子设备


[0001]本申请涉及算法测试
,具体而言,涉及一种基于地址散列调度算法的测试方法、装置及电子设备。

技术介绍

[0002]负载均衡(Load Balance)是一种集群技术,它将特定的业务(如:网络服务、网络流量等)分担给多台网络设备(包括服务器、防火墙等)或多条链路,从而提高了业务处理能力,保证了业务的高可靠性。
[0003]目前,现有技术中在对被测设备进行测试时,客户端发送服务请求报文至被测设备,被测设备接收到请求报文后,利用调度算法分发给服务器。通过客户端和服务器确认服务请求是否成功,进而得到被测设备的测试结果。然而,该现有技术并未对被测设备的相关算法进行测试,测试不充分,存在测试遗漏的问题。
[0004]因此,如何提供一种全面性的基于地址散列调度算法的测试方法的技术方案成为亟需解决的技术问题。

技术实现思路

[0005]本申请的一些实施例的目的在于提供一种基于地址散列调度算法的测试方法、装置及电子设备,通过本申请的实施例的技术方案可以实现对被测设备的全面测试,测试效率较高。
[0006]第一方面,本申请的一些实施例提供了一种基于地址散列调度算法的测试方法,包括:获取被测设备在任一测试维度的会话信息,其中,所述会话信息包括:由所述被测设备对接收到的第一设备发送的数据信息对应的地址散列调度结果和所述数据信息;所述第一设备通过所述被测设备与第二设备通信,所述测试维度包括:地址散列白盒测试、策略流量测试、地址散列逻辑测试、流量模型测试和服务器数量级测试中的至少一种;通过所述会话信息,确定所述被测设备的负载均衡能力的测试结果。
[0007]本申请的一些实施例通过不同测试维度的情况下被测设备的会话信息,可以对被测设备的负载均衡能力进行多维度测试,可以实现对被测设备的全面测试,测试效率较高。
[0008]在一些实施例,所述任一测试维度为所述地址散列白盒测试,所述地址散列调度结果为目的转换地址,其中,至少通过所述会话信息,确定所述被测设备的负载均衡能力的测试结果,包括:获取所述被测设备的目标服务器地址;确认所述目的转换地址和所述目标服务器地址一致,则所述测试结果为通过。
[0009]本申请的一些实施例在地址散列白盒测试中通过将地址散列调度结果和目标服务器地址进行确认,得到测试结果,测试简单高效。
[0010]在一些实施例,所述目标服务器地址是由所述被测设备的内置散列计算器对输入参数进行计算之后输出的,所述输入参数包括:报文目的IP地址和服务器地址池;或者,所述目标服务器地址是由与所述被测设备连接的外置散列计算器对所述输入参数进行计算
之后输出的。
[0011]本申请的一些实施例通过内置散列计算器或外置散列计算器都可以得到目标服务器地址,确保了测试的全面性。
[0012]在一些实施例,当所述任一测试维度为所述策略流量测试时,所述数据信息包括:匹配报文和不匹配报文,所述匹配报文和所述不匹配报文的数量均为一个或多个,所述地址散列调度结果中包括:所述匹配报文对应的第一转换结果,以及所述不匹配报文对应的第二转换结果。
[0013]本申请的一些实施例在策略流量测试的情况下通过构造匹配或不匹配报文,并得到相应的第一转换结果和第二转换结果,可以实现对被测设备的负载均衡能力的有效测试。
[0014]在一些实施例,所述通过所述会话信息,确定所述被测设备的负载均衡能力的测试结果,包括:若所述第一转换结果为预设服务器地址,所述匹配报文的命中数满足预设命中值,所述第二转换结果为不转换,且确认所述第一设备和所述第二设备间的通信检测信息与所述会话信息一致,则确认所述测试结果为通过;若所述第一转换结果不是预设服务器地址,所述匹配报文的命中数不满足预设命中值,所述第二转换结果为转换后地址,或者,确认所述第一设备和所述第二设备间的通信检测信息与所述会话信息不一致,则确认所述测试结果为不通过。
[0015]本申请的一些实施例通过对多种数据或信息进行对比确认,得到测试结果,可以保证测试结果的准确度。
[0016]在一些实施例,所述匹配报文和所述不匹配报文的数量均为多个,其中,在确认所述测试结果为通过之前,所述方法还包括:按照预设采样周期实时获取通过被测设备的服务器负载均衡策略调度到所有服务器中各服务器的报文连接数;求解所述各服务器的报文连接数与所述所有服务器的报文连接数的方差;确认所述方差符合预设值。
[0017]本申请的一些实施例通过按照预设采样周期获取相应的数据并求解方差,与预设值对比确认,可以实现对被测设备的负载均衡偏离程度的实时有效测试。
[0018]在一些实施例,在确认所述测试结果为通过之前,所述方法还包括:获取所述被测设备的日志信息,以及所述第一设备和所述第二设备间的通信收包信息;确认所述日志信息和所述通信收包信息一致,并确认所述通信收包信息中的转换地址符合所述服务器负载均衡策略对应的地址池。
[0019]本申请的一些实施例通过对被测设备的日志信息和检测到的通信收包信息进行对比,以及对转换地址进行对比确认,可以实现对被测设备的总体性测试,保证了测试的全面性。
[0020]在一些实施例,当所述任一测试维度为所述地址散列逻辑测试时,所述数据信息为与所述被测设备的服务器负载均衡策略相匹配的相同源地址、不同源端口、不同目的地址、不同目的端口以及不同传输层协议的连接报文;当所述任一测试维度为所述服务器数量级测试时,所述数据信息为与所述被测设备的服务器负载均衡策略相匹配的单个匹配报文;所述地址散列调度结果为所述被测设备按照地址散列调度选中的目的服务器地址;其中,所述通过所述会话信息,确定所述被测设备的负载均衡能力的测试结果,包括:获取所述第一设备和所述第二设备间的通信检测信息;若确认所述目的服务器地址与预设服务器
地址相同,且所述通信检测信息和所述会话信息一致,则所述测试结果为通过;若确认所述目的服务器地址与预设服务器地址不相同,或者,所述通信检测信息和所述会话信息不一致,则所述测试结果为不通过。
[0021]本申请的一些实施例在地址散列逻辑测试或服务器数量级测试时,通过不同的数据信息,可以得到对应的目的服务器地址,进而通过对多种数据进行对比确认,得到测试结果,保证了测试的全面性,效率较高。
[0022]在一些实施例,当所述任一测试维度为所述地址散列逻辑测试时,所述数据信息为与所述被测设备的服务器负载均衡策略相匹配的不同源地址、相同源端口号、相同目的地址、相同目的端口号和相同传输层协议的流量报文,所述流量报文中的报文数量为多个。
[0023]本申请的一些实施例通过在地址散列逻辑测试时,构造的数据信息为与被测设备的服务器负载均衡策略相匹配的流量报文,为后续测试的全面性和准确度提供数据支持。
[0024]在一些实施例,当所述任一测试维度为所述流量模型测试时,所述数据信息为与所述被测设备的服务器负载均衡策略相匹配的多个流量模型对应的流量报文。...

【技术保护点】

【技术特征摘要】
1.一种基于地址散列调度算法的测试方法,其特征在于,包括:获取被测设备在任一测试维度的会话信息,其中,所述会话信息包括:由所述被测设备对接收到的第一设备发送的数据信息对应的地址散列调度结果和所述数据信息;所述第一设备通过所述被测设备与第二设备通信,所述测试维度包括:地址散列白盒测试、策略流量测试、地址散列逻辑测试、流量模型测试和服务器数量级测试中的至少一种;通过所述会话信息,确定所述被测设备的负载均衡能力的测试结果。2.如权利要求1所述的方法,其特征在于,所述任一测试维度为所述地址散列白盒测试,所述地址散列调度结果为目的转换地址,其中,所述通过所述会话信息,确定所述被测设备的负载均衡能力的测试结果,包括:获取所述被测设备的目标服务器地址;确认所述目的转换地址和所述目标服务器地址一致,则所述测试结果为通过。3.如权利要求2所述的方法,其特征在于,所述目标服务器地址是由所述被测设备的内置散列计算器对输入参数进行计算之后输出的,所述输入参数包括:报文目的IP地址和服务器地址池;或者,所述目标服务器地址是由与所述被测设备连接的外置散列计算器对所述输入参数进行计算之后输出的。4.如权利要求1

3中任一项所述的方法,其特征在于,当所述任一测试维度为所述策略流量测试时,所述数据信息包括:匹配报文和不匹配报文,所述匹配报文和所述不匹配报文的数量均为一个或多个,所述地址散列调度结果中包括:所述匹配报文对应的第一转换结果,以及所述不匹配报文对应的第二转换结果。5.如权利要求4所述的方法,其特征在于,所述通过所述会话信息,确定所述被测设备的负载均衡能力的测试结果,包括:若所述第一转换结果为预设服务器地址,所述匹配报文的命中数满足预设命中值,所述第二转换结果为不转换,且确认所述第一设备和所述第二设备间的通信检测信息与所述会话信息一致,则确认所述测试结果为通过;若所述第一转换结果不是预设服务器地址,所述匹配报文的命中数不满足预设命中值,所述第二转换结果为转换后地址,或者,确认所述第一设备和所述第二设备间的通信检测信息与所述会话信息不一致,则确认所述测试结果为不通过。6.如权利要求5所述的方法,其特征在于,所述匹配报文和所述不匹配报文的数量均为多个,其中,在确认所述测试结果为通过之前,所述方法还包括:按照预设采样周期实时获取通过被测设备的服务器负载均衡策略调度到所有服务器中各服务器的报文连接数;求解所述各服务器的报文连接数与所述所有服务器的报文连接数的方差;确认所述方差符合预设值。7.如权利要求5所述的方法,其特征在于,在确认所述测试结果为通过之前,所述方法还包括:获取所述被测设备的日志信息,以及所述第一设备和所述第二设备间的通信收包信息;确认所述日志信息和所述通信收包信息一致,并确认所述通信收包信息中的转换地址符合服务器负载均衡策略对应的地址池。
8.如权利要求1

3中任一项所述的方法,其特征在于,当所述任一测试维度为所述地址散列逻辑测试时,所述数据信息为与所述被测设备的服务器负载均衡策略相匹配的相同源地址、不同源端口、不同目的地址、不同目的端口以及不同传输层协议的连接报文;当所述任一测试维度为所述服务器数量级测试时,所述数据信息为与所述被测设备的服务器负载均衡策略相匹配的单个匹配报文;所述地址散列调度结果为所述被测设备按照地址散列调度选中的目的服务器地址;其中,所述通过所述会话信息,确定所述被测设备的负载均衡能力的测试结果,包括:获取所述第一设备和所述第二设备间的通信检测信息;若确认所述目的服务器地址与预设服务器地址相同,且所述通信检测信息和所述会话信息一致,则所述测试结果为通过;若确认所述目的服务器地址与预设服务器地址不相同,或者,所述通信检测信息和所述会话信息不一致,则所述测试结果为不通过。9.如权利要求1所述的...

【专利技术属性】
技术研发人员:苗秀涂建伟
申请(专利权)人:北京天融信科技有限公司北京天融信软件有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1