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

文档序号:9237985阅读:来源:国知局
,并将统计数据的结果存储在本地数据库,以供上层用户操作界面显示调用。
[0064]线程管理模块14,负责控制和协调线程池内多线程的资源分配,以及调用线程与外部网络建立Web连接与Streaming连接。
[0065]核心引擎模块15是整个项目的核心,负责与流量发生系统内其他模块的交互。该模块负责接收来自线程管理模块14的线程扫描请求后,根据请求触发用户行为模块12产生相应的用户行为,并根据此次户行为填写本地核心表结构18,并由此次请求的线程进行扫描;此外,该模块还将接收线程管理模块14发送的网络流量统计数据的结果,并将该结果发送给数据库管理模块13进行存储。
[0066]进一步,线程管理模块14还包括:Web连接模块16和Streaming连接模块17,其中:
[0067]Web连接模块16负责调用线程与外部网络建立Web连接,实现与外部网络的交互,从而实现用户真实的浏览网页的行为。
[0068]Streaming连接模块17负责调用线程与外部网络建立Streaming连接,实现与外部网络的交互,从而实现用户真实的观看在线流媒体视频的行为。
[0069]此外,在下一步工作中,本设计还将增加FTP链接模块、P2P连接模块以及其他多种网络数据业务模块,来模拟用户请求不同的网络数据业务,从而使得用户上网行为更加丰富,产生的流量的逼真度更高。
[0070]实施例2
[0071]如图1所示的核心引擎模块15本地的核心表18由两个数据结构组成,如图2(a)和图2 (b)所示,分别为Web核心表数据结构2000和Streaming核心表数据结构2010。
[0072]如图2(a)所示为本发明的Web核心表数据结构示意图,其数据结构包括:用户ID字段2010,当前状态2020,下一动作2030和线程指针字段2040。用户ID字段2010用于记录当前用户的编号;当前状态2020用于记录当前用户所处状态的相关信息;下一动作2030则记录了在执行完当前动作后索要执行的动作的相关信息;线程指针字段2040用于记录当前线程所在的位置指针。其中,当前状态2020又包含了 timer字段2021、状态字段2022和状态目标字段2023 ;下一动作则包含了 time字段2031、动作字段2032和动作目标字段2033。
[0073]在当前状态2020中,timer字段2021记录此次行为的时钟,每过一秒,timer值加I ;状态字段2022用于描述用户当前的状态,某一时刻Web用户的状态主要有浏览、等待和挂起三种;状态目标字段2023则记录了此次行为所访问web的URL。
[0074]在下一动作2030中,time字段2031给出了执行下一动作的时间,即当timer的时间等于time字段时,执行下一步的动作;动作字段2032则记录了下一步动作的状态;动作目标字段2033则记录了下一步动作要访问的网页的URL。
[0075]Streaming核心表数据结构2100,如图2(b)所示,包括以下字段:用户ID字段2110,当前状态2120,下一动作2130和线程指针字段2140。用户ID字段2110用于记录当前用户的编号;当前状态2120用于记录当前用户所处状态的相关信息;下一动作2130则记录了在执行完当前动作后索要执行的动作的相关信息;线程指针字段2140用于统计当前用户此次行为的相关数据信息。其中,当前状态2120又包含了 timer字段2121、状态字段2122、状态目标字段2123和视频时间字段2124 ;下一动作2130则包含了 time字段2131、动作字段2132、动作目标字段2133和视频时间字段2134。
[0076]在当前状态2120中,timer字段2121记录此次行为的时钟,每过一秒,timer值加I ;状态字段2122用于描述用户当前的状态,某一时刻流媒体用户的状态主要有观看、缓冲、休息和挂起四种;状态目标字段2123则记录了此次行为所访问流媒体的URL ;视频时间字段2124记录了当前状态所观看的视频的时间长度。
[0077]在下一动作中2130,time字段2131给出了执行下一动作的时间,即当timer的时间等于time字段时,执行下一步的动作;动作字段2132则记录了下一步动作的状态;动作目标字段2133则记录了下一步动作要访问的流媒体的URL ;视频时间字段2134指定了下一动作所要观看的视频的时间长度。
[0078]以上这些实施例应理解为仅用于说明本发明而不用于限制本发明的保护范围。在阅读了本发明的记载的内容之后,技术人员可以对本发明作各种改动或修改,这些等效变化和修饰同样落入本发明权利要求所限定的范围。
【主权项】
1.一种基于多种网络数据业务的并发式流量发生系统,其特征在于包括:用户界面模块:用于为用户提供一个可操作的网页界面,为用户提供参数选择,并将用户配置的参数传入本地配置文件供后台模块调用;用户界面模块还用于将从数据库读取出系统后台模块所生成的网络流量数据信息,统计后显示在网页界面上,用户还在该模块对这些网络流量数据信息进行修改删除导出操作; 后台模块:用于通过Socket套接字通信方式与用户界面模块进行交互,后台模块通过读取本地配置文件中用户配置的参数,执行用户的操作,最后将系统产生的网络流量数据信息写入到URL统一资源定位符数据库中,其中后台模块包括:用户行为模块、数据库管理模块、线程管理模块以及核心引擎模块,其中: 用户行为模块,模拟用户浏览网页和观看在线视频的上网行为,并调用本地URL数据库内的URL,建立Web网页用户行为模型和Streaming流媒体用户行为模型,供核心引擎模块访问调用; 核心引擎模块:用于与流量发生系统内其他模块的交互。该模块负责接收来自线程管理模块的线程扫描请求后,根据线程扫描请求触发用户行为模块产生相应的用户行为,并根据此次用户行为填写本地核心表结构,并对此次线程扫描请求的线程进行扫描;此外,该模块还将接收线程管理模块发送的网络流量统计数据的结果,并将该结果发送给数据库管理模块进行存储; 数据库管理模块:用于接收来自核心引擎模块提供的网络流量数据,并将统计数据的结果存储在本地的数据库,以供用户界面模块调用; 线程管理模块:用于控制和协调线程池内多线程的资源分配,以及调用多线程与外部网络建立Web连接与Streaming连接。2.根据权利要求1所述的基于多种网络数据业务的并发式流量发生系统,其特征在于:所述本地核心表结构包括Web核心表结构和Streaming核心表结构。3.根据权利要求2所述的基于多种网络数据业务的并发式流量发生系统,其特征在于:Web核心表数据结构包括以下字段:用户ID字段,当前状态字段,线程指针字段,下一动作字段和统计字段,其中: 用户ID字段用于记录当前用户的编号; 当前状态字段用于记录当前用户所处状态的相关信息; 下一动作则记录了在执行完当前动作后索要执行的动作的相关信息; 线程指针字段用于记录指向调用当前用户行为的线程的指针。4.根据权利要求3所述的基于多种网络数据业务的并发式流量发生系统,其特征在于:所述当前状态字段包含了 timer字段、状态字段和状态目标字段,其中: timer字段记录此次行为的时钟,每过一秒,timer字段的值加I ; 所述状态字段用于描述用户当前的状态,其中web用户的状态主要有浏览、等待和挂起三种; 动作目标字段则记录了此次行为所访问web的URL。5.根据权利要求3所述的基于多种网络数据业务的并发式流量发生系统,其特征在于:所述下一动作字段则包含了 time字段、动作字段和动作目标字段,其中: time字段给出了执行下一动作的时间,即当timer字段的值等于time字段的值时,执行下一步的动作; 动作字段则记录了下一步动作的状态; 动作目标字段则记录了下一步动作要访问的网页的URL。6.根据权利要求2所述的基于多种网络数据业务的并发式流量发生系统,其特征在于streaming核心表数据结构包括以下字段:用户ID,当前状态,下一动作和统计字段,其中: 用户ID字段用于记录当前用户的编号; 当前状态用于记录当前用户所处状态的相关信息; 下一动作则记录了在执行完当前动作后索要执行的动作的相关信息; 线程指针字段用于记录指向调用当前用户行为的线程的指针。7.根据权利要求6所述的基于多种网络数据业务的并发式流量发生系统,其特征在于:所述当前状态字段包含Aimer字段、状态字段、状态目标字段以及视频时间字段,其中: timer字段记录此次行为的时钟,每过一秒,timer值加I ; 状态字段用于描述用户当前的状态,某一时刻流媒体用户的状态主要有观看、缓冲、休息和挂起四种; 状态目标字段则记录了此次行为所访问流媒体的URL ; 视频时间字段记录了此次行为所观看的视频的时间长度。8.根据权利要求6所述的基于多种网络业务类型的并发式流量发生系统,其特征在于:所述下一动作字段包括字段、动作字段、动作目标字段以及视频时间字段,其中: time字段给出了执行下一动作的时间,即当timer的时间等于time字段时,执行下一步的动作; 动作字段则记录了下一步动作的状态; 动作目标字段则记录了下一步动作要访问的流媒体的URL ; 视频时间字段指定了下一动作所要观看的视频的时间长度。
【专利摘要】本发明请求保护一种基于多种网络数据业务的并发式流量发生系统,其目的是模拟大量用户的请求不同的网络数据业务并产生流量,使实验所得流量数据显得真实可信。该基于多种网络数据业务的并发式流量发生系统包括用户操作界面模块和后台模块,后台模块又包括用户行为模块、数据库管理模块、线程管理模块以及核心引擎模块,而在核心引擎模块本地又提出核心表数据结构,用于在请求多种数据业务时,记录用户的每一步行为的相关信息并指定下一步动作的相关信息。用户通过用户界面模块配置参数,传给后台模块,后台模块读取配置参数,确定本次运行所需参数和方法,并将运行后的产生的网络流量数据写入到数据库中。
【IPC分类】H04L12/26
【公开号】CN104954195
【申请号】CN201510196858
【发明人】曾帅, 殷志坚, 唐小军, 高宗彬, 韩远兵, 陈婧, 赵国锋, 唐红, 张毅, 徐川, 刘媛妮
【申请人】重庆邮电大学
【公开日】2015年9月30日
【申请日】2015年4月22日
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1