CN111008124A - 数据库测试的任务调度方法以及装置 - Google Patents

数据库测试的任务调度方法以及装置 Download PDF

Info

Publication number
CN111008124A
CN111008124A CN201911020160.1A CN201911020160A CN111008124A CN 111008124 A CN111008124 A CN 111008124A CN 201911020160 A CN201911020160 A CN 201911020160A CN 111008124 A CN111008124 A CN 111008124A
Authority
CN
China
Prior art keywords
test
task
database
driver
task scheduling
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.)
Granted
Application number
CN201911020160.1A
Other languages
English (en)
Other versions
CN111008124B (zh
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.)
Wuhan Wind Gather Intelligence Technology Co ltd
Original Assignee
Wuhan Wind Gather Intelligence 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 Wuhan Wind Gather Intelligence Technology Co ltd filed Critical Wuhan Wind Gather Intelligence Technology Co ltd
Priority to CN201911020160.1A priority Critical patent/CN111008124B/zh
Publication of CN111008124A publication Critical patent/CN111008124A/zh
Application granted granted Critical
Publication of CN111008124B publication Critical patent/CN111008124B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/36Preventing errors by testing or debugging software
    • G06F11/3668Software testing
    • G06F11/3672Test management
    • G06F11/3688Test management for test execution, e.g. scheduling of test suites
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/36Preventing errors by testing or debugging software
    • G06F11/3668Software testing
    • G06F11/3672Test management
    • G06F11/3684Test management for test design, e.g. generating new test cases
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/46Multiprogramming arrangements
    • G06F9/48Program initiating; Program switching, e.g. by interrupt
    • G06F9/4806Task transfer initiation or dispatching
    • G06F9/4843Task transfer initiation or dispatching by program, e.g. task dispatcher, supervisor, operating system

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Software Systems (AREA)
  • Computer Hardware Design (AREA)
  • Quality & Reliability (AREA)
  • Debugging And Monitoring (AREA)

Abstract

本申请提供了数据库测试的任务调度方法以及装置,通过在测试平台与驱动器设备之间部署任务调度设备,进行测试任务的调度,降低测试平台的运行成本。方法包括:任务调度设备接收测试平台发送的第一任务请求,第一任务请求用于请求任务调度设备触发对指定的数据库执行数据库测试;任务调度设备根据第一任务请求中携带的任务信息,分配用于执行数据库测试的驱动器设备;任务调度设备向驱动器设备发送第二任务请求,第二任务请求用于请求驱动器设备对数据库执行数据库测试;任务调度设备从驱动器设备获取数据库测试的测试信息,测试信息包括数据库测试的测试状态、测试日志或者测试结果;任务调度设备向测试平台发送测试信息。

Description

