网络异常测试方法及装置、计算机设备及可读介质制造方法及图纸

技术编号:20627796 阅读:28 留言:0更新日期:2019-03-20 17:23
本发明专利技术的网络异常测试方法及装置、计算机设备及可读介质。其方法包括:根据待测试服务模块相关的物理信息以及待测试的异常类型,生成测试用的配置文档;加载配置文档;根据配置文档对待测试服务模块进行异常模拟测试,使得待测试服务模块的网络异常环境生成,以进行网络异常测试,可以在不修改业务代码或者关闭外部服务的同时,进行网络异常测试,从而可以在保持业务逻辑的独立性的前提下,进行网络异常测试,网络异常测试的灵活性非常高;而且可以测试各种异常类型,实用性非常强。且本发明专利技术的技术方案,可以对下游服务支持IP+Port维度的任意类型的网络异常模拟,实现对服务的个性化异常模拟测试,满足各种测试场景的需求。

Network anomaly testing methods and devices, computer equipment and readable media

The network anomaly testing method and device, computer equipment and readable medium of the present invention are provided. The methods include: generating the configuration document for testing according to the physical information of the service module to be tested and the type of exception to be tested; loading the configuration document; simulating the test service module according to the configuration document, so that the network anomaly environment of the service module to be tested can be generated for network anomaly testing, which can be done without modifying the business code or shutting down. While closing external services, network anomaly testing can be carried out so that network anomaly testing can be carried out on the premise of maintaining the independence of business logic. The flexibility of network anomaly testing is very high, and various types of anomaly can be tested, which is very practical. The technical scheme of the invention can simulate any type of network anomaly in IP+Port dimension for downstream services, realize personalized anomaly simulation test for services, and meet the needs of various test scenarios.

