首页> 中国专利> 一种基于java Swing组件的性能数据模拟生成器及生成方法

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

摘要

本发明公开了一种基于java?Swing组件的性能数据模拟生成器,所述模拟生成器包括,源信息存储设备、用户输入设备、定时器和主控设备,所述主控设备根据所述用户输入设备的用户输入基于所述源信息存储设备内信息在定时器的定时时间内模拟生成各类设备的各种性能指标数据。本发明还公开了一种基于java?Swing组件的性能数据模拟生成方法。本发明能够替代网管硬件设备,针对各种设备,模拟生成指标众多、数据量大、计算方式复杂的各种性能指标数据,以方便后续的分析计算和数据挖掘。

著录项

  • 公开/公告号CN105119742A

    专利类型发明专利

  • 公开/公告日2015-12-02

    原文格式PDF

  • 申请/专利权人 上海斐讯数据通信技术有限公司;

    申请/专利号CN201510435162.2

  • 发明设计人 黄金钰;

    申请日2015-07-22

  • 分类号H04L12/24(20060101);H04L12/26(20060101);

  • 代理机构上海硕力知识产权代理事务所;

  • 代理人郭桂峰

  • 地址 201616 上海市松江区思贤路3666号

  • 入库时间 2023-12-18 12:40:40

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2022-12-20

    专利权质押合同登记的生效 IPC(主分类):H04L12/24 专利号:ZL2015104351622 登记号:Y2022330003406 登记生效日:20221204 出质人:湖州帷幄知识产权运营有限公司 质权人:湖州吴兴农村商业银行股份有限公司高新区绿色支行 发明名称:一种基于java Swing组件的性能数据模拟生成器及生成方法 申请日:20150722 授权公告日:20180410

    专利权质押合同登记的生效、变更及注销

  • 2018-04-10

    授权

    授权

  • 2015-12-30

    实质审查的生效 IPC(主分类):H04L12/24 申请日:20150722

    实质审查的生效

  • 2015-12-02

    公开

    公开

说明书

技术领域

本发明涉及性能测试领域,尤其涉及一种基于javaSwing组件的性能数据模拟生成器及生成方法。

背景技术

当前,对网络性能要求越来越多,网管系统需要为用户呈现各种统计报表。但是网管系统需要存储的性能数据越来越多,性能数据采集指标不仅多,需要处理的数据量也很大,计算公式非常复杂,需要数据库能对数据灵活计算。针对网管性能繁多的采集指标和采集时间周期长的问题,这些复杂的性能报表,传统上研发人员会手动输入大量性能数据进行测试分析,但是这样做非常困难。

现有技术中,也存在有很多性能数据模拟工具,虽然界面做的很完美,但是他们的配置和数据都有自己的数据存储格式,提取和再利用比较困难,很难拿过来直接给研发人员进行二次开发。现有的一些模拟工具由于从业人员比较少,测试采集项不是很完善,很多都需要手动录制脚本或者手动录入数据库。但是对于电信网管项目,不仅需要硬件设备的真实数据而且具有需求多变,测试需要反复回归等特点,每次需求变动都需要重新录入脚本,不仅浪费人力,财力而且不能满足需求多变的性能采集功能。

所以针对以上问题,需要提供一种新的适用于各类设备的性能数据模拟器和模拟方法,能够模拟出在不同数据库下的网管设备性能数据,从而方便开发人员二次开发。

发明内容

针对现有性能数据模拟工具因为数据格式专用而造成的提取和再利用困难的技术问题,本发明提出了一种基于javaSwing组件的性能数据模拟生成器和模拟方法,能够将性能数据导入不同操作系统的不同的数据库类型中,以便开发人员或者测试人员不用依赖硬件设备,就可以拿到性能数据进行分析和调试。

为了实现上述目的,本发明提供了一种基于javaSwing组件的性能数据模拟生成器,所述模拟生成器包括:源信息存储设备,用于预先存储设备表、PO表和原始数据库,所述设备表以设备树形式保存了每一个设备的相关信息,所述PO表保存了各个类型设备要生成的性能指标数据所对应的原始数据表的表名,所述原始数据库中保存了各种性能指标数据所分别对应的各个原始数据表;用户输入设备,用于根据用户的操作,接收用户输入的开始时间、结束时间、采集粒度、存入数据库类型和存入数据库IP地址;定时器,提供定时信号;主控设备,与所述源信息存储设备、所述用户输入设备和所述定时器分别连接,根据用户的输入,在设备树形式的设备表中查找需要生成性能指标数据的设备作为目标设备,基于所述开始时间和所述结束时间创建一个线程,根据采集粒度设定所述定时器轮询所述线程;其中,在所述线程内,所述主控设备执行以下操作:根据目标设备的相关信息在所述PO表中查找要生成的性能指标数据所对应的原始数据表的表名以作为目标表名,根据所述目标表名在所述原始数据库中查找生成目标设备性能指标数据所对应的原始数据表,根据查找到的原始数据表的字段类型和字段对应的取值范围,生成在所述取值范围内的随机性能指标数据;所述主控设备在所述定时器轮询所述线程时执行以下操作:将生成的随机性能指标数据和生成时间写入TXT文件;在TXT文件写入完毕后,所述主控设备将TXT文件导入具有存入数据库IP地址的存入设备内与存入数据库类型对应的数据库。