数据库测试的任务调度方法以及装置
技术领域
本申请涉及测试领域,尤其涉及数据库测试的任务调度方法以及装置。
背景技术
高性能的数据库对于数据库的企业应用具有重要意义,因此需要通过测试工具评测数据库的性能。
数据库测试基准包括TPC-E等测试基准,对应的,需要开发相匹配的数据库测试工具,以对数据库进行数据库测试,评测数据库在数据库测试基准下的事务处理能力,反应数据库的性能。
现有的数据库测试工具,通过在设备本地加载测试程序,对连接的数据库发起模拟事物,监听数据库的事物处理结果以实现数据库测试,在实际应用中,还可引入测试平台,集中管理多个设备上对应的多个数据库测试,然而在进一步的应用中发现,当在同一时间下需要管理的数据库测试过多时,管理平台需要与设备保持大量的通信连接,这为管理平台带来不小的运行成本。
发明内容
本申请提供了数据库测试的任务调度方法以及装置,通过在测试平台与驱动器设备之间部署任务调度设备,进行测试任务的调度,降低测试平台的运行成本。
第一方面,本申请提供了数据库测试的任务调度方法,方法包括:
任务调度设备接收测试平台发送的第一任务请求,第一任务请求用于请求任务调度设备触发对指定的数据库执行数据库测试;
任务调度设备根据第一任务请求中携带的任务信息,分配用于执行数据库测试的驱动器设备;
任务调度设备向驱动器设备发送第二任务请求,第二任务请求用于请求驱动器设备对数据库执行数据库测试;
任务调度设备从驱动器设备获取数据库测试的测试信息,测试信息包括数据库测试的测试状态、测试日志或者测试结果;
任务调度设备向测试平台发送测试信息。
可选的,任务调度设备从驱动器设备获取数据库测试的测试信息包括:
任务调度设备接收驱动器设备通过HTTP POST接口发送的测试信息。
可选的,任务调度设备从驱动器设备获取数据库测试的测试信息包括:
任务调度设备监听驱动器设备的标准输出通道Sdout,并从Sdout中读取测试信息,测试信息由驱动器设备将数据库测试的log日志输出至Sdout得到。
可选的,方法还包括:
任务调度设备为数据库测试不同的任务环节分配一一对应的任务(Identification,ID),不同的任务环节包括数据导入、数据校验、数据创建索引以及数据还原;
任务调度设备从驱动器设备获取执行数据库测试的测试信息包括:
任务调度设备根据不同的任务ID,从驱动器设备获取不同的任务环节的子测试信息;
任务调度设备将多个子测试信息合并得到测试信息。
可选的,任务调度设备根据第一任务请求中携带的任务信息,分配用于执行数据库测试的驱动器设备包括:
任务调度设备检测任务信息是否存在目标驱动器设备的指定信息;
若存在,则任务调度设备分配目标驱动器设备用于执行数据库测试;
若否,则任务调度设备根据不同驱动器设备的优先级、计算资源、空闲时间或者预分配驱动器设备,筛选出符合任务信息中要求的驱动器设备作为执行数据库测试的驱动器设备。
第二方面,本申请提供了数据库测试的任务调度装置,装置包括:
接收单元,用于接收测试平台发送的第一任务请求,第一任务请求用于请求任务调度设备触发对指定的数据库执行数据库测试;
分配单元,用于根据第一任务请求中携带的任务信息,分配用于执行数据库测试的驱动器设备;
发送单元,用于向驱动器设备发送第二任务请求,第二任务请求用于请求驱动器设备对数据库执行数据库测试;
获取单元,用于从驱动器设备获取数据库测试的测试信息,测试信息包括数据库测试的测试状态、测试日志或者测试结果;
发送单元,还用于向测试平台发送测试信息。
可选的,获取单元,具体用于接收驱动器设备通过HTTP POST接口发送的测试信息。
可选的,获取单元,具体用于监听驱动器设备的Sdout,并从Sdout中读取测试信息,测试信息由驱动器设备将数据库测试的log日志输出至Sdout得到。
可选的,分配单元,还用于为数据库测试不同的任务环节分配一一对应的任务ID,不同的任务环节包括数据导入、数据校验、数据创建索引以及数据还原;
获取单元,具体用于:
根据不同的任务ID,从驱动器设备获取不同的任务环节的子测试信息;
将多个子测试信息合并得到测试信息。
可选的,分配单元,具体用于:
检测任务信息是否存在目标驱动器设备的指定信息;
若存在,则分配目标驱动器设备用于执行数据库测试;
若否,则根据不同驱动器设备的优先级、计算资源、空闲时间或者预分配驱动器设备,筛选出符合任务信息中要求的驱动器设备作为执行数据库测试的驱动器设备。
第三方面,本申请提供了数据库测试的任务调度设备,包括处理器,处理器用于执行存储器中存储的计算机程序时实现如上述第一方面的任一步骤。
第四方面,本申请提供了数据库测试***,包括测试平台、任务调度设备以及驱动器设备,任务调度设备用于执行如上述第一方面的任一步骤。
第五方面,本申请提供了可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现如上述第一方面的任一步骤。
从以上技术方案可以看出,本申请具有以下优点:
通过在测试平台与驱动器设备之间部署任务调度设备,当测试平台进行数据库测试的管理时,仅需向任务调度设备发送第一任务请求,任务调度设备根据该第一任务请求,再分配相应的驱动器设备对第一任务请求指定的数据库执行数据库测试,任务调度设备再将从驱动器设备获取到的测试信息发送回测试平台,即可完成本次的数据库测试任务,而在该过程中,测试平台无需全程或者长时间与任务调度设备保持网络连接,相比于现有的数据库测试方式,可显著降低测试平台的运行成本,使得测试平台可以得到更低的硬件成本要求以及更快的响应速度。
附图说明
图1为本申请数据库测试的任务调度方法的一种流程示意图;
图2为本申请数据库测试的任务调度方法的又一种流程示意图;
图3为本申请数据库测试的任务调度方法的又一种流程示意图;
图4为本申请数据库测试的任务调度装置的一种结构示意图;
图5为本申请数据库测试的任务调度设备的一种结构示意图。
具体实施方式
本申请提供了数据库测试的任务调度方法以及装置,通过在测试平台与驱动器设备之间部署任务调度设备,进行测试任务的调度,降低测试平台的运行成本。
下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
本申请的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的实施例能够以除了在这里图示或描述的内容以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或模块的过程、方法、***、产品或设备不必限于清楚地列出的那些步骤或模块,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或模块。在本申请中出现的对步骤进行的命名或者编号,并不意味着必须按照命名或者编号所指示的时间/逻辑先后顺序执行方法流程中的步骤,已经命名或者编号的流程步骤可以根据要实现的技术目的变更执行次序,只要能达到相同或者相类似的技术效果即可。
本申请中所出现的模块的划分,是一种逻辑上的划分,实际应用中实现时可以有另外的划分方式,例如多个模块可以结合成或集成在另一个***中,或一些特征可以忽略,或不执行,另外,所显示的或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,模块之间的间接耦合或通信连接可以是电性或其他类似的形式,本申请中均不作限定。并且,作为分离部件说明的模块或子模块可以是也可以不是物理上的分离,可以是也可以不是物理模块,或者可以分布到多个电路模块中,可以根据实际的需要选择其中的部分或全部模块来实现本申请方案的目的。
首先简要介绍本申请涉及的测试平台、任务调度设备、驱动器设备以及数据库。
在本申请中,测试平台可以为一台或者多台处理设备搭建得到的云平台,用于远程管理数据库测试,用户可登录测试平台,触发任务或者查阅任务信息,测试平台可独立运行,或者也可内置于办公自动化(Office Automation,OA)***等***中,其中,处理设备可以为服务器设备或者主机设备。
任务调度设备为一台或者多台处理设备,通过运行实现本申请数据库测试的任务调度方法的程序,在测试平台与驱动器设备之间,进行测试任务的调度,降低测试平台的运行成本。
在本申请中,数据库测试基准具体可以为TPC-C、TPC-E、TPC-DS或者TPC-H等基准,对应的,数据库测试具体可以为TPC-C测试、TPC-E测试、TPC-DS测试或者TPC-H测试等类型的测试。为便于介绍,本申请下述内容则以TPC-E测试基准对应的TPC-E测试为例,进行本申请的说明。
驱动器设备用于运行数据库测试基准所规范的Driver组件、CE组件以及MEE组件,Driver组件用于控制CE组件以及MEE组件,CE组件用于模拟客户操作型事务,MEE用于模拟市场操作型事务。
数据库具体可以为Oracle、MySQL、SQLServer、达梦、金仓、南大通用等数据库。需要说明的是,基于简洁说明的目的,本申请所称的数据实际指的是数据库管理***,也就是说,数据库测试针对的是数据库管理***。
下面,开始介绍本申请数据库测试的任务调度方法。
实施例一
参阅图1,图1示出了本申请数据库测试的任务调度方法的一种流程示意图,具体的,本申请数据库测试的任务调度方法可包括如下步骤:
步骤S101,任务调度设备接收测试平台发送的第一任务请求;
其中,第一任务请求用于请求任务调度设备触发对指定的数据库执行数据库测试。
在实际应用中,测试平台可根据用户的人工操作,触发第一任务请求的发送。
步骤S102,任务调度设备根据第一任务请求中携带的任务信息,分配用于执行数据库测试的驱动器设备;
在本申请中,可预先将多个的驱动器设备形成一驱动器设备网络,从而,任务调度设备在接收到测试平台发送过来的第一任务请求时,可根据当前第一任务请求的任务信息以及预设的匹配策略,从驱动器设备网络中匹配适合本次数据库测试的最优驱动器设备。
步骤S103,任务调度设备向驱动器设备发送第二任务请求;
其中,第二任务请求用于请求驱动器设备对数据库执行数据库测试。
在匹配好执行当前数据库测试的驱动器设备后,任务调度设备即可向该驱动器设备发送第二请求,触发该驱动器设备对数据库执行数据库测试。
步骤S104,任务调度设备从驱动器设备获取数据库测试的测试信息;
其中,测试信息包括数据库测试的测试状态、测试日志或者测试结果。
在接收到任务调度设备发送的第二任务请求后,驱动器设备即可根据该第二任务请求的任务信息,对第一任务请求指定的数据库执行数据库测试,即通过Driver组件、CE组件以及MEE组件,向数据库发起模拟事务,测试数据库对于这些模拟事务的事务处理能力,在执行的过程中,驱动器设备可监听数据库的响应,得到测试信息。
对应的,任务调度设备即可从驱动器设备,获取到本次数据库测试的测试信息,该测试信息可按预设的信息要求,包括测试状态、测试日志以及测试结果的至少一种。
步骤S105,任务调度设备向测试平台发送测试信息。
后续,任务调度设备可向测试平台发送测试信息,完成本次的任务调度以及数据库测试。
从以上可看出,本申请数据库测试的任务调度方法,通过在测试平台与驱动器设备之间部署任务调度设备,当测试平台进行数据库测试的管理时,仅需向任务调度设备发送第一任务请求,任务调度设备根据该第一任务请求,再分配相应的驱动器设备对第一任务请求指定的数据库执行数据库测试,任务调度设备再将从驱动器设备获取到的测试信息发送回测试平台,即可完成本次的数据库测试任务,而在该过程中,测试平台无需全程或者长时间与任务调度设备保持网络连接,相比于现有的数据库测试方式,可显著降低测试平台的运行成本,使得测试平台可以得到更低的硬件成本要求以及更快的响应速度。
此外,需要说明的是,通过部署任务调度设备,更便于数据库测试网络的组网,提高数据库测试服务的服务效率,高效率调配驱动器设备以及高效率执行数据库测试,提高数据库测试服务的服务质量。
实施例二
在又一种实施例中,上述步骤S104具体可通过如下内容实现:
1、任务调度设备被动接收测试信息。
具体的:
任务调度设备可接收驱动器设备通过HTTP POST接口发送的测试信息。
可以理解,驱动器设备可通过HTTP POST接口,主动向任务调度设备推送监听得到的测试信息,在该设置下,可尽可能地避免信令的传输,节省驱动器设备与任务调度设备之间的带宽和通信时间。
2、任务调度设备主动获取测试信息
具体的:
任务调度设备可监听驱动器设备的Sdout,并从Sdout中读取测试信息,其中,测试信息由驱动器设备将数据库测试的log日志输出至Sdout得到。
可以理解,驱动器设备监听数据库对于数据库测试的事务处理并可得到数据库测试的log日志,再将该log日志输出至Sdout,供任务调度设备调取。
此外,任务调度设备则还可通过Websokcet,与测试平台进行通信传输。
实施例三
在实际应用中,针对于每个数据库测试任务,可分配对应的测试任务ID进行标识,而在驱动器设备测,对于数据库执行一项数据库测试,需要进行多项的任务环节,因此,在执行本申请数据库测试的任务调度方法,还可包括步骤:
任务调度设备为数据库测试不同的任务环节分配一一对应的任务ID,其中,不同的任务环节包括数据导入、数据校验、数据创建索引以及数据还原。
通过对不同的任务环节进行标识,以对每个任务环节进行更为精细化地监听以及管理。
对应的,参阅图2示出的本申请数据库测试的调度方法的又一种流程示意图,上述步骤S104具体可通过如下内容实现:
步骤S201,任务调度设备根据不同的任务ID,从驱动器设备获取不同的任务环节的子测试信息;
在为不同的任务环节分别分配对应的任务ID后,任务调度设备即可根据这些任务ID,一一从驱动器设备获取每个任务环节的子测试信息。
步骤S202,任务调度设备将多个子测试信息合并得到测试信息。
在得到每个任务环节的字测试信息后,任务调度设备即可将其进行合并处理,得到本次数据库测试完整的测试信息。
实施例四
在上述内容中已提及为驱动器设备的分配预设有匹配策略,对应的,参阅图3示出的本申请数据库测试方法的又一种流程示意图,上述步骤S102具体可包括如下内容:
步骤S301,任务调度设备检测任务信息是否存在目标驱动器设备的指定信息,若存在,则触发步骤S302,若否,则触发步骤S303;
第一任务请求携带的任务信息,除了可指定需要执行本次数据库测试的数据库,还可直接指定执行本次数据库测试的驱动器设备,具体可通过驱动器设备的设备ID、IP地址或者MAC地址等指定信息指定目标驱动器设备。
步骤S302,任务调度设备分配目标驱动器设备用于执行数据库测试;
若存在指定的驱动器设备,任务调度设备即可基于该目标驱动器设备的指定信息,找到该目标驱动器设备,并为该目标驱动器设备分配执行本次数据库测试。
步骤S303,任务调度设备根据不同驱动器设备的优先级、计算资源、空闲时间或者预分配驱动器设备,筛选出符合任务信息中要求的驱动器设备作为执行数据库测试的驱动器设备。
若未存在指定的驱动器设备,则任务调度设备可自动分配执行本次数据库测试任务。
具体的,当符合任务信息中要求的驱动器设备为一个时,任务调度设备即可直接分配该驱动器设备指定本次的数据库测试;当符合任务信息中要求的驱动器设备为多个时,第一任务调度设备则可按驱动器设备的优先级、计算资源、空闲时间或者预分配驱动器设备等元素,进行驱动器设备分配优先级的排序,再将优先级最高的驱动器设备分配执行本次数据库测试,当调用的元素为多个时,还可引入不同的权重以及约束条件,综合不同元素的影响进行驱动器设备分配优先级的排序,以筛选出符合任务信息中要求的驱动器设备作为执行数据库测试的驱动器设备。
以上是对本申请数据库测试的任务调度方法的介绍,下面开始介绍本申请的数据库测试的任务调度装置。
参阅图4,图4示出了本申请数据库测试的任务调度装置的一种结构示意图,具体的,数据库测试的任务调度装置可包括如下结构:
接收单元401,用于接收测试平台发送的第一任务请求,第一任务请求用于请求任务调度设备触发对指定的数据库执行数据库测试;
分配单元402,用于根据第一任务请求中携带的任务信息,分配用于执行数据库测试的驱动器设备;
发送单元403,用于向驱动器设备发送第二任务请求,第二任务请求用于请求驱动器设备对数据库执行数据库测试;
获取单元404,用于从驱动器设备获取数据库测试的测试信息,测试信息包括数据库测试的测试状态、测试日志或者测试结果;
发送单元403,还用于向测试平台发送测试信息。
可选的,获取单元404,具体用于接收驱动器设备通过HTTP POST接口发送的测试信息。
可选的,获取单元404,具体用于监听驱动器设备的标准输出通道Sdout,并从Sdout中读取测试信息,测试信息由驱动器设备将数据库测试的log日志输出至Sdout得到。
可选的,分配单元402,还用于为数据库测试不同的任务环节分配一一对应的任务ID,不同的任务环节包括数据导入、数据校验、数据创建索引以及数据还原;
获取单元404,具体用于:
根据不同的任务ID,从驱动器设备获取不同的任务环节的子测试信息;
将多个子测试信息合并得到测试信息。
可选的,分配单元402,具体用于:
检测任务信息是否存在目标驱动器设备的指定信息;
若存在,则分配目标驱动器设备用于执行数据库测试;
若否,则根据不同驱动器设备的优先级、计算资源、空闲时间或者预分配驱动器设备,筛选出符合任务信息中要求的驱动器设备作为执行数据库测试的驱动器设备。
参阅图5,图5示出了本申请提供的数据库测试的任务调度设备的一种结构示意图,具体的,本申请提供的数据库测试的任务调度设备包括处理器501,处理器501用于执行存储器502中存储的计算机程序时实现如图1至图3对应任意实施例中数据库测试的任务调度方法的各步骤;或者,处理器501用于执行存储器502中存储的计算机程序时实现如图4对应实施例中各单元的功能。
示例性的,计算机程序可以被分割成一个或多个模块/单元,一个或者多个模块/单元被存储在存储器502中,并由处理器501执行,以完成本申请。一个或多个模块/单元可以是能够完成特定功能的一系列计算机程序指令段,该指令段用于描述计算机程序在计算机装置中的执行过程。
数据库测试的任务调度设备可包括,但不仅限于处理器501、存储器502。本领域技术人员可以理解,示意仅仅是数据库测试的任务调度设备的示例,并不构成对数据库测试的任务调度设备的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件,例如数据库测试的任务调度设备还可以包括输入输出设备、网络接入设备、总线等,处理器501、存储器502、输入输出设备以及网络接入设备等通过总线相连。
处理器501可以是中央处理单元(Central Processing Unit,CPU),还可以是其他通用处理器、数字信号处理器(Digital Signal Processor,DSP)、专用集成电路(Application Specific Integrated Circuit,ASIC)、现成可编程门阵列(Field-Programmable Gate Array,FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等,处理器是数据库测试的任务调度设备的控制中心,利用各种接口和线路连接整个数据库测试的任务调度设备的各个部分。
存储器502可用于存储计算机程序和/或模块,处理器501通过运行或执行存储在存储器502内的计算机程序和/或模块,以及调用存储在存储器502内的数据,实现计算机装置的各种功能。存储器502可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作***、至少一个功能所需的应用程序(比如声音播放功能、图像播放功能等)等;存储数据区可存储根据数据库测试的任务调度设备的使用所创建的数据(比如音频数据、视频数据等)等。此外,存储器可以包括高速随机存取存储器,还可以包括非易失性存储器,例如硬盘、内存、插接式硬盘,智能存储卡(Smart Media Card,SMC),安全数字(Secure Digital,SD)卡,闪存卡(Flash Card)、至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。
本申请还提供了数据库测试***,包括测试平台、任务调度设备以及驱动器设备,任务调度设备用于实现如图1至图3对应任意实施例中的数据库测试的任务调度方法。
本申请还提供了可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现如图1至图3对应任意实施例中的数据库测试的任务调度方法。
可以理解,集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本申请各方法实施例的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(Read-only Memory,ROM)、随机存取存储器(Random Access Memory,RAM)、磁碟或者光盘等各种可以存储程序代码的介质。
所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的数据库测试的任务调度装置、设备及其单元的具体工作过程,可以参考图1至图3对应实施例中数据库测试的任务调度方法的说明,具体在此不再赘述。
综上,本申请提供的数据库测试的任务调度方法、装置、设备以及可读存储介质,通过在测试平台与驱动器设备之间部署任务调度设备,当测试平台进行数据库测试的管理时,仅需向任务调度设备发送第一任务请求,任务调度设备根据该第一任务请求,再分配相应的驱动器设备对第一任务请求指定的数据库执行数据库测试,任务调度设备再将从驱动器设备获取到的测试信息发送回测试平台,即可完成本次的数据库测试任务,而在该过程中,测试平台无需全程或者长时间与任务调度设备保持网络连接,相比于现有的数据库测试方式,可显著降低测试平台的运行成本,使得测试平台可以得到更低的硬件成本要求以及更快的响应速度。
在本申请所提供的几个实施例中,应该理解到,所揭露的数据库测试的任务调度装置、设备及其单元,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个***,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
另外,在本申请各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
以上,以上实施例仅用以说明本申请的技术方案,而非对其限制;尽管参照前述实施例对本申请进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本申请各实施例技术方案的精神和范围。

Claims (10)

1.一种数据库测试的任务调度方法,其特征在于,所述方法包括:
任务调度设备接收测试平台发送的第一任务请求,所述第一任务请求用于请求所述任务调度设备触发对指定的数据库执行数据库测试;
所述任务调度设备根据所述第一任务请求中携带的任务信息,分配用于执行所述数据库测试的驱动器设备;
所述任务调度设备向所述驱动器设备发送第二任务请求,所述第二任务请求用于请求所述驱动器设备对所述数据库执行所述数据库测试;
所述任务调度设备从所述驱动器设备获取所述数据库测试的测试信息,所述测试信息包括所述数据库测试的测试状态、测试日志或者测试结果;
所述任务调度设备向所述测试平台发送所述测试信息。
2.根据权利要求1所述的方法,其特征在于,所述任务调度设备从所述驱动器设备获取所述数据库测试的测试信息包括:
所述任务调度设备接收所述驱动器设备通过HTTP POST接口发送的所述测试信息。
3.根据权利要求1所述的方法,其特征在于,所述任务调度设备从所述驱动器设备获取所述数据库测试的测试信息包括:
所述任务调度设备监听所述驱动器设备的标准输出通道Sdout,并从所述Sdout中读取所述测试信息,所述测试信息由所述驱动器设备将所述数据库测试的log日志输出至所述Sdout得到。
4.根据权利要求1所述的方法,其特征在于,所述方法还包括:
所述任务调度设备为所述数据库测试不同的任务环节分配一一对应的任务标识ID,所述不同的任务环节包括数据导入、数据校验、数据创建索引以及数据还原;
所述任务调度设备从所述驱动器设备获取执行所述数据库测试的测试信息包括:
所述任务调度设备根据不同的所述任务ID,从所述驱动器设备获取不同的所述任务环节的子测试信息;
所述任务调度设备将多个所述子测试信息合并得到所述测试信息。
5.根据权利要求1所述的方法,其特征在于,所述任务调度设备根据所述第一任务请求中携带的任务信息,分配用于执行所述数据库测试的驱动器设备包括:
所述任务调度设备检测所述任务信息是否存在目标驱动器设备的指定信息;
若存在,则所述任务调度设备分配所述目标驱动器设备用于执行所述数据库测试;
若否,则所述任务调度设备根据不同驱动器设备的优先级、计算资源、空闲时间或者预分配驱动器设备,筛选出符合所述任务信息中要求的驱动器设备作为执行所述数据库测试的驱动器设备。
6.一种数据库测试的任务调度装置,其特征在于,所述装置包括:
接收单元,用于接收测试平台发送的第一任务请求,所述第一任务请求用于请求所述任务调度设备触发对指定的数据库执行数据库测试;
分配单元,用于根据所述第一任务请求中携带的任务信息,分配用于执行所述数据库测试的驱动器设备;
发送单元,用于向所述驱动器设备发送第二任务请求,所述第二任务请求用于请求所述驱动器设备对所述数据库执行所述数据库测试;
获取单元,用于从所述驱动器设备获取所述数据库测试的测试信息,所述测试信息包括所述数据库测试的测试状态、测试日志或者测试结果;
所述发送单元,还用于向所述测试平台发送所述测试信息。
7.根据权利要求6所述的装置,其特征在于,所述获取单元,具体用于接收所述驱动器设备通过HTTP POST接口发送的所述测试信息。
8.根据权利要求6所述的装置,其特征在于,所述获取单元,具体用于监听所述驱动器设备的标准输出通道Sdout,并从所述Sdout中读取所述测试信息,所述测试信息由所述驱动器设备将所述数据库测试的log日志输出至所述Sdout得到。
9.根据权利要求6所述的装置,其特征在于,所述分配单元,还用于为所述数据库测试不同的任务环节分配一一对应的任务标识ID,所述不同的任务环节包括数据导入、数据校验、数据创建索引以及数据还原;
所述获取单元,具体用于:
根据不同的所述任务ID,从所述驱动器设备获取不同的所述任务环节的子测试信息;
将多个所述子测试信息合并得到所述测试信息。
10.根据权利要求6所述的装置,其特征在于,所述分配单元,具体用于:
检测所述任务信息是否存在目标驱动器设备的指定信息;
若存在,则分配所述目标驱动器设备用于执行所述数据库测试;
若否,则根据不同驱动器设备的优先级、计算资源、空闲时间或者预分配驱动器设备,筛选出符合所述任务信息中要求的驱动器设备作为执行所述数据库测试的驱动器设备。
CN201911020160.1A 2019-10-25 2019-10-25 数据库测试的任务调度方法以及装置 Active CN111008124B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201911020160.1A CN111008124B (zh) 2019-10-25 2019-10-25 数据库测试的任务调度方法以及装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201911020160.1A CN111008124B (zh) 2019-10-25 2019-10-25 数据库测试的任务调度方法以及装置

Publications (2)

Publication Number Publication Date
CN111008124A true CN111008124A (zh) 2020-04-14
CN111008124B CN111008124B (zh) 2023-01-24

Family

ID=70110911

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201911020160.1A Active CN111008124B (zh) 2019-10-25 2019-10-25 数据库测试的任务调度方法以及装置

Country Status (1)

Country Link
CN (1) CN111008124B (zh)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN111654416A (zh) * 2020-05-29 2020-09-11 北京智网信测科技有限公司 一种物联网测试云平台和方法

Citations (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8418000B1 (en) * 2012-03-13 2013-04-09 True Metrics LLC System and methods for automated testing of functionally complex systems
CN104850491A (zh) * 2014-02-19 2015-08-19 深圳中兴网信科技有限公司 一种软件测试方法、设备及***
US9239775B1 (en) * 2012-06-20 2016-01-19 Synchronoss Technologies, Inc. Coordinated testing
WO2016140654A1 (en) * 2015-03-04 2016-09-09 Hewlett Packard Enterprise Development Lp Performance testing using service call executors
US20180089067A1 (en) * 2016-09-26 2018-03-29 International Business Machines Corporation White box testing
CN108399132A (zh) * 2018-03-21 2018-08-14 腾讯科技(深圳)有限公司 一种调度测试方法、装置及存储介质
CN109120679A (zh) * 2018-07-27 2019-01-01 平安科技(深圳)有限公司 任务分配方法及装置
CN109167835A (zh) * 2018-09-13 2019-01-08 重庆邮电大学 一种基于kubernetes的物理资源调度方法及***

Patent Citations (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8418000B1 (en) * 2012-03-13 2013-04-09 True Metrics LLC System and methods for automated testing of functionally complex systems
US9239775B1 (en) * 2012-06-20 2016-01-19 Synchronoss Technologies, Inc. Coordinated testing
CN104850491A (zh) * 2014-02-19 2015-08-19 深圳中兴网信科技有限公司 一种软件测试方法、设备及***
WO2016140654A1 (en) * 2015-03-04 2016-09-09 Hewlett Packard Enterprise Development Lp Performance testing using service call executors
US20180089067A1 (en) * 2016-09-26 2018-03-29 International Business Machines Corporation White box testing
CN108399132A (zh) * 2018-03-21 2018-08-14 腾讯科技(深圳)有限公司 一种调度测试方法、装置及存储介质
CN109120679A (zh) * 2018-07-27 2019-01-01 平安科技(深圳)有限公司 任务分配方法及装置
CN109167835A (zh) * 2018-09-13 2019-01-08 重庆邮电大学 一种基于kubernetes的物理资源调度方法及***

Non-Patent Citations (2)

* Cited by examiner, † Cited by third party
Title
信斌等: "基于Python和Jenkins的设备异常诊断***设计与实现", 《软件导刊》 *
信斌等: "基于Python和SIPp的自动化压力测试***设计和实现", 《电脑知识与技术》 *

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN111654416A (zh) * 2020-05-29 2020-09-11 北京智网信测科技有限公司 一种物联网测试云平台和方法
CN111654416B (zh) * 2020-05-29 2021-12-24 北京智网信测科技有限公司 一种物联网测试云平台和方法

Also Published As

Publication number Publication date
CN111008124B (zh) 2023-01-24

Similar Documents

Publication Publication Date Title
US11416307B2 (en) System and method for processing task resources
CN108268372B (zh) Mock测试处理方法、装置、存储介质和计算机设备
CN108256118B (zh) 数据处理方法、装置、***、计算设备以及存储介质
CN110399213B (zh) 确定应用程序的资源需求的方法、装置、电子设备及介质
WO2019024508A1 (zh) 资源分配方法、主装置、从装置和分布式计算***
CN107682417B (zh) 一种数据节点的任务分配方法和装置
CN111338779B (zh) 资源分配方法、装置、计算机设备和存储介质
CN110389843A (zh) 一种业务调度方法、装置、设备及可读存储介质
CN112241316A (zh) 一种分布式调度应用的方法以及装置
CN111736957A (zh) 多类型业务的混合部署方法、装置、设备及存储介质
CN104869229A (zh) 一种任务分配方法
CN109542602A (zh) 一种基于区块链的分布式任务处理方法、装置及***
CN111008124B (zh) 数据库测试的任务调度方法以及装置
CN113285843B (zh) 容器网络配置方法、装置、计算机可读介质及电子设备
CN111459676A (zh) 一种节点资源管理方法、装置及存储介质
CN114356521A (zh) 任务调度方法、装置、电子设备及存储介质
CN106713163A (zh) 一种调配服务器负载的方法及装置
CN113238851A (zh) 基于云平台的脚本自动化执行方法、***、设备及介质
CN113885971A (zh) 一种基于自适应平台***的状态管理方法及装置
CN104301944A (zh) 资源能力分配方法和设备
CN109240914B (zh) 安全测试任务的监控管理方法及终端设备
CN112968812A (zh) 一种网络性能测试方法、装置、设备及存储介质
CN111459653A (zh) 集群调度方法、装置和***以及电子设备
CN113204434B (zh) 基于k8s的计划任务执行方法、装置及计算机设备
CN110780817B (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
GR01 Patent grant
GR01 Patent grant