测试数据获取的方法及装置制造方法及图纸

技术编号:21246993 阅读:30 留言:0更新日期:2019-06-01 07:22
本发明专利技术揭示了一种测试数据获取的方法、装置、计算机设备和存储介质,属于性能测试技术领域,所述方法包括:接收测试系统发送的测试请求,所述测试请求指示在第一节点上要获取的第一数据;根据稳定数据特征模板,查询与所述第一数据关联的第二数据,其中所述稳定数据特征模板存储着与第一数据关联的第二数据;确定第二数据是否已经存储在第二节点中,所述第二节点为第一节点的上游节点或者下游节点;若第二数据已经存储在第二节点中,从第二节点获取所述第二数据;将所述第一节点上要获取的第一数据与从第二节点获取的第二数据一并发送到测试系统。这样,就可以准确地知道获取数据的时机,提高了测试的稳定性和测试的效率。

Method and Device for Acquiring Test Data

The invention discloses a method, device, computer equipment and storage medium for acquiring test data, which belongs to the technical field of performance testing. The method includes receiving test requests sent by the test system, indicating the first data to be acquired on the first node, and querying the second data associated with the first data according to the stable data feature template. The stable data feature template stores the second data associated with the first data; determines whether the second data has been stored in the second node, which is the upstream node or downstream node of the first node; obtains the second data from the second node if the second data has been stored in the second node; and obtains the first data to be obtained on the first node with the second data. The second data obtained from the second node is sent to the test system. In this way, the timing of data acquisition can be accurately known, and the stability and efficiency of testing can be improved.

【技术实现步骤摘要】
测试数据获取的方法及装置
本专利技术涉及性能测试
,特别是涉及一种测试数据获取的方法、装置、计算机设备和存储介质。
技术介绍
在对数据分析系统进行测试时:首先,获取测试数据;然后,在分析系统上运行该测试数据;最后,按照测试目标评估处于运行状态的分析系统的性能,完成测试。通常,获取测试数据的方法为:在接收到测试请求时,从分析系统的上游节点/下游节点获取测试数据,并将该测试数据发送给测试系统,由测试系统完成测试。该种获取测试数据的方法存在如下缺陷:在获取测试数据时,如果测试数据还处于处理过程中,尚未达到稳定状态,就容易导致分析系统测试结果不准确。
技术实现思路
基于此,为解决相关技术中在测试过程无法确定上下游节点数据是否处于稳定状态的技术问题,本专利技术提供了一种测试数据获取的方法、装置、计算机设备和存储介质。第一方面,提供了一种测试数据获取的方法,包括:接收到测试系统发送的测试请求时,获取第一数据,其中,所述测试请求指示存储在第一节点上的第一数据;在稳定数据特征模板上查询与所述第一数据关联的第二数据,其中,所述稳定数据特征模板记载有所述第二数据;判断所述第二数据是否已经存储在第二节点中,其中,所述第二节点为所述第一节点的上游节点或者下游节点;若是,从所述第二节点上获取所述第二数据;将所述第一数据与所述第二数据一并发送至测试系统。在其中一个实施例中,所述在判断所述第二数据是否已经存储在第二节点中,其中,所述第二节点为所述第一节点的上游节点或者下游节点之前,所述方法还包括:根据所述稳定数据特征模板,查询所述第二数据出自的节点,其中,所述稳定数据特征模板将所述第二数据出自的节点与所述第二数据关联存储。在其中一个实施例中,所述第二数据出自的节点有多个,所述确定所述第二数据是否已经存储在所述第二节点中,具体包括:获取所述第二数据出自的多个节点各自的处理负荷;基于所述处理负荷确定要获取第二数据的节点,作为第二节点;判断所述第二数据是否已经存储在所述第二节点中,以便从确定的节点获取所述第二数据。在其中一个实施例中,在一个实施例中,基于所述处理负荷确定要获取第二数据的节点,作为第二节点包括:将所述处理负荷最小的节点确定为第二节点。在其中一个实施例中,所述基于所述处理负荷确定要获取第二数据的节点,作为第二节点包括:从所述处理负荷低于预定处理负荷阈值的节点中随机选择一个,作为第二节点。在其中一个实施例中,所述基于所述处理负荷确定要获取第二数据的节点,作为第二节点包括:将所述第二数据出自的各个节点均作为第二节点,确定所述第二数据在各个节点上是否稳定;将所述第二数据按照所述第二数据出自的各个节点分成多个部分;从所述第二数据出自的各个节点,获取分出的对应部分。在其中一个实施例中,,所述将所述第二数据按照所述第二数据出自的各个节点分成多个部分包括:获取所述第二数据出自的各个节点的最大处理负荷;用所述各个节点的最大处理负荷分别减去相应的所述处理负荷,得到所述各个节点的剩余处理负荷;将所述第二数据按照各个节点的剩余处理负荷的比在各个节点中进行分配。第二方面,提供了一种测试数据获取的装置,包括:请求接收单元,用于接收到测试系统发送的测试请求时,获取第一数据,其中,所述测试请求指示存储在第一节点上的第一数据;数据查询单元,用于在稳定数据特征模板上查询与所述第一数据关联的第二数据,其中,所述稳定数据特征模板记载有所述第二数据;数据确定单元,用于判断所述第二数据是否已经存储在第二节点中,其中,所述第二节点为所述第一节点的上游节点或者下游节点;数据获取单元,用于若是,从所述第二节点上获取所述第二数据;数据发送单元,用于将所述第一数据与所述第二数据一并发送至测试系统。第三方面,提供了一种计算机设备,包括存储器和处理器,所述存储器中存储有计算机可读指令,所述计算机可读指令被所述处理器执行时,使得所述处理器执行上述所述测试数据获取的方法的步骤。第四方面,提供了一种存储有计算机可读指令的存储介质,所述计算机可读指令被一个或多个处理器执行时,使得一个或多个处理器执行上述所述测试数据获取的方法的步骤。本公开的实施例提供的技术方案可以包括以下有益效果:上述测试数据获取的方法、装置、计算机设备和存储介质,通过测试请求确定需要获取的上游数据或者下游数据,即第一数据,然后获取这个数据。再根据稳定数据特征模板确定所述数据所关联的下游数据或者上游数据,即第二数据。然后确定第二数据是否已经存储在第二节点中,所述第二节点为第一节点的上游节点或者下游节点,若第二数据已经存储在第二节点中,则所述第二数据处于稳定状态,从第二节点获取所述第二数据。最后将所述第一节点上要获取的第一数据与从第二节点获取的第二数据一并发送到测试系统。这样,就可以准确地知道获取数据的时机,避免了测试过程中由于测试数据不稳定导致的测试错误,提高了测试的稳定性和测试的效率。应当理解的是,以上的一般描述和后文的细节描述仅是示例性的,并不能限制本公开。附图说明图1是一个实施例中提供的测试数据获取的方法的实施环境图。图2是根据一示例性实施例示出的一种测试数据获取的方法的流程图。图3是根据图2对应实施例示出的另一种测试数据获取的方法的流程图。图4是根据图3对应实施例示出的测试数据获取的方法中步骤S220的一种具体实现流程图。图5是根据图4对应实施例示出的测试数据获取的方法中步骤S221的一种具体实现流程图。图6是根据一示例性实施例示出的一种测试数据获取的装置的框图。图7示意性示出一种用于实现上述测试数据获取的方法的电子设备示例框图。图8示意性示出一种用于实现上述测试数据获取的计算机可读存储介质。具体实施方式为了使本专利技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本专利技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。图1为一个实施例中提供的测试数据获取的方法的实施环境图,如图1所示,在该实施环境中,包括测试系统100、查询服务器200、上游数据库节点300和下游数据库节点400。测试系统100为执行测试的系统,例如为相关测试人员进行测试使用的计算机、服务器、工作站等。查询服务器200是用来测试数据获取的服务器。上游数据库节点300和下游数据库节点400存储有互相关联的待测试的数据。测试系统100需要获取上游数据库节点300和下游数据库节点400存储的待测试的数据时,先发送测试请求至查询服务器200,所述测试请求指示在第一节点上要获取的第一数据,所述第一节点是上游数据库节点300和下游数据库节点400中的任意一个。然后根据稳定数据特征模板,去第二节点查询与所述第一数据关联的第二数据,其中所述稳定数据特征模板存储着与第一数据关联的第二数据,所述第二节点就是与第一节点对应的上游数据库节点或者下游数据库节点,如果第一节点是上游数据库节点300,所述第二节点就是下游数据库节点400,反之亦是。再确定第二数据是否已经存储在第二节点中,若第二数据已经存储在第二节点中,则所述数据处于稳定状态,从第二节点获取所述第二数据。最后将所述第一节点上要获取的第一数据与从第二节点获取的第二数据一并发送到测试系统100。需要说明的是,测试系统100可以为计算机、服务器、工作站、智本文档来自技高网...

