一种基于多种网络数据业务的并发式流量发生系统的制作方法

文档序号:9237985阅读:452来源:国知局
一种基于多种网络数据业务的并发式流量发生系统的制作方法
【技术领域】
[0001]本发明涉及多种网络数据业务和网络流量发生技术,具体是基于多种用户流量模型的并发式流量发生系统。
【背景技术】
[0002]互联网属于实践性很强的领域,相关的研宄成果只有在经过实践验证后才会被广泛接受。因此,研宄人员需要网络试验床去验证新的网络体系架构、协议、服务等。但由于网络试验床无法接入到实际的互联网,在实验网中又很难产生大规模的网络流量,所以研宄人员无法对试验网中的网络体系架构、协议、服务等进行相对有效的测试。由此可见,对用于产生大量的网络流量的流量发生器在网络性能、网络服务质量、新协议的测试及部署、网络安全性等领域的研宄是至关重要的。
[0003]目前用于产生流量的方法主要有两种:一、网络流量回放一一利用网络嗅探器对网络进行嗅探并将获取的数据记录在日志文件中,然后根据日志文件中记录的内容产生网络流量;二、模型流量产生一一在了解网络特性后对网络流量建立数学模型,并按照数学模型发送数据包,从而产生符合网络特性的网络流量。方法一所产生流量受日志文件约束,流量过于机械;方法二从网络流量整体服从的概率模型入手,产生的网络流量与真实流量在整体上较为接近,但是不能反映单个用户的行为,在很多环境中显得不足。如在面向服务的网络中,服务迀移时往往需要统计单个用户对某一服务的请求次数、喜好程度,以决定是否进行服务迀移,传统方法对此不能有效支持。
[0004]发明人唐红分别于2012年12月17日和2013年9月3日申请了一种基于用户行为分析的web用户流量产生方法和一种基于流媒体用户行为分析的流量产生方法,用于刻画用户浏览网页和观看流媒体视频的行为,但单一的任何一种方法都无法全面统一的模拟大量真实用户的上网所产生的流量,因此,提供一种基于多种网络数据业务的并发式流量发生系统就显得尤为重要。

【发明内容】

