一种基于javaSwing组件的性能数据模拟生成器及生成方法

文档序号:9399105阅读:514来源:国知局
一种基于java Swing组件的性能数据模拟生成器及生成方法
【技术领域】
[0001]本发明涉及性能测试领域,尤其涉及一种基于java Swing组件的性能数据模拟生成器及生成方法。
【背景技术】
[0002]当前,对网络性能要求越来越多,网管系统需要为用户呈现各种统计报表。但是网管系统需要存储的性能数据越来越多,性能数据采集指标不仅多,需要处理的数据量也很大,计算公式非常复杂,需要数据库能对数据灵活计算。针对网管性能繁多的采集指标和采集时间周期长的问题,这些复杂的性能报表,传统上研发人员会手动输入大量性能数据进行测试分析,但是这样做非常困难。
[0003]现有技术中,也存在有很多性能数据模拟工具,虽然界面做的很完美,但是他们的配置和数据都有自己的数据存储格式,提取和再利用比较困难,很难拿过来直接给研发人员进行二次开发。现有的一些模拟工具由于从业人员比较少,测试采集项不是很完善,很多都需要手动录制脚本或者手动录入数据库。但是对于电信网管项目,不仅需要硬件设备的真实数据而且具有需求多变,测试需要反复回归等特点,每次需求变动都需要重新录入脚本,不仅浪费人力,财力而且不能满足需求多变的性能采集功能。
[0004]所以针对以上问题,需要提供一种新的适用于各类设备的性能数据模拟器和模拟方法,能够模拟出在不同数据库下的网管设备性能数据,从而方便开发人员二次开发。

【发明内容】