【技术保护点】
1.一种测试数据获取方法,其特征在于,包括:接收到测试系统发送的测试请求时,获取第一数据,其中,所述测试请求指示存储在第一节点上的第一数据;在稳定数据特征模板上查询与所述第一数据关联的第二数据,其中,所述稳定数据特征模板记载有所述第二数据;判断所述第二数据是否已经存储在第二节点中,其中,所述第二节点为所述第一节点的上游节点或者下游节点;若是,从所述第二节点上获取所述第二数据;将所述第一数据与所述第二数据一并发送至测试系统。

【技术特征摘要】
1.一种测试数据获取方法,其特征在于,包括:接收到测试系统发送的测试请求时,获取第一数据,其中,所述测试请求指示存储在第一节点上的第一数据;在稳定数据特征模板上查询与所述第一数据关联的第二数据,其中,所述稳定数据特征模板记载有所述第二数据;判断所述第二数据是否已经存储在第二节点中,其中,所述第二节点为所述第一节点的上游节点或者下游节点;若是,从所述第二节点上获取所述第二数据;将所述第一数据与所述第二数据一并发送至测试系统。2.如权利要求1所述的方法,其特征在于,所述在判断所述第二数据是否已经存储在第二节点中,其中,所述第二节点为所述第一节点的上游节点或者下游节点之前,所述方法还包括:根据所述稳定数据特征模板,查询所述第二数据出自的节点,其中,所述稳定数据特征模板将所述第二数据出自的节点与所述第二数据关联存储。3.如权利要求2所述的方法,其特征在于,所述第二数据出自的节点有多个,所述确定所述第二数据是否已经存储在所述第二节点中,具体包括:获取所述第二数据出自的多个节点各自的处理负荷;基于所述处理负荷确定要获取第二数据的节点,作为第二节点;判断所述第二数据是否已经存储在所述第二节点中,以便从确定的节点获取所述第二数据。4.如权利要求3所述的方法,其特征在于,所述基于所述处理负荷确定要获取第二数据的节点,作为第二节点包括:将所述处理负荷最小的节点确定为第二节点。5.如权利要求3所述的方法,其特征在于,所述基于所述处理负荷确定要获取第二数据的节点,作为第二节点包括:从所述处理负荷低于预定处理负荷阈值的节点中随机选择一个,作为第二节点。6.如权利要求3所述的方法,其特征在于,所述...

【专利技术属性】
技术研发人员:陈家荣
申请(专利权)人:平安科技深圳有限公司
类型:发明
国别省市:广东,44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1