可选地,所述模拟生成器还包括:显示设备,与所述源信息存储设备连接,用于显示设备树以供用户选择目标设备,还用于显示开始时间选项、结束时间选项、采集粒度选项、存入数据库类型选项和存入数据库IP地址选项。

可选地,所述模拟生成器中:所述目标设备性能指标数据所对应的原始数据表为一个或多个。

可选地,所述模拟生成器中:所述主控设备在写入TXT文件时,将所述TXT文件存储其内置存储单元中。

可选地,所述模拟生成器中:所述主控设备在将TXT文件导入具有存入数据库IP地址的存入设备内与存入数据库类型对应的数据库后,删除其内置存储单元中的TXT文件。

本发明还提供了一种基于javaSwing组件的性能数据模拟生成方法,所述模拟生成方法包括:建立预先存储设备表、PO表和原始数据库,所述设备表以设备树形式保存了每一个设备的相关信息,所述PO表保存了各个类型设备要生成的性能指标数据所对应的原始数据表的表名,所述原始数据库中保存了各种性能指标数据所分别对应的各个原始数据表;接收用户输入的开始时间、结束时间、采集粒度、存入数据库类型和存入数据库IP地址;根据用户的输入,在设备树形式的设备表中查找需要生成性能指标数据的设备作为目标设备,基于所述开始时间和所述结束时间创建一个线程,根据采集粒度设定定时轮询所述线程;其中,在所述线程具体操作为:根据目标设备的相关信息在所述PO表中查找要生成的性能指标数据所对应的原始数据表的表名以作为目标表名,根据所述目标表名在所述原始数据库中查找生成目标设备性能指标数据所对应的原始数据表,根据查找到的原始数据表的字段类型和字段对应的取值范围,生成在所述取值范围内的随机性能指标数据;在定时轮询所述线程时,将生成的随机性能指标数据和生成时间写入TXT文件;在TXT文件写入完毕后,将TXT文件导入具有存入数据库IP地址的存入设备内与存入数据库类型对应的数据库。

可选地,所述模拟生成方法还包括:采用显示设备以显示设备树,供用户选择目标设备,还采用显示设备显示开始时间选项、结束时间选项、采集粒度选项、存入数据库类型选项和存入数据库IP地址选项以供用户选择。

可选地,所述模拟生成方法中:所述目标设备性能指标数据所对应的原始数据表为一个或多个。

可选地,所述模拟生成方法中:在写入TXT文件时,实时存储所述TXT文件。

可选地,所述模拟生成方法中:在将TXT文件导入具有存入数据库IP地址的存入设备内与存入数据库类型对应的数据库后,删除实时存储的TXT文件。

本发明由于采用了上述技术方案,从而具有以下优点:本发明的基于javaSwing组件的性能数据模拟生成器及生成方法,改造了现有技术模拟生成器数据提取需要依赖硬件设备,或不易被开发人员或测试人员导出的困境,能够轻松从模拟生成器中取出所需设备的各项性能指标数据,便于后续数据的二次开发。

附图说明

图1是本发明一种基于javaSwing组件的性能数据模拟生成器的结构方框图。

图2是本发明一种基于javaSwing组件的性能数据模拟生成方法的方法流程图。

具体实施方式

现有技术中,在测试性能数据过程中,需要依赖网管硬件设备,生成性能采集数据文件,或者依赖的性能数据模拟生成器所生成的数据难以提取。本文通过javaSwing组件实现生成模拟性能原始数据,不需要依赖网管硬件设备的情况下,在不同操作系统不同数据库类型下,生成易于提取的对于小时,天,月各种采集粒度的性能数据报表,有利于测试人员的后续分析计算和数据挖掘。

下面结合附图对本发明的具体实施方式做详细的说明。

首先,请参考图1,图1为本发明一种基于javaSwing组件的性能数据模拟生成器的结构方框图,所述模拟生成器包括以下部件:

源信息存储设备1,用于预先存储设备表、PO表和原始数据库,所述设备表以设备树形式保存了每一个设备的相关信息,所述PO表保存了各个类型设备要生成的性能指标数据所对应的原始数据表的表名,所述原始数据库中保存了各种性能指标数据所分别对应的各个原始数据表;

用户输入设备2,用于根据用户的操作,接收用户输入的开始时间、结束时间、采集粒度、存入数据库类型和存入数据库IP地址;

