CN114428716A - 实时数据库能力的测试方法、***、电子设备及存储介质 - Google Patents

实时数据库能力的测试方法、***、电子设备及存储介质 Download PDF

Info

Publication number
CN114428716A
CN114428716A CN202111473785.0A CN202111473785A CN114428716A CN 114428716 A CN114428716 A CN 114428716A CN 202111473785 A CN202111473785 A CN 202111473785A CN 114428716 A CN114428716 A CN 114428716A
Authority
CN
China
Prior art keywords
data
real
time
time database
database
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN202111473785.0A
Other languages
English (en)
Inventor
王勇
郑群辉
胡灿娣
傅朝芳
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Zhejiang Supcon Technology Co Ltd
Original Assignee
Zhejiang Supcon Technology Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Zhejiang Supcon Technology Co Ltd filed Critical Zhejiang Supcon Technology Co Ltd
Priority to CN202111473785.0A priority Critical patent/CN114428716A/zh
Publication of CN114428716A publication Critical patent/CN114428716A/zh
Pending legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/30Monitoring
    • G06F11/34Recording or statistical evaluation of computer activity, e.g. of down time, of input/output operation ; Recording or statistical evaluation of user activity, e.g. usability assessment
    • G06F11/3409Recording or statistical evaluation of computer activity, e.g. of down time, of input/output operation ; Recording or statistical evaluation of user activity, e.g. usability assessment for performance assessment
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/30Monitoring
    • G06F11/34Recording or statistical evaluation of computer activity, e.g. of down time, of input/output operation ; Recording or statistical evaluation of user activity, e.g. usability assessment
    • G06F11/3409Recording or statistical evaluation of computer activity, e.g. of down time, of input/output operation ; Recording or statistical evaluation of user activity, e.g. usability assessment for performance assessment
    • G06F11/3414Workload generation, e.g. scripts, playback
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/20Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
    • G06F16/28Databases characterised by their database models, e.g. relational or object models
    • G06F16/284Relational databases

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Databases & Information Systems (AREA)
  • Computer Hardware Design (AREA)
  • Quality & Reliability (AREA)
  • Data Mining & Analysis (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)

Abstract

本发明涉及一种实时数据库能力的测试方法、***、电子设备及存储介质,该方法包括:从实时数据库调用实时数据并获取实时数据的数据及数据量;从实时数据库调用历史数据并获取历史数据的数据及数据量;从关系型数据库中按照实时数据对应的字段获取第一数据的数据及数据量,按照历史数据对应的字段获取第二数据的数据及数据量;通过比较实时数据的数据及数据量与第一数据的数据及数据量确定实时数据库的采集能力;通过比较历史数据的数据及数据量与第二数据的数据及数据量确定实时数据库的存储能力。通过将实时数据库与关系型数据库中的数据及数据量进行对比确定实时数据库的采集能力和存储能力,解决无法确定实时数据库的采集和存储能力的问题。

Description