[0005]针对现有技术中的问题,本发明提供了一种产生的流量逼真度更高,对网络设备性能测试、网络协议评估提供更好的支持的基于多种网络数据业务的并发式流量发生系统,本发明的技术方案如下:一种基于多种网络数据业务的并发式流量发生系统,其包括:用户界面模块:用于为用户提供一个可操作的网页界面,为用户提供参数选择,并将用户配置的参数传入本地配置文件供后台模块调用;用户界面模块还用于将从数据库读取出系统后台模块所生成的网络流量数据信息,统计后显示在网页界面上,用户还在该模块对这些网络流量数据信息进行修改删除导出操作;
[0006]后台模块:用于通过Socket套接字通信方式与用户界面模块进行交互,后台模块通过读取本地配置文件中用户配置的参数,执行用户的操作,最后将系统产生的网络流量数据信息写入到URL统一资源定位符数据库中,其中后台模块包括:用户行为模块、数据库管理模块、线程管理模块以及核心引擎模块,其中:
[0007]用户行为模块,模拟用户浏览网页和观看在线视频的上网行为,并调用本地URL数据库内的URL,建立Web网页用户行为模型和Streaming流媒体用户行为模型,供核心引擎模块访问调用;
[0008]核心引擎模块:用于与流量发生系统内其他模块的交互。该模块负责接收来自线程管理模块的线程扫描请求后,根据线程扫描请求触发用户行为模块产生相应的用户行为,并根据此次用户行为填写本地核心表结构,并对此次线程扫描请求的线程进行扫描;此夕卜,该模块还将接收线程管理模块发送的网络流量统计数据的结果,并将该结果发送给数据库管理模块进行存储;
[0009]数据库管理模块:用于接收来自核心引擎模块提供的网络流量数据,并将统计数据的结果存储在本地的数据库,以供用户界面模块调用;
[0010]线程管理模块:用于控制和协调线程池内多线程的资源分配,以及调用多线程与外部网络建立Web连接与Streaming连接。
[0011]进一步的,所述本地核心表结构包括Web核心表结构和Streaming核心表结构。
[0012]进一步的,Web核心表数据结构包括以下字段:用户ID字段,当前状态字段,线程指针字段,下一动作字段和统计字段,其中:
[0013]用户ID字段用于记录当前用户的编号;
[0014]当前状态字段用于记录当前用户所处状态的相关信息;
[0015]下一动作则记录了在执行完当前动作后索要执行的动作的相关信息;
[0016]线程指针字段用于记录指向调用当前用户行为的线程的指针。
[0017]进一步的,所述当前状态字段包含了 timer字段、状态字段和状态目标字段,其中:
[0018]timer字段记录此次行为的时钟,每过一秒,timer字段的值加I ;
[0019]所述状态字段用于描述用户当前的状态,其中web用户的状态主要有浏览、等待和挂起三种;
[0020]动作目标字段则记录了此次行为所访问web的URL。
[0021]进一步的,所述下一动作字段则包含了 time字段、动作字段和动作目标字段,其中:
[0022]time字段给出了执行下一动作的时间,即当timer字段的值等于time字段的值时,执行下一步的动作;
[0023]动作字段则记录了下一步动作的状态;
[0024]动作目标字段则记录了下一步动作要访问的网页的URL。
[0025]进一步的,Streaming核心表数据结构包括以下字段:用户ID,当前状态,下一动作和统计字段,其中:
[0026]用户ID字段用于记录当前用户的编号;
[0027]当前状态用于记录当前用户所处状态的相关信息;
[0028]下一动作则记录了在执行完当前动作后索要执行的动作的相关信息;
[0029]线程指针字段用于记录指向调用当前用户行为的线程的指针。
[0030]进一步的,所述当前状态字段包含:timer字段、状态字段、状态目标字段以及视频时间字段,其中:
[0031]timer字段记录此次行为的时钟,每过一秒,timer值加I ;
[0032]状态字段用于描述用户当前的状态,某一时刻流媒体用户的状态主要有观看、缓冲、休息和挂起四种;
[0033]状态目标字段则记录了此次行为所访问流媒体的URL ;
[0034]视频时间字段记录了此次行为所观看的视频的时间长度。
[0035]进一步的,所述下一动作字段包括:time字段、动作字段、动作目标字段以及视频时间字段,其中:
[0036]time字段给出了执行下一动作的时间,即当timer的时间等于time字段时,执行下一步的动作;
[0037]动作字段则记录了下一步动作的状态;
[0038]动作目标字段则记录了下一步动作要访问的流媒体的URL ;
[0039]视频时间字段指定了下一动作所要观看的视频的时间长度。
[0040]本发明的优点及有益效果如下:
[0041]基于多种网络数据业务的并发式流量发生系统提供了分别用于请求网页和在线视频的两种不同的网络数据业务的流量发生系统,能模拟用户请求不同的网络数据业务,较传统的流量发生系统,其产生的流量逼真度更高,对网络设备性能测试、网络协议评估提供更好的支持;通过多线程并发式的方式可以产生大规模的网络流量,也可以实现在同一个客户端同时模拟不同的上网行为;此外,该基于多种网络数据业务的并发式流量发生系统还提供了两个核心表数据结构,即Web核心表数据结构和Streaming核心表数据结构,用于在请求两种数据业务时,记录用户的每一步行为的相关信息并指定下一步动作的相关信息,使得流量发生系统处理每一步动作只需要扫描相应的核心表数据结构的相应信息,按核心表的相应字段执行即可,这使得系统的执行效率更高,逻辑性更强。
【附图说明】
[0042]图1是本发明优选实施例的系统功能模块图
[0043]图2 (a)为本发明的Web核心表数据结构示意图
[0044]图2(b)为本发明的Streaming核心表数据结构示意图
[0045]其中,附图标记
[0046]2000Web核心表数据结构
[0047]2010Web 用户 ID 字段
[0048]2020Web用户的当前状态字段
[0049]2030Web用户的下一动作字段
[0050]2040Web用户的线程指针字段
[0051]2100Streaming 核心表结构
[0052]2110Streaming 用户 ID 字段
[0053]2120Streaming用户的当前状态字段
[0054]2130Streaming用户的下一动作字段
[0055]2140Streaming用户的线程指针字段。
【具体实施方式】
[0056]以下结合附图,对本发明作进一步说明:
[0057]实施例1
[0058]本发明提供了一种基于多种网络数据业务的并发式流量发生系统,如附图1所示,该基于多种流量模型的并发式流量发生系统包括:用户界面模块10和后台模块11,其中:
[0059]用户界面模块10为用户提供了一个可操作的网页页面。在此页面上,该模块为用户提供参数选择,用户可以根据自身需求,选择不同的配置参数;该模块将用户的配置参数写入数据库中,供底层模块调用。该模块还将系统运行所生成的数据从数据库读取并显示在网页界面上,以图表的形式生动直观地显示给用户;用户可以在浏览这些信息后,在该模块将对这些数据进行导出。
[0060]后台模块11通过相应的接口与用户界面模块10进行交互。底层模块通过读取数据库中用户配置的参数,确定用户想要进行的操作,在系统运行后执行这些操作,最后将系统产生的数据进行统计并写入到数据库中。
[0061]进一步,后台模块11包括:用户行为模块12、数据库管理模块13、线程管理模块14以及核心引擎模块15,其中:
[0062]用户行为模块12,通过模拟用户浏览网页和观看在线视频的上网行为,并调用本地数据库内的URL,建立Web用户和Streaming用户行为模型,供核心引擎模块15访问调用。
[0063]数据库管理模块13,负责接收来自核心引擎模块15提供的网络流量数据
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1