【技术实现步骤摘要】
网络异常测试方法及装置、计算机设备及可读介质
本专利技术涉及计算机应用
,尤其涉及一种网络异常测试方法及装置、计算机设备及可读介质。
技术介绍
随着互联网科技的发展,各种互联网产品的兴起,大大地方便了人们的生活。常规的互联网产品一般分为客户端和服务端,服务端的质量保证工作中,除常规功能、性能等测试手段外,网络异常测试也是重要的质量保证手段。网络异常测试是指在测试过程中,人为模拟网络异常场景,实现网络异常的测试。现有的网络异常测试普遍通过修改业务代码或者关闭外部服务等方式来实现。但是,现有的通过修改业务代码或者关闭外部服务等方式来实现网络异常的测试,仅仅能模拟服务关闭的场景,而对于网络拥塞、网络丢包、数据包重复、连接超时等常见的网络异常场景均无法模拟,从而无法实现网络异常测试。因此现有的网络异常测试方案的局限性较大,灵活性较差。
技术实现思路
本专利技术提供一种网络异常测试方法及装置、计算机设备及可读介质,用于丰富现有的网络异常测试方案的灵活性。本专利技术提供一种网络异常测试方法,所述方法包括:根据待测试服务模块相关的物理信息以及待测试的异常类型,生成测试用的配置文档;加载所述配置文档;根据所述配置文档对所述待测试服务模块进行异常模拟测试,使得所述待测试服务模块的网络异常环境生成,以进行网络异常测试。进一步可选地,如上所述的方法中,根据待测试服务模块相关的物理信息以及待测试的异常类型,生成测试用的配置文档,具体包括:根据待测试服务模块的下游服务模块的IP信息、端口信息以及所述待测试的异常类型,生成测试用的所述配置文档。进一步可选地,如上所述的方法中,根据待测试服务模块相关的物理信息以及待测试的异常类型,生成测试用的配置文档之后,所述方法还包括:在所述配置文档中配置所述异常类型对应的异常参数。进一步可选地,如上所述的方法中,根据所述配置文档对所述待测试服务模块进行异常模拟测试,具体包括:根据所述配置文档中的所述下游服务模块的所述IP信息和所述端口信息,在所述待测试服务模块的目标网卡上建立与所述下游服务模块通信的所述异常类型的通信队列;对于所述异常类型的网络场景,根据所述配置文档中的所述异常参数,对所述待测试服务模块的所述目标网卡发送至所述下游服务模块的数据进行异常模拟处理,使得进入对应的所述通信队列中数据具有与场景相同的所述异常类型;采集所述待测试服务模块在所述异常类型的网络场景下的响应,完成对所述待测试服务模块的网络异常测试。进一步可选地,如上所述的方法中,根据所述配置文档对所述待测试服务模块进行异常模拟测试,使得所述待测试服务模块的网络异常环境生成,采用Linux平台的TrafficControl内核模块来实现。进一步可选地,如上所述的方法中,所述异常类型包括丢包、拥塞、重复或者超时。本专利技术提供一种网络异常测试装置,所述装置包括:生成模块,用于根据待测试服务模块相关的物理信息以及待测试的异常类型,生成测试用的配置文档;加载模块,用于加载所述配置文档;异常测试模块,用于根据所述配置文档对所述待测试服务模块进行异常模拟测试,使得所述待测试服务模块的网络异常环境生成,以进行网络异常测试。进一步可选地,如上所述的装置中,所述生成模块,用于:根据待测试服务模块的下游服务模块的IP信息、端口信息以及所述待测试的异常类型,生成测试用的所述配置文档。进一步可选地,如上所述的装置中,所述生成模块,还用于在所述配置文档中配置所述异常类型对应的异常参数。进一步可选地,如上所述的装置中,所述异常测试模块,用于:根据所述配置文档中的所述下游服务模块的所述IP信息和所述端口信息,在所述待测试服务模块的目标网卡上建立与所述下游服务模块通信的所述异常类型的通信队列;对于所述异常类型的网络场景,根据所述配置文档中的所述异常参数,对所述待测试服务模块的所述目标网卡发送至所述下游服务模块的数据进行异常模拟处理,使得进入对应的所述通信队列中数据具有与场景相同的所述异常类型;采集所述待测试服务模块在所述异常类型的网络场景下的响应,完成对所述待测试服务模块的网络异常测试。进一步可选地,如上所述的装置中,所述异常测试模块采用Linux平台的TrafficControl内核模块来实现。进一步可选地,如上所述的装置中,所述异常类型包括丢包、拥塞、重复或者超时。本专利技术还提供一种计算设备,包括:处理器;以及存储器,其上存储有可执行代码,当所述可执行代码被所述处理器执行时,使所述处理器执行如上任何一所述的方法。本专利技术还提供一种非暂时性机器可读存储介质,其上存储有可执行代码,当所述可执行代码被电子设备的处理器执行时,使所述处理器执行如上任一所述的方法。本专利技术的网络异常测试方法及装置、计算机设备及可读介质,通过根据待测试服务模块相关的物理信息以及待测试的异常类型,生成测试用的配置文档;加载配置文档;根据配置文档对待测试服务模块进行异常模拟测试,使得待测试服务模块的网络异常环境生成,以进行网络异常测试,可以在不修改业务代码或者关闭外部服务的同时,进行网络异常测试,从而可以在保持业务逻辑的独立性的前提下,进行网络异常测试,网络异常测试的灵活性非常高;而且可以测试各种异常类型,实用性非常强。且本专利技术的技术方案,可以对下游服务支持IP+Port维度的任意类型的网络异常模拟,实现对服务的个性化异常模拟测试,满足各种测试场景的需求。附图说明通过结合附图对本公开示例性实施方式进行更详细的描述,本公开的上述以及其它目的、特征和优势将变得更加明显,其中,在本公开示例性实施方式中,相同的参考标号通常代表相同部件。图1为本专利技术的网络异常测试方法实施例的流程图。图2为本专利技术实施例提供的一种测试实例的架构图。图3为本专利技术的网络异常测试装置实施例的结构图。图4示出了根据本专利技术一实施例可用于实现上述网络异常测试方法的计算设备的结构示意图。具体实施方式下面将参照附图更详细地描述本公开的优选实施方式。虽然附图中显示了本公开的优选实施方式,然而应该理解,可以以各种形式实现本公开而不应被这里阐述的实施方式所限制。相反,提供这些实施方式是为了使本公开更加透彻和完整,并且能够将本公开的范围完整地传达给本领域的技术人员。图1为本专利技术的网络异常测试方法实施例的流程图。如图1所示,本实施例的网络异常测试方法,具体可以包括如下步骤:S100、根据待测试服务模块相关的物理信息以及待测试的异常类型,生成测试用的配置文档;本实施例的网络异常测试方法的执行主体为网络异常测试装置,该网络异常测试装置具体为一个网络异常模拟装置,能够模拟网络异常场景,实现对不同异常类型场景的模拟,从而实现服务模块在异常类型场景中的测试,而不用通过修改代码或者关闭外部服务实现对异常类型的网络场景的测试,异常类型的网络场景测试非常灵活、方便。本实施例的网络异常测试,是对待测试服务模块的下游服务的网络异常的模拟测试。在异常测试中,首先需要待测试服务模块相关的物理信息以及待测试的异常类型配置测试所用的配置文档。例如,本实施例的待测试服务模块相关的物理信息具体可以指的是待测试服务模块的下游服务模块的IP(地址)信息和端口(Port)信息,在通信中,IP信息+Port信息可以唯一标识与待测试服务模块通信的下游服务模块。本实施例的待测试的异常类型可本文档来自技高网...

【技术保护点】
1.一种网络异常测试方法,其特征在于,所述方法包括:根据待测试服务模块相关的物理信息以及待测试的异常类型,生成测试用的配置文档;加载所述配置文档;根据所述配置文档对所述待测试服务模块进行异常模拟测试,使得所述待测试服务模块的网络异常环境生成,以进行网络异常测试。

【技术特征摘要】
1.一种网络异常测试方法,其特征在于,所述方法包括:根据待测试服务模块相关的物理信息以及待测试的异常类型,生成测试用的配置文档;加载所述配置文档;根据所述配置文档对所述待测试服务模块进行异常模拟测试,使得所述待测试服务模块的网络异常环境生成,以进行网络异常测试。2.根据权利要求1所述的方法,其特征在于,根据待测试服务模块相关的物理信息以及待测试的异常类型,生成测试用的配置文档,具体包括:根据待测试服务模块的下游服务模块的IP信息、端口信息以及所述待测试的异常类型,生成测试用的所述配置文档。3.根据权利要求1所述的方法,其特征在于,根据待测试服务模块相关的物理信息以及待测试的异常类型,生成测试用的配置文档之后,所述方法还包括:在所述配置文档中配置所述异常类型对应的异常参数。4.根据权利要求3所述的方法,其特征在于,根据所述配置文档对所述待测试服务模块进行异常模拟测试,具体包括:根据所述配置文档中的所述下游服务模块的所述IP信息和所述端口信息,在所述待测试服务模块的目标网卡上建立与所述下游服务模块通信的所述异常类型的通信队列;对于所述异常类型的网络场景,根据所述配置文档中的所述异常参数,对所述待测试服务模块的所述目标网卡发送至所述下游服务模块的数据进行异常模拟处理,使得进入对应的所述通信队列中数据具有与场景相同的所述异常类型;采集所述待测试服务模块在所述异常类型的网络场景下的响应,完成对所述待测试服务模块的网络异常测试。5.根据权利要求1所述的方法,其特征在于,根据所述配置文档对所述待测试服务模块进行异常模拟测试,使得所述待测试服务模块的网络异常环境生成,采用Linux平台的TrafficControl内核模块来实现。6.根据权利要求1-5任一所述的方法,其特征在于,所述异常类型包括丢包、拥塞、重复或者超时。7.一种网络异常测试装置,其特征在于,所述装置包括...

【专利技术属性】
技术研发人员:张松
申请(专利权)人:优视科技中国有限公司
类型:发明
国别省市:广东,44

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

1