实时数据库能力的测试方法、***、电子设备及存储介质
技术领域
本发明涉及计算机软件技术领域,尤其涉及一种实时数据库能力的测试方法、***、电子设备及存储介质。
背景技术
目前,实时数据库采集功能的测试一般采用传统的方式,通过采集器软件接入数据模拟器或控制器设备方式来采集数据,然后将数据上传并保存到实时数据库中,然后通过查询实时数据及存档的历史数据通过人工方式来检查数据的正确性和完整性。但是,因人工不易获取采集的数据源的数据作比较,该方法很难确定实时数据库的采集数据的正确性和完整性,就无法确定实时数据库的采集能力和数据存储能力。
上述缺陷是本领域技术人员期望克服的。
发明内容
(一)要解决的技术问题
为了解决现有技术的上述问题,本发明提供了一种实时数据库能力的测试方法、***、电子设备及存储介质,旨在解决现有技术中存在无法确定实时数据库的采集能力和数据存储能力的问题。
(二)技术方案
为了解决上述问题,第一方面,本发明提供了一种实时数据库能力的测试方法,所述方法包括:
从实时数据库调用实时数据并获取实时数据的数据及数据量;
从实时数据库调用历史数据并获取历史数据的数据及数据量;
从关系型数据库中按照实时数据对应的字段获取第一数据的数据量,按照历史数据对应的字段获取第二数据的数据量;
通过比较实时数据的数据及数据量与第一数据的数据及数据量确定实时数据库的采集能力;
通过比较历史数据的数据及数据量与第二数据的数据及数据量确定实时数据库的存储能力。
在本发明的一种示例性实施例中,还包括:
通过模拟器仿真得到实时数据和历史数据的测试数据源;
将模拟器仿真的测试数据源通过采集器软件采集并推送给实时数据库得到实时数据和历史数据;
将仿真的测试数据源写入到关系型数据库中,按照结构化字段存储为对应的第一数据和第二数据。
在本发明的一种示例性实施例中,所述通过模拟器仿真得到实时数据和历史数据的测试数据源,还包括:
利用计数器对模拟器产生的实时数据的数据以及历史数据的数据进行计数。
在本发明的一种示例性实施例中,所述通过模拟器仿真得到实时数据和历史数据的测试数据源,还包括:
模拟器根据实时数据库的业务特性和自动化测试的基本要求进行模拟仿真,得到测试数据源;
其中所述测试数据源中的参数至少包括数据类型、变化周期、波型、振幅其中至少之一。
在本发明的一种示例性实施例中,所述通过比较实时数据的数据及数据量与第一数据的数据及数据量确定实时数据库的采集能力包括:
如果实时数据的数据量小于第一数据的数据量,则确定实时数据库的采集能力不足;和/或
如果实时数据的数据与第一数据的数据在内容上有差异,则确定实时数据库的采集能力不足。
在本发明的一种示例性实施例中,所述通过比较历史数据的数据量与第二数据的数据量确定实时数据库的存储能力包括:
如果历史数据的数据量小于第二数据的数据量,则确定实时数据库的存储能力不足;和/或
如果历史数据的数据与第二数据的数据在内容上有差异,则确定实时数据库的存储能力不足。
在本发明的一种示例性实施例中,还包括:
在预设周期内,根据实时数据的数据及数据量、第一数据的数据及数据量、历史数据的数据及数据量以及第二数据的数据及数据量确定实时数据库的采集能力与存储能力是否符合。
第二方面,本发明还提供了一种实时数据库能力的测试***,所述***包括:
实时数据模块,用于从实时数据库调用实时数据并获取实时数据的数据及数据量;
历史数据模块,用于从实时数据库调用历史数据并获取历史数据的数据及数据量;
关系数据模块,用于从关系型数据库中按照实时数据对应的字段获取第一数据的数据量,按照历史数据对应的字段获取第二数据的数据量;
采集测试模块,用于通过比较实时数据的数据及数据量与第一数据的数据及数据量确定实时数据库的采集能力;
存储测试模块,用于通过比较历史数据的数据及数据量与第二数据的数据及数据量确定实时数据库的存储能力。
第三方面,本发明还提供了一种电子设备,包括:
处理器;
存储器,存储用于所述处理器控制如上所述的方法步骤。
第四方面,本发明还提供了一种存储介质,其上存储有计算机可执行指令,其特征在于,所述可执行指令被处理器执行时实现如上所述的方法步骤。
(三)有益效果
本发明的有益效果是:本发明实施例提供的实时数据库能力的测试方法、***、电子设备及存储介质,通过统计关系型数据库中的结构化数据,并与实时数据库中存储的实时数据和历史数据的数据及数据量比较是否一致,能够很方便地验证实时数据的采集能力和存储能力,验证实时数据库的采集数据的正确性和完整性。
附图说明
图1为本发明一实施例提供的一种实时数据库能力的测试方法的流程图;
图2为本发明实施例中测试实时数据库能力的数据流过程示意图;
图3为本发明实施例中关系型数据库的一种示例图;
图4为本发明另一实施例提供的一种实时数据库能力的测试***的结构示意图;
图5为本发明再一实施例提供的一种电子设备的计算机***内部结构示意图。
具体实施方式
为了更好的解释本发明,以便于理解,下面结合附图,通过具体实施方式,对本发明作详细描述。
需要说明,本发明实施例中所有方向性指示(诸如上、下、左、右、前、后……)仅用于解释在某一特定姿态(如附图所示)下各部件之间的相对位置关系、运动情况等,如果该特定姿态发生改变时,则该方向性指示也相应地随之改变。
另外,在本发明中如涉及“第一”、“第二”等的描述仅用于描述目的,而不能理解为指示或暗示其相对重要性或者隐含指明所指示的技术特征的数据量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括至少一个该特征。在本发明的描述中,“多个”的含义是至少两个,例如两个,三个等,除非另有明确具体的限定。
本发明实施例中涉及的术语解释如下:
实时数据库(Real Time Data Base,简称RTDB)是数据库***发展的一个分支,是数据库技术结合实时处理技术产生的,可直接实时采集、获取企业运行过程中的各种数据,并将其转化为对各类业务有效的公共信息。
自动化测试是把以人为驱动的测试行为转化为机器执行的一种过程。
采集器软件是将控制器、PLC、OPC等设备的数据收集并上传到工业实时数据库的软件。
模拟器是指通过软件模拟仿真生成一定规则的时序数据,如正弦波、方波、三角波、随机数等。
关系型数据库是指采用关系模型来组织数据的数据库,其以行和列的形式存储数据,以便于用户理解,关系型数据库这一系列的行和列被称为表,一组表组成数据库。
图1为本发明一个实施例提供的一种实时数据库能力的测试方法的流程图,如图1所示,具体包括以下步骤:
如图1所示,在步骤S110中,从实时数据库调用实时数据并获取实时数据的数据及数据量;
如图1所示,在步骤S120中,从实时数据库调用历史数据并获取历史数据的数据及数据量;
如图1所示,在步骤S130中,从关系型数据库中按照实时数据对应的字段获取第一数据的数据量,按照历史数据对应的字段获取第二数据的数据量;
如图1所示,在步骤S140中,通过比较实时数据的数据及数据量与第一数据的数据及数据量确定实时数据库的采集能力;
如图1所示,在步骤S150中,通过比较历史数据的数据及数据量与第二数据的数据及数据量确定实时数据库的存储能力。
基于上述实施例提供的方法,通过统计关系型数据库中的结构化数据,并与实时数据库中存储的实时数据和历史数据的数据及数据量比较是否一致,能够很方便地验证实时数据的采集能力和存储能力,验证实时数据库的采集数据的正确性和完整性。
以下对图1所示方法进行详细介绍:
在步骤S110中,从实时数据库调用实时数据并获取实时数据的数据及数据量。
在步骤S120中,从实时数据库调用历史数据并获取历史数据的数据及数据量。
其中步骤S110与步骤S120之前无先后顺序的限定,既可以分开顺序执行,还可以同时执行。
在本发明的一种示例性实施例中,在步骤S110和/或步骤S120之前,还包括:预处理步骤,具体包括如下预处理步骤:
通过模拟器模拟仿真得到实时数据和历史数据的测试数据源;
将仿真的测试数据源通过采集器软件采集并推送给实时数据库得到实时数据和历史数据;
将仿真的测试数据源写入到关系型数据库中,按照结构化字段存储为对应的第一数据和第二数据。
该步骤中可以将仿真的测试数据源推送给实时数据库的同时,将其也写入到关系型数据库。
在本发明的一种示例性实施例中,所述通过模拟器模拟仿真得到实时数据和历史数据的测试数据源,还包括:
利用计数器对模拟器产生的实时数据的数据以及历史数据的数据进行计数。
在本发明的一种示例性实施例中,所述通过模拟器仿真得到实时数据和历史数据的测试数据源,还包括:
模拟器根据实时数据库的业务特性和自动化测试的基本要求进行模拟,得到测试数据源。
其中实时数据库中包括实时数据和历史数据,实时数据和/或历史数据的测试数据源中的参数至少包括数据类型、变化周期、波型、振幅其中至少之一。可以说,实时数据库是内存快照数据库,反映生产实时数据的时间戳、数值、质量等秒级变化。用户可从实时数据库中查询生产实时数据的实时数据值(值、时间戳、质量)。
通过上述预处理步骤,由于普通数据模拟器或控制器设备数据具有不确定性因素(不知道数据源数据是什么,一般只知道其波型和数据类型),实时数据库的数据的校验较为麻烦的情况和关系型数据库查询数据方便和成熟可靠的优势,可通过数据模拟器(本文简称模拟器),在模拟器向实时数据库采集器软件采集并推送超秒级数据,同时并储存位号数据和时间戳到关系型数据库,极为方便测试人员对比实时数据库采集到的数据与关系型数据库的数据,高效验证实时数据库的采集能力和数据存储能力。
在步骤S130中,从关系型数据库中按照实时数据对应的字段获取第一数据的数据量,按照历史数据对应的字段获取第二数据的数据量。
关系型数据库中根据各个实体之间的关系来设计数据表,包括时间、名称等关键字构成的字段,因此在从关系型数据库中读取数据时可以按照字段进行读取。
在步骤S140中,通过比较实时数据的数据及数据量与第一数据的数据及数据量确定实时数据库的采集能力。
在本发明的一种示例性实施例中,该步骤中通过比较实时数据的数据量与第一数据的数据量确定实时数据库的采集能力包括:如果实时数据的数据量小于第一数据的数据量,则确定实时数据库的采集能力不足;和/或如果实时数据的数据与第一数据的数据在内容上有差异,则确定实时数据库的采集能力不足。
而如果实时数据的数据量不小于第一数据的数据量且数据内容一致,则确定实时数据库的采集能力充足。
在步骤S150中,通过比较历史数据的数据量与第二数据的数据量确定实时数据库的存储能力。
在本发明的一种示例性实施例中,该步骤中通过比较历史数据的数据量与第二数据的数据量确定实时数据库的存储能力包括:如果历史数据的数据量小于第二数据的数据量,则确定实时数据库的存储能力不足;和/或如果历史数据的数据与第二数据的数据在内容上有差异,则确定实时数据库的存储能力不足。
而如果历史数据的数据量不小于第二数据的数据量且数据内容一致,则确定实时数据库的存储能力充足。
在本发明的一种示例性实施例中,该方法除了上述步骤还可以进一步包括:对实时数据库和关系型数据库的能力是否匹配进行校验,即在预设周期内,根据实时数据的数据及数据量、第一数据的数据及数据统计量、历史数据的数据及数据量与第二数据的数据及数据量确定实时数据库的采集能力与存储能力是否符合。例如,根据实时数据库中实时数据的数据量与关系型数据库中第一数据的数据及数据量比较判断实时数据库采集能力是否符合,根据实时数据库中历史数据的数据及数据量与关系型数据库中第二数据的数据及数据量比较判断实时数据库的存储能力是否符合,还要进一步比较实时数据库的采集能力与存储能力,并根据比较结果进行调整,避免实时数据库的采集和存储能力不匹配,造成数据泄漏。
图2为本发明实施例中测试实时数据库能力的数据流过程示意图,如图2所示,首先,根据实时数据库的业务特性和自动化测试的基本要求,通过数据模拟器工具来模拟仿真不同变化的数据,模拟器超秒级数据,同时用计数器记录模拟器产生的数据量,通过采集器软件采集并推送实时数据库,同步写入数据到关系型数据库。然后,调用实时数据的实时数据查询接口和历史数据查询接口,并与存储在关系型数据库中数据进行对比分析,验证实时数据库的数据采集和存储是否正确,若查询到实时数据库中的实时数据比关系型数据库中的数据少或数据内容有差异,则说明实时数据库采集能力不足,若查询到实时数据库中的历史数据比关系型数据库中的数据少或数据内容有差异,则说明实时数据库历史存储能力不足,当实时数据库中的实时数据和历史数据与关系型数据库中的数据一致,证明在当前采集周期等条件下,实时数据库的采集能力和存储能力符合。因此,图2所示的测试结论包括实时数据库的采集能力、存储能力以及采集能力和存储能力是否符合。
图3为本发明实施例中关系型数据库的一种示例图,如图3所示,包括ID、位号名、参数值、质量码和时间戳。
图1所示方法能够实现如下效果:
1)模拟器可配置数据类型、变化周期、波型、振幅等参数,能实现测试数据的多样性,满足采集器软件采集外同时数据可直接写入关系型数据库,实现一份数据存储在两种类型的数据库中,便于检测;
2)统计关系型数据库中的数据,比较实时数据库中存储的数据是否一致,能方便验证实时数据库的采集能力和存储能力,验证实时数据库的采集数据的正确性和完整性。
3)实现快速准确处理关系型数据库中的数据,比较验证实时数据库提供的历史数据查询接口(最大值、最小值、积分值、平均值等)是否正确。
综上所述,上述方法解决了在传统实时数据库功能测试过程中,避免数据源数据不确定的因素,难以实现自动化数据验证的问题,不仅能够提高测试的准确性和有效性,还能减少测试人员的工作量和测试软硬件成本,有效提高软件产品的质量。
与上述方法相对应的,图4为本发明另一实施例中还提供一种实时数据库能力的测试***的示意图,如图4所示,该***200包括:实时数据模块210、历史数据模块220、关系数据模块230、采集测试模块240和存储测试模块250。
其中实时数据模块210用于从实时数据库调用实时数据并获取实时数据的数据及数据量;历史数据模块220用于从实时数据库调用历史数据并获取历史数据的数据及数据量;关系数据模块230用于从关系型数据库中按照实时数据对应的字段获取第一数据的数据量,按照历史数据对应的字段获取第二数据的数据量;采集测试模块240用于通过比较实时数据的数据及数据量与第一数据的数据及数据量确定实时数据库的采集能力;存储测试模块250用于通过比较历史数据的数据及数据量与第二数据的数据及数据量确定实时数据库的存储能力。
该***中各个单元的功能和效果参见上述方法实施例中的相关描述,此处不再赘述。
另一方面,本公开还提供了一种电子设备,包括处理器和存储器,存储器存储用于上述处理器控制以下方法的操作指令:
从实时数据库调用实时数据并获取实时数据的数据及数据量;
从实时数据库调用历史数据并获取历史数据的数据及数据量;
从关系型数据库中按照实时数据对应的字段获取第一数据的数据量,按照历史数据对应的字段获取第二数据的数据量;
通过比较实时数据的数据及数据量与第一数据的数据及数据量确定实时数据库的采集能力;
通过比较历史数据的数据及数据量与第二数据的数据及数据量确定实时数据库的存储能力。
下面参考图5,其示出了适于用来实现本申请实施例的电子设备的计算机***400的结构示意图。图5示出的电子设备仅仅是一个示例,不应对本申请实施例的功能和使用范围带来任何限制。
如图5所示,计算机***400包括中央处理单元(CPU)401,其可以根据存储在只读存储器(ROM)402中的程序或者从存储部分407加载到随机访问存储器(RAM)403中的程序而执行各种适当的动作和处理。在RAM 403中,还存储有***400操作所需的各种程序和数据。CPU401、ROM 402以及RAM 403通过总线404彼此相连。输入/输出(I/O)接口405也连接至总线404。
以下部件连接至I/O接口405:包括键盘、鼠标等的输入部分406;包括诸如阴极射线管(CRT)、液晶显示器(LCD)等以及扬声器等的输出部分407;包括硬盘等的存储部分408;以及包括诸如LAN卡、调制解调器等的网络接口卡的通信部分409。通信部分409经由诸如因特网的网络执行通信处理。驱动器410也根据需要连接至I/O接口405。可拆卸介质411,诸如磁盘、光盘、磁光盘、半导体存储器等等,根据需要安装在驱动器410上,以便于从其上读出的计算机程序根据需要被安装入存储部分408。
特别地,根据本公开的实施例,上文参考流程图描述的过程可以被实现为计算机软件程序。例如,本公开的实施例包括一种计算机程序产品,其包括承载在计算机可读介质上的计算机程序,该计算机程序包含用于执行流程图所示的方法的程序代码。在这样的实施例中,该计算机程序可以通过通信部分409从网络上被下载和安装,和/或从可拆卸介质411被安装。在该计算机程序被中央处理单元(CPU)401执行时,执行本申请的***中限定的上述功能。
需要说明的是,本申请所示的存储介质可以是计算机可读信号介质或者计算机可读介质或者是上述两者的任意组合。计算机可读介质例如可以是——但不限于——电、磁、光、电磁、红外线、或半导体的***、装置或器件,或者任意以上的组合。计算机可读介质的更具体的例子可以包括但不限于:具有一个或多个导线的电连接、便携式计算机磁盘、硬盘、随机访问存储器(RAM)、只读存储器(ROM)、可擦式可编程只读存储器(EPROM或闪存)、光纤、便携式紧凑磁盘只读存储器(CD-ROM)、光存储器件、磁存储器件、或者上述的任意合适的组合。在本申请中,计算机可读介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行***、装置或者器件使用或者与其结合使用。而在本申请中,计算机可读的信号介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了计算机可读的程序代码。这种传播的数据信号可以采用多种形式,包括但不限于电磁信号、光信号或上述的任意合适的组合。计算机可读的信号介质还可以是计算机可读介质以外的任何计算机可读介质,该计算机可读介质可以发送、传播或者传输用于由指令执行***、装置或者器件使用或者与其结合使用的程序。计算机可读介质上包含的程序代码可以用任何适当的介质传输,包括但不限于:无线、电线、光缆、RF等等,或者上述的任意合适的组合。
附图中的流程图和框图,图示了按照本申请各种实施例的***、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段、或代码的一部分,上述模块、程序段、或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个接连地表示的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图或流程图中的每个方框、以及框图或流程图中的方框的组合,可以用执行规定的功能或操作的专用的基于硬件的***来实现,或者可以用专用硬件与计算机指令的组合来实现。
描述于本申请实施例中所涉及到的单元可以通过软件的方式实现,也可以通过硬件的方式来实现。所描述的单元也可以设置在处理器中,其中,这些单元的名称在某种情况下并不构成对该单元本身的限定。
另一方面,本公开还提供了一种存储介质,该存储介质可以是上述实施例中描述的电子设备中所包含的;也可以是单独存在,而未装配入该电子设备中。上述存储介质承载有一个或者多个程序,当上述一个或者多个程序被一个该电子设备执行时,使得该电子设备包括以下方法步骤:
从实时数据库调用实时数据并获取实时数据的数据及数据量;
从实时数据库调用历史数据并获取历史数据的数据及数据量;
从关系型数据库中按照实时数据对应的字段获取第一数据的数据量,按照历史数据对应的字段获取第二数据的数据量;
通过比较实时数据的数据及数据量与第一数据的数据及数据量确定实时数据库的采集能力;
通过比较历史数据的数据及数据量与第二数据的数据及数据量确定实时数据库的存储能力。
需要理解的是,以上对本发明的具体实施例进行的描述只是为了说明本发明的技术路线和特点,其目的在于让本领域内的技术人员能够了解本发明的内容并据以实施,但本发明并不限于上述特定实施方式。凡是在本发明权利要求的范围内做出的各种变化或修饰,都应涵盖在本发明的保护范围内。

