一种模拟结果检测方法及装置的制造方法

文档序号:8447352阅读:157来源:国知局
一种模拟结果检测方法及装置的制造方法
【技术领域】
[0001]本申请涉及计算机技术领域,尤其涉及一种模拟结果检测方法及装置。
【背景技术】
[0002]一般地,在网络传输过程中,若出现网络慢请求,可能会导致传输网络数据包的应用程序发生错误或者崩溃等情况。其中,网络慢请求,是指在网络数据包传输过程中,所出现的如网络数据包延迟、错误、重复、乱序中的至少一种状态的异常情况;网络数据包是指交换网络里的单个消息被划分得到的数据块,网络数据包可以沿着不同的路径在一个或多个网络中传输,并且在目的地重新组合;应用程序,通常是指为了完成某项或某几项特定任务而被开发运行于各种操作系统之上的程序。
[0003]在现有技术中,主要利用模拟控制网络数据包的传输流量的方式来模拟网络慢请求,进而测试应用程序对网络慢请求的自适应能力。
[0004]例如,若要在进行网络慢请求场景下测试应用程序,首先,需要经过流量限制(Ingress Policing)丢弃不符合规定的网络数据包,将符合规定的网络数据包由输入多路分配器(Input De-Multiplexing)进行目标地址解析。然后,根据解析结果对网络数据包进行排列,在对网络数据包进行排列时,调取相应的网络故障注入命令(如Linux系统中的netem命令)对网络数据包进行处理,以得到网络慢请求模拟的结果,从而实现对网络慢请求的模拟。视模拟类型的不同,这里所说的网络慢请求模拟的结果,有可能是“网络数据包发生错误”,也可能是“网络数据包被延迟发送”。进一步地,多路分配器在网络故障注入命令执行完毕后,将相应的网络数据包(错误的或者延迟发送的网络数据包等)发送给待测试的应用程序,以测试应用程序对于该结果的自适应能力。
[0005]上述现有技术的缺陷在于,缺乏对于网络慢请求模拟的结果是否生效的检测机制,从而导致无法判定应用程序测试结果的可信程度。

【发明内容】