[0005]针对现有性能数据模拟工具因为数据格式专用而造成的提取和再利用困难的技术问题,本发明提出了一种基于java Swing组件的性能数据模拟生成器和模拟方法,能够将性能数据导入不同操作系统的不同的数据库类型中,以便开发人员或者测试人员不用依赖硬件设备,就可以拿到性能数据进行分析和调试。
[0006]为了实现上述目的,本发明提供了一种基于java Swing组件的性能数据模拟生成器,所述模拟生成器包括:源信息存储设备,用于预先存储设备表、PO表和原始数据库,所述设备表以设备树形式保存了每一个设备的相关信息,所述PO表保存了各个类型设备要生成的性能指标数据所对应的原始数据表的表名,所述原始数据库中保存了各种性能指标数据所分别对应的各个原始数据表;用户输入设备,用于根据用户的操作,接收用户输入的开始时间、结束时间、采集粒度、存入数据库类型和存入数据库IP地址;定时器,提供定时信号;主控设备,与所述源信息存储设备、所述用户输入设备和所述定时器分别连接,根据用户的输入,在设备树形式的设备表中查找需要生成性能指标数据的设备作为目标设备,基于所述开始时间和所述结束时间创建一个线程,根据采集粒度设定所述定时器轮询所述线程;其中,在所述线程内,所述主控设备执行以下操作:根据目标设备的相关信息在所述PO表中查找要生成的性能指标数据所对应的原始数据表的表名以作为目标表名,根据所述目标表名在所述原始数据库中查找生成目标设备性能指标数据所对应的原始数据表,根据查找到的原始数据表的字段类型和字段对应的取值范围,生成在所述取值范围内的随机性能指标数据;所述主控设备在所述定时器轮询所述线程时执行以下操作:将生成的随机性能指标数据和生成时间写入TXT文件;在TXT文件写入完毕后,所述主控设备将TXT文件导入具有存入数据库IP地址的存入设备内与存入数据库类型对应的数据库。
[0007]可选地,所述模拟生成器还包括:显示设备,与所述源信息存储设备连接,用于显示设备树以供用户选择目标设备,还用于显示开始时间选项、结束时间选项、采集粒度选项、存入数据库类型选项和存入数据库IP地址选项。
[0008]可选地,所述模拟生成器中:所述目标设备性能指标数据所对应的原始数据表为一个或多个。
[0009]可选地,所述模拟生成器中:所述主控设备在写入TXT文件时,将所述TXT文件存储其内置存储单元中。
[0010]可选地,所述模拟生成器中:所述主控设备在将TXT文件导入具有存入数据库IP地址的存入设备内与存入数据库类型对应的数据库后,删除其内置存储单元中的TXT文件。
[0011]本发明还提供了一种基于java Swing组件的性能数据模拟生成方法,所述模拟生成方法包括:建立预先存储设备表、PO表和原始数据库,所述设备表以设备树形式保存了每一个设备的相关信息,所述PO表保存了各个类型设备要生成的性能指标数据所对应的原始数据表的表名,所述原始数据库中保存了各种性能指标数据所分别对应的各个原始数据表;接收用户输入的开始时间、结束时间、采集粒度、存入数据库类型和存入数据库IP地址;根据用户的输入,在设备树形式的设备表中查找需要生成性能指标数据的设备作为目标设备,基于所述开始时间和所述结束时间创建一个线程,根据采集粒度设定定时轮询所述线程;其中,在所述线程具体操作为:根据目标设备的相关信息在所述PO表中查找要生成的性能指标数据所对应的原始数据表的表名以作为目标表名,根据所述目标表名在所述原始数据库中查找生成目标设备性能指标数据所对应的原始数据表,根据查找到的原始数据表的字段类型和字段对应的取值范围,生成在所述取值范围内的随机性能指标数据;在定时轮询所述线程时,将生成的随机性能指标数据和生成时间写入TXT文件;在TXT文件写入完毕后,将TXT文件导入具有存入数据库IP地址的存入设备内与存入数据库类型对应的数据库。
[0012]可选地,所述模拟生成方法还包括:采用显示设备以显示设备树,供用户选择目标设备,还采用显示设备显示开始时间选项、结束时间选项、采集粒度选项、存入数据库类型选项和存入数据库IP地址选项以供用户选择。
[0013]可选地,所述模拟生成方法中:所述目标设备性能指标数据所对应的原始数据表为一个或多个。
[0014]可选地,所述模拟生成方法中:在写入TXT文件时,实时存储所述TXT文件。
[0015]可选地,所述模拟生成方法中:在将TXT文件导入具有存入数据库IP地址的存入设备内与存入数据库类型对应的数据库后,删除实时存储的TXT文件。
[0016]本发明由于采用了上述技术方案,从而具有以下优点:本发明的基于java Swing组件的性能数据模拟生成器及生成方法,改造了现有技术模拟生成器数据提取需要依赖硬件设备,或不易被开发人员或测试人员导出的困境,能够轻松从模拟生成器中取出所需设备的各项性能指标数据,便于后续数据的二次开发。
【附图说明】
[0017]图1是本发明一种基于java Swing组件的性能数据模拟生成器的结构方框图。
[0018]图2是本发明一种基于javaSwing组件的性能数据模拟生成方法的方法流程图。
【具体实施方式】
[0019]现有技术中,在测试性能数据过程中,需要依赖网管硬件设备,生成性能采集数据文件,或者依赖的性能数据模拟生成器所生成的数据难以提取。本文通过java Swing组件实现生成模拟性能原始数据,不需要依赖网管硬件设备的情况下,在不同操作系统不同数据库类型下,生成易于提取的对于小时,天,月各种采集粒度的性能数据报表,有利于测试人员的后续分析计算和数据挖掘。
[0020]下面结合附图对本发明的【具体实施方式】做详细的说明。
[0021]首先,请参考图1,图1为本发明一种基于java Swing组件的性能数据模拟生成器的结构方框图,所述模拟生成器包括以下部件:
[0022]源信息存储设备1,用于预先存储设备表、PO表和原始数据库,所述设备表以设备树形式保存了每一个设备的相关信息,所述PO表保存了各个类型设备要生成的性能指标数据所对应的原始数据表的表名,所述原始数据库中保存了各种性能指标数据所分别对应的各个原始数据表;
[0023]用户输入设备2,用于根据用户的操作,接收用户输入的开始时间、结束时间、采集粒度、存入数据库类型和存入数据库IP地址;
[0024]定时器3,提供定时信号;
[0025]主控设备4,与所述源信息存储设备1、所述用户输入设备2和所述定时器3分别连接,根据用户的输入,在设备树形式的设备表中查找需要生成性能指标数据的设备作为目标设备,基于所述开始时间和所述结束时间创建一个线程,根据采集粒度设定所述定时器轮询所述线程;
[0026]显示设备5,与所述源信息存储设备I连接,用于显示设备树以供用户选择目标设备,还用于显示开始时间选项、结束时间选项、采集粒度选项、存入数据库类型选项和存入数据库IP地址选项;
[0027]其中,在所述线程内,所述主控设备4执行以下操作:根据目标设备的相关信息在所述PO表中查找要生成的性能指标数据所对应的原始数据表的表名以作为目标表名,根据所述目标表名在所述原始数据库中查找生成目标设备性能指标数据所对应的原始数据表,根据查找到的原始数据表的字段类型和字段对应的取值范围,生成在所述取值范围内的随机性能指标数据;
[0028]其中,所述主控设备4在所述定时器3轮询所述线程时执行以下操作:将生成的随机性能指标数据和生成时间写入TXT文件;以及,在TXT文件写入完毕后,所述主控
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1