1.一种基于多种网络数据业务的并发式流量发生系统,其特征在于包括:用户界面模块:用于为用户提供一个可操作的网页界面,为用户提供参数选择,并将用户配置的参数传入本地配置文件供后台模块调用;用户界面模块还用于将从数据库读取出后台模块所生成的网络流量数据信息,统计后显示在网页界面上,用户还在用户界面模块对这些网络流量数据信息进行修改删除导出操作;
后台模块:用于通过Socket套接字通信方式与用户界面模块进行交互,后台模块通过读取本地配置文件中用户配置的参数,执行用户的操作,最后将系统产生的网络流量数据信息写入到URL统一资源定位符数据库中,其中后台模块包括:用户行为模块、数据库管理模块、线程管理模块以及核心引擎模块,其中:用户行为模块,模拟用户浏览网页和观看在线视频的上网行为,并调用本地URL数据库内的URL,建立Web网页用户行为模型和Streaming流媒体用户行为模型,供核心引擎模块访问调用;
核心引擎模块:用于与流量发生系统内其他模块的交互,核心引擎模块负责接收来自线程管理模块的线程扫描请求后,根据线程扫描请求触发用户行为模块产生相应的用户行为,并根据此次用户行为填写本地核心表结构,并对此次线程扫描请求的线程进行扫描;此外,核心引擎模块还将接收线程管理模块发送的网络流量统计数据的结果,并将该结果发送给数据库管理模块进行存储;
数据库管理模块:用于接收来自核心引擎模块提供的网络流量数据,并将统计数据的结果存储在本地的数据库,以供用户界面模块调用;
线程管理模块:用于控制和协调线程池内多线程的资源分配,以及调用多线程与外部网络建立Web连接与Streaming连接。
2.根据权利要求1所述的基于多种网络数据业务的并发式流量发生系统,其特征在于:所述本地核心表结构包括Web核心表结构和Streaming核心表结构。
3.根据权利要求2所述的基于多种网络数据业务的并发式流量发生系统,其特征在于:Web核心表数据结构包括以下字段:用户ID字段,当前状态字段,线程指针字段,下一动作字段和统计字段,其中:用户ID字段用于记录当前用户的编号;
当前状态字段用于记录当前用户所处状态的相关信息;
下一动作字段则记录了在执行完当前动作后所要执行的动作的相关信息;
线程指针字段用于记录指向调用当前用户行为的线程的指针。
4.根据权利要求3所述的基于多种网络数据业务的并发式流量发生系统,其特征在于:所述当前状态字段包含了timer字段、状态字段和状态目标字段,其中:timer字段记录此次行为的时钟,每过一秒,timer字段的值加1;
所述状态字段用于描述用户当前的状态,其中web用户的状态主要有浏览、等待和挂起三种;
状态目标字段则记录了此次行为所访问web的URL。
5.根据权利要求4所述的基于多种网络数据业务的并发式流量发生系统,其特征在于:所述下一动作字段则包含了time字段、动作字段和动作目标字段,其中:time字段给出了执行下一动作的时间,当timer字段的值等于time字段的值时,执行下一步的动作;
动作字段则记录了下一步动作的状态;
动作目标字段则记录了下一步动作要访问的网页的URL。
6.根据权利要求2所述的基于多种网络数据业务的并发式流量发生系统,其特征在于:Streaming核心表数据结构包括以下字段:用户ID字段,当前状态字段,下一动作字段和统计字段,其中:用户ID字段用于记录当前用户的编号;
当前状态字段用于记录当前用户所处状态的相关信息;
下一动作字段则记录了在执行完当前动作后所要执行的动作的相关信息;
统计字段用于记录指向调用当前用户行为的线程的指针。
7.根据权利要求6所述的基于多种网络数据业务的并发式流量发生系统,其特征在于:所述当前状态字段包含:timer字段、状态字段、状态目标字段以及视频时间字段,其中:timer字段记录此次行为的时钟,每过一秒,timer字段的值加1;
状态字段用于描述用户当前的状态,某一时刻流媒体用户的状态主要有观看、缓冲、休息和挂起四种;
状态目标字段则记录了此次行为所访问流媒体的URL;
视频时间字段记录了此次行为所观看的视频的时间长度。
8.根据权利要求7所述的基于多种网络数据业务的并发式流量发生系统,其特征在于:所述下一动作字段包括:time字段、动作字段、动作目标字段以及视频时间字段,其中:time字段给出了执行下一动作的时间,当timer字段的值等于time字段时,执行下一步的动作;
动作字段则记录了下一步动作的状态;
动作目标字段则记录了下一步动作要访问的流媒体的URL;
视频时间字段指定了下一动作所要观看的视频的时间长度。