Claims (10)

1.一种实时数据库能力的测试方法,其特征在于,所述方法包括:
从实时数据库调用实时数据并获取实时数据的数据及数据量;
从实时数据库调用历史数据并获取历史数据的数据及数据量;
从关系型数据库中按照实时数据对应的字段获取第一数据的数据及数据量,按照历史数据对应的字段获取第二数据的数据及数据量;
通过比较实时数据的数据及数据量与第一数据的数据及数据量确定实时数据库的采集能力;
通过比较历史数据的数据及数据量与第二数据的数据及数据量确定实时数据库的存储能力。
2.根据权利要求1所述的实时数据库能力的测试方法,其特征在于,还包括:
通过模拟器仿真得到实时数据和历史数据的测试数据源;
将仿真的测试数据源通过采集器软件采集并推送给实时数据库得到实时数据和历史数据;
将仿真的测试数据源写入到关系型数据库中,按照结构化字段存储为对应的第一数据和第二数据。
3.根据权利要求2所述的实时数据库能力的测试方法,其特征在于,所述通过模拟器仿真得到实时数据和历史数据的测试数据源,还包括:
利用计数器对模拟器仿真的实时数据的数据以及历史数据的数据进行计数。
4.根据权利要求2所述的实时数据库能力的测试方法,其特征在于,所述通过模拟器仿真得到实时数据和历史数据的测试数据源,还包括:
模拟器根据实时数据库的业务特性和自动化测试的基本要求进行模拟,得到测试数据源;
其中所述测试数据源中的参数至少包括数据类型、变化周期、波型、振幅其中至少之一。
5.根据权利要求1所述的实时数据库能力的测试方法,其特征在于,所述通过比较实时数据的数据及数据量与第一数据的数据及数据量确定实时数据库的采集能力包括:
如果实时数据的数据量小于第一数据的数据量,则确定实时数据库的采集能力不足;和/或
如果实时数据的数据与第一数据的数据在内容上有差异,则确定实时数据库的采集能力不足。
6.根据权利要求1所述的实时数据库能力的测试方法,其特征在于,所述通过比较历史数据的数据及数据量与第二数据的数据及数据量确定实时数据库的存储能力包括:
如果历史数据的数据量小于第二数据的数据量,则确定实时数据库的存储能力不足;和/或
如果历史数据的数据与第二数据的数据在内容上有差异,则确定实时数据库的存储能力不足。
7.根据权利要求1-6中任一项所述的实时数据库能力的测试方法,其特征在于,还包括:
在预设周期内,根据实时数据的数据及数据量、第一数据的数据及数据量、历史数据的数据及数据量以及第二数据的数据及数据量确定实时数据库的采集能力与存储能力是否符合。
8.一种实时数据库能力的测试***,其特征在于,所述***包括:
实时数据模块,用于从实时数据库调用实时数据并获取实时数据的数据及统数据量;
历史数据模块,用于从实时数据库调用历史数据并获取历史数据的数据及数据量;
关系数据模块,用于从关系型数据库中按照实时数据对应的字段获取第一数据的数据量,按照历史数据对应的字段获取第二数据的数据量;
采集测试模块,用于通过比较实时数据的数据及数据量与第一数据的数据及数据量确定实时数据库的采集能力;
存储测试模块,用于通过比较历史数据的数据及数据量与第二数据的数据及数据量确定实时数据库的存储能力。
9.一种电子设备,其特征在于,包括:
处理器;
存储器,存储用于所述处理器控制根据权利要求1-7任一项所述的方法步骤。
10.一种存储介质,其上存储有计算机可执行指令,其特征在于,所述可执行指令被处理器执行时实现根据权利要求1-7任一项所述的方法步骤。
CN202111473785.0A 2021-12-02 2021-12-02 实时数据库能力的测试方法、***、电子设备及存储介质 Pending CN114428716A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202111473785.0A CN114428716A (zh) 2021-12-02 2021-12-02 实时数据库能力的测试方法、***、电子设备及存储介质

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202111473785.0A CN114428716A (zh) 2021-12-02 2021-12-02 实时数据库能力的测试方法、***、电子设备及存储介质