[0006]本申请实施例提供一种模拟结果检测方法,用以对网络慢请求模拟的结果是否生效进彳T有效检测。
[0007]本申请实施例还提供一种模拟结果检测装置,用以对网络慢请求模拟的结果是否生效进彳丁有效检测。
[0008]本申请实施例采用下述技术方案:
[0009]一种模拟结果检测方法,包括:
[0010]确定网络慢请求的模拟类型;
[0011]调取与所述模拟类型匹配的模拟配置模块,对获得的网络数据包进行网络慢请求模拟;其中,所述模拟配置模块,是根据网络慢请求的模拟类型对数据包进行处理的可执行文件;
[0012]加载检测插件检测对网络慢请求模拟的结果是否生效;其中,所述检测插件是根据所述网络慢请求的模拟类型设置的。
[0013]一种模拟结果检测装置,包括:
[0014]确定单元,用于确定网络慢请求的模拟类型;
[0015]调取单元,用于调取与所述模拟类型匹配的模拟配置模块,对获得的网络数据包进行网络慢请求模拟;其中,所述模拟配置模块,是根据网络慢请求的模拟类型对数据包进行处理的可执行文件;
[0016]加载单元,用于加载检测插件检测对网络慢请求模拟的结果是否生效;其中,所述检测插件是根据所述网络慢请求的模拟类型设置的。
[0017]本申请实施例采用的上述至少一个技术方案能够达到以下有益效果:
[0018]由于可以利用调取预设置的配置文件对所获取的网络数据包进行网络慢请求模拟,并且根据对应的配置文件可以加载相应的检测插件对网络慢请求模拟的结果是否生效做检测,因此避免了现有技术中缺乏对网络慢请求模拟的结果是否生效进行有效检测的问题。
【附图说明】
[0019]此处所说明的附图用来提供对本申请的进一步理解,构成本申请的一部分,本申请的示意性实施例及其说明用于解释本申请,并不构成对本申请的不当限定。在附图中:
[0020]图1为一种模拟结果检测方法的流程图;
[0021]图2为一种应用程序的网络慢请求模拟测试的方法的流程图;
[0022]图3为一种模拟结果检测装置的结构图。
【具体实施方式】
[0023]为使本申请的目的、技术方案和优点更加清楚,下面将结合本申请具体实施例及相应的附图对本申请技术方案进行清楚、完整地描述。显然,所描述的实施例仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
[0024]以下结合附图,详细说明本申请各实施例提供的技术方案。
[0025]实施例1
[0026]为了解决对网络慢请求模拟的结果是否生效进行有效检测的问题,本申请实施例1首先提供一种模拟结果检测方法。其中,本申请的执行主体可以是客户端、服务器或第三方设备等。该方法的实现流程图如图1所示,主要包括下述步骤:
[0027]步骤11、确定网络慢请求的模拟类型。
[0028]其中,网络慢请求的模拟类型可以至少包含以下一种或多种:
[0029]I)对网络数据包的收发的延迟模拟。
[0030]这里提出的“网络数据包的收发的延迟”,是指网络数据包的预定发送时间被延迟。例如,以客户端为网络慢请求模拟的结果的生成及发送方,而目标主机为网络慢请求模拟的结果的接收方为例,正常情况下,客户端接收到的网络数据包会即刻向目标主机发送,而对于网络数据包的收发的延迟模拟,即要使得客户端接收到的网络数据包延迟一段时间才发送。其中,目标主机可以是服务器或是客户端(以下所提及目标主机均以此为例)。
[0031]2)对网络数据包的收发的错误模拟的类型。
[0032]这里提出的“网络数据包的收发的错误”,可以是指应用程序在实际运行中,可能会出现对所接收到的网络数据包发送错误的情况。例如,客户端在发送网络数据包时,会出现在时间上发错或发错目标主机等情况。
[0033]3)对网络数据包的收发的重复模拟的类型。
[0034]这里提出的“网络数据包的收发的重复”,可以是指应用程序在实际运行中,可能会出现对所接收到的网络数据包重复发送的情况。例如,客户端在发送网络数据包时,会出现某一时段内重复发送相同网络数据包。
[0035]4)对网络数据包的收发的乱序模拟的类型。
[0036]这里提出的“网络数据包的收发的乱序”,可以是指应用程序在实际运行中,可能会出现对所接收到的网络数据包乱序发送的情况。例如,客户端在发送网络数据包时,会打乱网络数据包原本正确的发送顺序,使网络数据包的发送产生乱序。
[0037]5)对网络数据包的收发的丢包模拟的类型。
[0038]这里提出的“网络数据包的收发的丢包”,可以是指应用程序在实际运行中,会出现对所接收到的网络数据包无法全部发送到目标主机,即出现部分网络数据包丢失。例如,客户端在向目标主机发送网络数据包时,会出现一部分网络数据包发生丢失而没有到达目标主机。
[0039]步骤12、调取与网络慢请求的模拟类型匹配的模拟配置模块,对获得的网络数据包进行网络慢请求模拟。
[0040]其中,模拟配置模块可以是根据网络慢请求的模拟类型对网络数据包进行处理的可执行文件。
[0041]具体而言,假设网络慢请求的模拟类型为“网络数据包的收发的延迟模拟”,那么当客户端向目标主机发送网络数据包时,可以在客户端的应用程序运行之后,加载并运行与网络数据包的收发的延迟模拟相应的模拟配置模块,使模拟配置模块对网络数据包进行与该模拟类型相匹配的延迟发送操作,实现将网络数据包延迟发送给目标主机。
[0042]以下介绍常见的几种模拟类型对应的模拟配置模块所能实现的功能:
[0043]I)针对网络数据包的收发的延迟模拟的类型而言,该类型相应的模拟配置模块的功能可以设置为:把网络数据包拦截指定时间后再进行发送。
[0044]例如,假设客户端向服务端发送刷新网页的请求数据包,则通过运行与该类型相应的模拟配置模块,可以使客户端将待发送“刷新网页的请求”的网络数据包,延迟5分钟后再向服务端发送。
[0
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1