定时器3,提供定时信号;

主控设备4,与所述源信息存储设备1、所述用户输入设备2和所述定时器3分别连接,根据用户的输入,在设备树形式的设备表中查找需要生成性能指标数据的设备作为目标设备,基于所述开始时间和所述结束时间创建一个线程,根据采集粒度设定所述定时器轮询所述线程;

显示设备5,与所述源信息存储设备1连接,用于显示设备树以供用户选择目标设备,还用于显示开始时间选项、结束时间选项、采集粒度选项、存入数据库类型选项和存入数据库IP地址选项;

其中,在所述线程内,所述主控设备4执行以下操作:根据目标设备的相关信息在所述PO表中查找要生成的性能指标数据所对应的原始数据表的表名以作为目标表名,根据所述目标表名在所述原始数据库中查找生成目标设备性能指标数据所对应的原始数据表,根据查找到的原始数据表的字段类型和字段对应的取值范围,生成在所述取值范围内的随机性能指标数据;

其中,所述主控设备4在所述定时器3轮询所述线程时执行以下操作:将生成的随机性能指标数据和生成时间写入TXT文件;以及,在TXT文件写入完毕后,所述主控设备4将TXT文件导入具有存入数据库IP地址的存入设备内与存入数据库类型对应的数据库。

其中,所述目标设备性能指标数据所对应的原始数据表为一个或多个;所述主控设备4在写入TXT文件时,将所述TXT文件存储其内置存储单元中;以及,所述主控设备4在将TXT文件导入具有存入数据库IP地址的存入设备内与存入数据库类型对应的数据库后,删除其内置存储单元中的TXT文件。

接着,请参考图2,图2为本发明一种基于javaSwing组件的性能数据模拟生成方法的方法流程图,所述切换方法包括下列步骤:

步骤101:建立预先存储设备表、PO表和原始数据库,所述设备表以设备树形式保存了每一个设备的相关信息,所述PO表保存了各个类型设备要生成的性能指标数据所对应的原始数据表的表名,所述原始数据库中保存了各种性能指标数据所分别对应的各个原始数据表;

步骤102:采用显示设备以显示设备树,供用户选择目标设备,还采用显示设备显示开始时间选项、结束时间选项、采集粒度选项、存入数据库类型选项和存入数据库IP地址选项以供用户选择;

步骤103:接收用户输入的开始时间、结束时间、采集粒度、存入数据库类型和存入数据库IP地址;

步骤104:根据用户的输入,在设备树形式的设备表中查找需要生成性能指标数据的设备作为目标设备,基于所述开始时间和所述结束时间创建一个线程,根据采集粒度设定定时轮询所述线程;

其中,在所述线程具体操作为:根据目标设备的相关信息在所述PO表中查找要生成的性能指标数据所对应的原始数据表的表名以作为目标表名,根据所述目标表名在所述原始数据库中查找生成目标设备性能指标数据所对应的原始数据表,根据查找到的原始数据表的字段类型和字段对应的取值范围,生成在所述取值范围内的随机性能指标数据;

其中,在定时轮询所述线程时,将生成的随机性能指标数据和生成时间写入TXT文件;在TXT文件写入完毕后,将TXT文件导入具有存入数据库IP地址的存入设备内与存入数据库类型对应的数据库;

其中,所述目标设备性能指标数据所对应的原始数据表为一个或多个;在写入TXT文件时,实时存储所述TXT文件;以及,在将TXT文件导入具有存入数据库IP地址的存入设备内与存入数据库类型对应的数据库后,删除实时存储的TXT文件。

其中,本发明的模拟生成器的开发环境可如下配置:在eclipse上安装JDK1.7,利用Swing组件设计该模拟工具的界面;在需要生成性能数据不同操作系统的服务器上安装sqlserver或者oracle数据库。

另外,设备树,一般用于保留着存在于系统中的设备信息。当机器引导时,OS通过使用驱动程序和其他组件获得的信息建立此树,并且当添加或删除设备时更新此树。设备树是分级的,总线上的设备代表着总线适配器或驱动控制器的“子集”。设备树的每一个节点是一个设备节点(devnode),一个devnode包括设备驱动程序的设备对象加上有OS所保留的内部信息。

本发明为了克服依赖网管硬件设备带来高复杂度以及现有模拟生成器数据格式不够优化的技术问题,采用基于javaSwing组件的性能数据模拟生成器和模拟生成方法生成各种设备的模拟性能指标数据,生成的数据不需要在每次需求变动时都需要重新录入脚本,节省了人力和财力,而且方便开发人员二次开发。

本领域技术人员应该认识到,上述的具体实施方式只是示例性的,是为了使本领域技术人员能够更好的理解本专利内容,不应理解为是对本专利保护范围的限制,只要是根据本专利所揭示精神所作的任何等同变更或修饰,均落入本专利保护范围。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号