Publications (1)

Publication Number Publication Date
CN114428716A true CN114428716A (zh) 2022-05-03

Family

ID=81312184

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202111473785.0A Pending CN114428716A (zh) 2021-12-02 2021-12-02 实时数据库能力的测试方法、***、电子设备及存储介质

Country Status (1)

Country Link
CN (1) CN114428716A (zh)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN115357478A (zh) * 2022-07-25 2022-11-18 武汉未来幻影科技有限公司 一种接口数据的测试方法、装置以及处理设备

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN115357478A (zh) * 2022-07-25 2022-11-18 武汉未来幻影科技有限公司 一种接口数据的测试方法、装置以及处理设备

Similar Documents

Publication Publication Date Title
CN106708818A (zh) 一种压力测试方法和***
CN107391373B (zh) 基于AutoIT的性能自动化测试方法
CN110275878B (zh) 业务数据检测方法、装置、计算机设备及存储介质
WO2022095736A1 (zh) 报表测试方法、装置、计算机设备及计算机可读存储介质
CN113535538B (zh) 应用全链路自动化测试方法、装置、电子设备和存储介质
CN110134583B (zh) 软件测试及数据处理方法及装置
CN111694748B (zh) 压力测试方法及装置
CN114428716A (zh) 实时数据库能力的测试方法、***、电子设备及存储介质
CN108897765A (zh) 一种数据批量导入方法及其***
CN111339231A (zh) 众包更新结果的处理方法及装置
CN109710536B (zh) 一种自动提取fpga软件验证结果仿真波形的***及方法
CN111930611B (zh) 一种测试数据的统计方法和装置
CN110659289A (zh) 一种物资质量检测试验报告管理方法及***
CN117608903A (zh) 自动生成测试报告的方法、装置、设备和存储介质
CN114416441A (zh) 实时数据库自动化测试方法、***、电子设备及存储介质
CN109508204B (zh) 一种前端代码质量检测方法及装置
CN112543110A (zh) 一种海量配电自动化终端的网络通信模拟方法和***
CN116016270A (zh) 一种交换机测试管理方法、装置、电子设备和存储介质
US8027764B2 (en) Method and system for automatic test data generation for lookup tables
CN113806231A (zh) 一种代码覆盖率分析方法、装置、设备和介质
CN112905445A (zh) 一种基于日志的测试方法、装置及计算机***
CN112699014A (zh) 一种存储性能预测功能的测试及展示方法及装置
CN117112847B (zh) 一种基于社区模型的图数据库的数据生成方法及装置
CN110569199B (zh) 账单自动测试方法及装置
CN106855841A (zh) 一种***内存分析方法和装置

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination