订单调度系统的测试方法、装置、存储介质及计算机设备与流程

文档序号:26050331发布日期:2021-07-27 15:25阅读:89来源:国知局
订单调度系统的测试方法、装置、存储介质及计算机设备与流程

本发明涉及系统测试技术领域,尤其是涉及一种订单调度系统的测试方法、装置、存储介质及计算机设备。



背景技术:

随着互联网技术的不断发展,订单调度系统也随之不断快速发展,订单调度系统可以将订单合理的分配给配送员,并通过配送员将订单对应的物品配送到用户手中,从而使得用户足不出户即可获取到自己所需的物品。为了进一步提高订单调度系统的工作效能,开发人员往往需要不断更新系统中的各项功能,而为了保障订单调度系统在功能更新后仍能够长期稳定的运行,就需要对订单调度系统进行压力测试。

在现有技术中,对调度系统进行压力测试通常是选择一个平台未开通正式服务的城市进行测试,目的是将测试数据和用户真实数据隔离开来,但是,在订单调度系统的数据库按照地理纬度进行分片化后,在某一个固定区域进行压力测试会存在严重的失真问题。此外,在测试之前,测试人员还需要构造大量的测试数据,构造的测试数据主要包括测试骑手数据和测试订单数据等,但是,人为构造测试数据难度较大且失真程度高,而利用真实数据作为测试数据,则会涉及到许多数据清洗和适配动作,同样存在一定程度的失真,而且还会对线上用户造成干扰,如会影响特定区域的订单调度效率或使配送员看到测试订单等。



技术实现要素:

有鉴于此,本申请提供了一种订单调度系统的测试方法、装置、存储介质及计算机设备,主要目的在于解决订单调度系统测试数据构造难度大、测试结果失真程度高以及对线上用户干扰大的技术问题。

根据本发明的第一个方面,提供了一种订单调度系统的测试方法,该方法包括:

采集预定时间区间内的调度态数据,其中,调度态数据包括配送员数据、订单数据和地理网格数据;

对调度态数据中的坐标数据进行坐标偏移,对调度态数据中的标识数据进行标识转换,得到虚拟调度态数据;

响应于测试指令,利用虚拟调度器调用虚拟调度态数据进行压力测试,得到订单调度系统的测试结果。

可选的,采集预定时间区间内的调度态数据之前,该方法还包括:接收测试配置信息,其中,测试配置信息包括数据采集周期;采集预定时间区间内的调度态数据,包括:按照数据采集周期,从调度态数据库中周期性采集预定时间区间内的调度态数据。

可选的,对调度态数据中的坐标数据进行坐标偏移之前,该方法还包括:对配送范围内的全量地理网格数据进行坐标偏移,得到虚拟全量地理网格数据。

可选的,对调度态数据中的坐标数据进行坐标偏移,对调度态数据中的标识数据进行标识转换,得到虚拟调度态数据,包括:根据全量地理网格数据的坐标偏移量,对调度态数据中的配送员数据、订单数据和地理网格数据中的坐标数据进行坐标偏移;按照预定标识转换规则,对调度态数据中的配送员数据和订单数据中的标识数据进行标识转换;对坐标偏移和标识转换后的配送员数据、订单数据和地理网格数据进行数据集成,得到虚拟调度态数据。

可选的,对坐标偏移和标识转换后的配送员数据、订单数据和地理网格数据进行数据集成,得到虚拟调度态数据之前,该方法还包括:对虚拟调度态数据中的状态数据进行适配转换;和/或对虚拟调度态数据中的用户数据进行脱敏处理。

可选的,响应于测试指令,利用虚拟调度器调用虚拟调度态数据进行压力测试,得到订单调度系统的测试结果,包括:响应于测试指令,将虚拟调度态数据存储至虚拟调度态数据库中,虚拟调度态数据包括虚拟配送员数据、虚拟订单数据和虚拟地理网格数据;利用虚拟调度器,根据虚拟地理网格数据调度虚拟配送员数据和虚拟订单数据,并将调度过程中产生的数据存储至虚拟调度态数据库中;对虚拟调度态数据和调度过程中产生的数据进行分析处理,得到订单调度系统的测试结果。

可选的,利用虚拟调度器调用虚拟调度态数据进行压力测试,还包括:响应于数据查询请求,对虚拟调度态数据中的标识数据进行逆向转换;根据逆向转换后的标识数据在调度基础数据库中查询数据查询请求对应的调度基础数据。

根据本发明的第二个方面,提供了一种订单调度系统的测试装置,该装置包括:

数据采集模块,用于采集预定时间区间内的调度态数据,其中,调度态数据包括配送员数据、订单数据和地理网格数据;

数据处理模块,用于对调度态数据中的坐标数据进行坐标偏移,对调度态数据中的标识数据进行标识转换,得到虚拟调度态数据;

压力测试模块,用于响应于测试指令,利用虚拟调度器调用虚拟调度态数据进行压力测试,得到订单调度系统的测试结果。

可选的,所述装置还包括信息接收模块,其中,信息接收模块用于接收测试配置信息,其中,所述测试配置信息包括数据采集周期;所述数据采集模块,还用于按照所述数据采集周期,从调度态数据库中周期性采集预定时间区间内的调度态数据。

可选的,所述数据处理模块,还用于对配送范围内的全量地理网格数据进行坐标偏移,得到虚拟全量地理网格数据。

可选的,所述数据处理模块,具体还用于根据所述全量地理网格数据的坐标偏移量,对所述调度态数据中的配送员数据、订单数据和地理网格数据中的坐标数据进行坐标偏移;按照预定标识转换规则,对所述调度态数据中的配送员数据和订单数据中的标识数据进行标识转换;对所述坐标偏移和标识转换后的配送员数据、订单数据和地理网格数据进行数据集成,得到虚拟调度态数据。

可选的,所述数据处理模块,还用于对所述虚拟调度态数据中的状态数据进行适配转换;和/或对所述虚拟调度态数据中的用户数据进行脱敏处理。

可选的,所述压力测试模块,具体用于响应于测试指令,将所述虚拟调度态数据存储至虚拟调度态数据库中,所述虚拟调度态数据包括虚拟配送员数据、虚拟订单数据和虚拟地理网格数据;利用虚拟调度器,根据所述虚拟地理网格数据调度所述虚拟配送员数据和所述虚拟订单数据,并将调度过程中产生的数据存储至所述虚拟调度态数据库中;对所述虚拟调度态数据和所述调度过程中产生的数据进行分析处理,得到所述订单调度系统的测试结果。

可选的,所述装置还包括数据查询模块,其中,数据查询模块用于响应于数据查询请求,对所述虚拟调度态数据中的标识数据进行逆向转换;根据所述逆向转换后的标识数据在调度基础数据库中查询所述数据查询请求对应的调度基础数据。

根据本发明的第三个方面,提供了一种存储介质,其上存储有计算机程序,程序被处理器执行时实现上述订单调度系统的测试方法。

根据本发明的第四个方面,提供了一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,处理器执行程序时实现上述订单调度系统的测试方法。

本发明提供的一种订单调度系统的测试方法、装置、存储介质及计算机设备,首先通过采集预定时间区间内真实配送员数据、订单数据和地理网格数据,并对采集到的真实调度态数据进行坐标偏移和标识转换,得到测试所用的虚拟调度态数据,提高了构造测试数据的效率,且使得构造的测试数据与真实数据具备映射关系,使测试数据具备一定的数据查询能力,极大的增强了数据的仿真能力。其次,通过利用虚拟调度器调用虚拟调度态数据进行压力测试,也使得调度系统在进行压测时不会对真实网格造成调度积压方面的问题,从而避免了测试过程对线上用户造成的干扰。最后,通过对坐标数据进行坐标偏移,还使得测试数据与真实的生产数据具有了天然的隔离性,从而做到全域调度,克服了数据库分片后的局部区域压测失真的问题。

上述说明仅是本申请技术方案的概述,为了能够更清楚了解本申请的技术手段,而可依照说明书的内容予以实施,并且为了让本申请的上述和其它目的、特征和优点能够更明显易懂,以下特举本申请的具体实施方式。

附图说明

此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:

图1示出了本发明实施例提供的一种订单调度系统的测试方法的流程示意图;

图2示出了本发明实施例提供的另一种订单调度系统的测试方法的流程示意图;

图3示出了本发明实施例提供的一种订单调度系统的全量地理网格示意图;

图4示出了本发明实施例提供的一种订单调度系统的测试方法的应用场景示意图;

图5示出了本发明实施例提供的一种订单调度系统的测试装置的结构示意图;

图6示出了本发明实施例提供的另一种订单调度系统的测试装置的结构示意图。

具体实施方式

下文中将参考附图并结合实施例来详细说明本发明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。

在一个实施例中,如图1所示,提供了一种订单调度系统的测试方法,以该方法应用于服务器等计算机设备为例进行说明,包括以下步骤:

101、采集预定时间区间内的调度态数据,其中,调度态数据包括配送员数据、订单数据和地理网格数据。

具体的,在对订单调度系统进行压力测试之前,计算机设备首先可以从调度态数据库中采集到预定时间区间内全量调度态数据,其中,预定时间区间可以根据用户需求自行设定,如设定为当前时间的5分钟内或30分钟内等等;调度态数据指的是调度过程中依赖的状态化数据,主要包括配送员数据、订单数据和地理网格数据等等,其中配送员数据主要包括配送员位置坐标数据和配送员标识数据,此外,配送员数据还可以包括配送员接单能力等其他状态化数据;订单数据主要包括订单发货位置坐标数据、订单收货位置坐标数据和订单标识数据,此外,订单数据还可以包括订单状态数据等其他状态化数据;地理网格数据数据主要包括地理网格坐标数据、调度区域压力值和调度区域天气状态等数据,此外,地理网格数据数据还可以包括地理网格瞬时状态数据等其他状态化数据。

102、对调度态数据中的坐标数据进行坐标偏移,对调度态数据中的标识数据进行标识转换,得到虚拟调度态数据。

具体的,计算机设备可以将采集到的调度态数据存储在大数据宽表中,从而对采集到的调度态数据进行数据清洗和数据集成。其中,数据清洗主要包括对调度态数据进行坐标偏移和标识转换,坐标偏移是指对调度态数据中所有的坐标数据,包括配送员位置坐标数据、订单发货位置坐标数据、订单收货位置坐标数据和地理网格坐标数据进行同距离同方向的坐标偏移,且坐标偏移后的地理区域不在调度范围内,其目的在于将调度态数据从实际的地理区域平行转移到另一个不与真实数据产生干扰的地理区域中;标识转换是指对调度态数据中所有的标识数据进行统一规则的转换,如在所有标识数据之前加上相同的前缀或后缀等,其目的在于将虚拟的标识数据和真实的标识数据区分开,以防止测试数据对线上用户造成干扰,同时也方便后续利用标识转换规则反解出真实的标识数据,使得虚拟的调度态数据与真实的调度态数据具有一定映射关系,提高测试数据的真实性。此外,数据清洗还可以包括对调度态数据中的状态数据进行适配转换和/或对用户隐私数据进行脱敏处理等等,本实施例在此不做具体限定。

进一步的,在对调度态数据清洗完毕后,可以将数据清洗得到的调度态数据进行集成,从而得到全量的虚拟调度态数据,其中虚拟调度态数据包括虚拟配送员数据、虚拟订单数据和虚拟地理网格数据等,生成的虚拟调度态数据可用于后续的调度系统的压力测试。可以理解的是,虚拟调度态数据由真实的调度态数据构造而成,且与真实的调度态数据具有一定的映射关系,因此保证了压力测试数据的全面性和真实性,也极大的减少了压力测试数据的构造难度,而且,生成的虚拟调度数据是全量的而非局部区域的,这也避免了数据库分片后由采集数据不全面造成的测试失真问题。

103、响应于测试指令,利用虚拟调度器调用虚拟调度态数据进行压力测试,得到订单调度系统的测试结果。

具体的,当用户发起对订单调度系统的压力测试之后,计算机设备会响应于用户发送的测试指令,开始进行压力测试。测试开始后,计算机设备会首先将集成的虚拟调度态数据推送到虚拟调度态数据库中,然后利用区别于真实调度器的虚拟调度器对调度虚拟调度态数据库中的数据进行调度匹配,并将调度过程中产生的数据或者是调度过程中状态发生变化的数据存入到虚拟调度态数据库中,待所有数据调度完成后,分析比对调度情况,最后得到订单调度系统的压力测试结果。通过利用虚拟调度器调度虚拟调度态数据进行压力测试,可以将测试过程与真实调度过程完全隔离开来,从而避免了测试过程对线上用户造成干扰,也避免了测试数据叠加在真实数据中,使真实的调度数据产生积压。

本实施例提供的订单调度系统的测试方法,首先通过采集预定时间区间内真实配送员数据、订单数据和地理网格数据,并对采集到的真实调度态数据进行坐标偏移和标识转换,得到测试所用的虚拟调度态数据,提高了构造测试数据的效率,且使得构造的测试数据与真实数据具备映射关系,使测试数据具备一定的数据查询能力,极大的增强了数据的仿真能力。其次,通过利用虚拟调度器调用虚拟调度态数据进行压力测试,也使得调度系统在进行压测时不会对真实网格造成调度积压方面的问题,避免了测试过程对线上用户造成的干扰。最后,通过对坐标数据进行坐标偏移,还使得测试数据与真实的生产数据具有了天然的隔离性,从而做到全域调度,克服了数据库分片后的局部区域压测失真的问题。

进一步的,作为上述实施例具体实施方式的细化和扩展,为了完整说明本实施例的实施过程,提供了订单调度系统的测试方法,如图2所示,该方法包括以下步骤:

201、接收测试配置信息,其中,测试配置信息包括数据采集周期。

具体的,计算机设备可以在压力测试之前接收用户发送的测试配置信息,其中,测试配置信息中可以包括数据采集周期,数据采集周期可以根据需要进行设定,如设定为30分钟一次等,通过数据采集周期,计算机设备可以周期性采集调度态数据,并进行周期性压力测试。此外,测试配置信息中还可以包括其他信息,如数据采集的时间区间长度、测试开始时间以及测试周期等,本实施例在此不做具体限定。

202、按照数据采集周期,从调度态数据库中周期性采集预定时间区间内的调度态数据。

具体的,计算机设备可以按照测试配置信息中的数据采集周期,周期性的从调度态数据库中采集预定时间区间内全量调度态数据。其中,调度态数据包括配送员数据、订单数据和地理网格数据,配送员数据包括配送员位置坐标数据、配送员标识数据和配送员接单能力等状态化数据,订单数据包括订单发货位置坐标数据、订单收货位置坐标数据、订单标识数据和订单状态数据等状态化数据,地理网格数据包括地理网格坐标数据、调度区域压力值和调度区域天气状态、地理网格瞬时状态数据等数据。

203、对配送范围内的全量地理网格数据进行坐标偏移,得到虚拟全量地理网格数据。

具体的,计算机设备可以对配送范围内的全量地理网格数据进行整体坐标偏移,从而得到一个虚拟全量地理网格数据,其中,虚拟全量地理网格与全量地理网格之间没有交集。例如,如图3所示,可以将配送范围内的全量地理网格的坐标纬度全体向东偏移1000公里,从而使真实地理网格a在上海,对应的虚拟地理网格a’在太平洋上。

204、根据全量地理网格数据的坐标偏移量,对调度态数据中的配送员数据、订单数据和地理网格数据中的坐标数据进行坐标偏移。

具体的,计算机设备可以根据全量地理网格和虚拟地理网格之间的坐标偏移量,对采集到的调度态数据中的配送员位置坐标数据、订单发货位置坐标数据、订单收货位置坐标数据和地理网格数据进行同方向同偏移量的坐标偏移,从而将真实的调度态数据的坐标数据转移到虚拟全量地理网格中。通过这种方式,一方面可以避免随意制定的坐标偏移量与真实的坐标数据产生冲突,另一方面也便于测试人员对调度态数据中的各类型坐标数据进行管理。

205、按照预定标识转换规则,对调度态数据中的配送员数据和订单数据中的标识数据进行标识转换。

具体的,计算机设备可以按照预先设定的标识转换规则,对调度态数据中的配送员标识数据和订单标识数据进行标识转换,如在所有标识数据之前加上相同的前缀或后缀等。可以理解的是,根据标识数据类型的不同,转换规则也可以有所相同,本实施例对标识转换规则的具体转换方式不做具体限定。通过标识转换,可以将虚拟的标识数据和真实的标识数据区分开,以防止测试数据对线上用户造成干扰,同时也方便后续利用标识转换规则反解出真实的标识数据,使得虚拟的调度态数据与真实的调度态数据具有一定映射关系,提高测试数据的真实性。

206、对虚拟调度态数据中的状态数据进行适配转换,和/或对虚拟调度态数据中的用户数据进行脱敏处理。

具体的,计算机设备可以对调度态数据中的状态数据进行适配转换,如将订单状态或地理网格瞬时状态由不可配送状态转换为可配送状态,将订单时间由不可配送时间转换为可配送时间等等,通过这种方式,可以将调度态数据中不可用的数据转换为虚拟调度态数据中可用的数据,从而增大数据测试范围。进一步的,计算机设备还可以对虚拟调度态数据中的用户数据进行脱敏梳理,如将订单数据中的收货人姓名和收货人手机号码脱敏为虚拟数据,从而保证测试数据的隐私性和安全性。

207、对坐标偏移和标识转换后的配送员数据、订单数据和地理网格数据进行数据集成,得到虚拟调度态数据。

具体的,计算机设备可以对坐标偏移、标识转换以及适配转换和脱敏处理后的配送员数据、订单数据和地理网格数据进行数据集成,得到虚拟调度态数据,其中,虚拟调度态数据包括虚拟配送员数据、虚拟订单数据和虚拟地理网格数据等等。可以理解的是,虚拟调度态数据由真实的调度态数据构造而成,且与真实的调度态数据具有一定的映射关系,因此保证了压力测试数据的全面性和真实性,也极大的减少了压力测试数据的构造难度,而且,生成的虚拟调度数据是全量的而非局部区域的,这也避免了数据库分片后由采集数据不全面造成的测试失真问题。

208、响应于测试指令,将虚拟调度态数据存储至虚拟调度态数据库中,其中,虚拟调度态数据包括虚拟配送员数据、虚拟订单数据和虚拟地理网格数据。

具体的,当用户发起对订单调度系统的压力测试之后,计算机设备会响应于用户发送的测试指令,将集成后的虚拟调度态数据推送到虚拟调度态数据库中。其中,虚拟调度态数据库区别于存储真实调度态数据的调度态数据库,它专用于存储虚拟配送员数据、虚拟订单数据和虚拟地理网格数据等虚拟调度态数据,在进行测试时,虚拟调度器调度的所有调度态数据和产生的过程数据都将存储在虚拟调度态数据库中,从而将虚拟调度态数据和真实的调度态数据完全隔离开来,避免了真实的调度态数据受到测试的干扰。

209、利用虚拟调度器,根据虚拟地理网格数据调度虚拟配送员数据和虚拟订单数据,并将调度过程中产生的数据存储至虚拟调度态数据库中。

具体的,在测试开始之后,计算机设备可以利用虚拟调度器根据虚拟地理网格数据调度虚拟配送员数据和虚拟订单数据,从而将各个虚拟订单分配给各个虚拟配送员,在调度的过程中,计算机设备还可以将变化后的订单状态数据、配送员接单能力数据以及地理网格瞬时状态数据等存储在虚拟调度态数据库中。

210、响应于数据查询请求,对虚拟调度态数据中的标识数据进行逆向转换,并根据逆向转换后的标识数据在调度基础数据库中查询数据查询请求对应的调度基础数据。

具体的,计算机设备可以响应于调度过程中产生的数据查询请求,对调度基础数据库进行访问,其中,调度基础数据库中存储有真实的调度基础数据,调度基础数据指的是非状态化的数据,这些数据不会跟随时间和调取结果的变化而变化,主要包括配送员基础数据(如配送员等级信息)、订单基础数据(如配送商品信息)和地理网格基础数据(如网格中涵盖的商家信息)等。在查询时,计算机设备首先会对按照标识转换规则对虚拟调度态数据中的标识数据进行逆向转换,然后根据逆向转换后的标识数据在调度基础数据库中查询出请求对应的数据。通过这种方式,可以使虚拟调度过程与真实调度过程保持高度一致,从而使测试过程具有非常高的仿真性,同时,调度基础数据是最难以仿真的数据,通过这种方式,也可以避免构造过多的测试数据,从而有效的提升测试效率和测试效果。

211、对虚拟调度态数据和调度过程中产生的数据进行分析处理,得到订单调度系统的测试结果。

具体的,计算机设备可以对虚拟调度态数据库中的调度态数据和过程数据进行分析处理,并根据分析处理的结果得到订单调度系统的调度效率和订单匹配程度等各项调度参数,最后根据各项调度参数生成订单调度系统的测试结果并进行输出和展示。

本实施例提供的订单调度系统的测试方法,首先通过对测试信息进行配置,有效的提高了测试的灵活性,然后通过构建全量虚拟地理网格以及对调度态数据进行坐标偏移和标识转换提高了测试数据的真实性和全面性,最后利用虚拟调度器调用虚拟调度态数据库中的数据进行测试,并在测试过程中查询真实的调度基础数据,进一步提高了测试的仿真程度,并降低了测试数据构造难度。上述测试方法利用虚拟调度器和虚拟调度态数据实现了测试过程的全仿真,克服了压力测试过程中最常见的测试数据构造难度大、测试仿真程度低以及对真实数据干扰大等诸多缺陷,具有广泛的适用性。

进一步的,为了具体说明上述各实施例所述的订单调度系统的测试方法,本实施例提供了一种订单调度系统的测试方法的具体应用场景。如图4所示的计算机设备,该计算机设备包括调度系统和数据处理系统,其中,调度系统中包括真实调度模块和虚拟调度模块两部分,在真实调度模块中,调度器根据地理网格信息调度订单和配送员,并将调度产生的调度态数据和调度基础数据分别存储在调度态数据库中和调度基础数据库中。进一步的,数据处理系统按照一定的数据采集周期,周期性的从调度态数据库中采集预定时间区间内的调度态数据,并对采集到的调度态数据进行坐标偏移、标识转换、适配转换和脱敏处理等一系列清洗处理,最后将数据集成在一起得到虚拟调度态数据。测试开始后,数据处理系统响应于测试指令,将虚拟调度态数据推送到虚拟调度态数据库中,然后由虚拟调度器根据虚拟地理网格对虚拟调度态数据库中的订单和配送员进行调度,在此过程中根据需要在调度基础数据库中查询调度基础数据,并将调度态数据存储在虚拟调度态数据库中,最后对虚拟调度态数据库中的数据进行分析处理,得到订单调度系统的测试结果。上述测试方法利用虚拟调度器和虚拟调度态数据实现了测试过程的全仿真,降低了测试数据的构造难度,有效的提升了测试效率和测试仿真效果。

进一步的,作为图1、图2所示方法的具体实现,本实施例提供了一种订单调度系统的测试装置,如图5所示,该装置包括:数据采集模块31、数据处理模块32、压力测试模块33。

数据采集模块31,可用于采集预定时间区间内的调度态数据,其中,调度态数据包括配送员数据、订单数据和地理网格数据;

数据处理模块32,可用于对调度态数据中的坐标数据进行坐标偏移,对调度态数据中的标识数据进行标识转换,得到虚拟调度态数据;

压力测试模块33,可用于响应于测试指令,利用虚拟调度器调用虚拟调度态数据进行压力测试,得到订单调度系统的测试结果。

在具体的应用场景中,如图6所示,本装置还包括信息接收模块34,信息接收模块34可用于接收测试配置信息,其中,测试配置信息包括数据采集周期;则数据采集模块31,具体可用于按照数据采集周期,从调度态数据库中周期性采集预定时间区间内的调度态数据。

在具体的应用场景中,所述数据处理模块32,还可用于对配送范围内的全量地理网格数据进行坐标偏移,得到虚拟全量地理网格数据。

在具体的应用场景中,所述数据处理模块32,具体可用于根据全量地理网格数据的坐标偏移量,对调度态数据中的配送员数据、订单数据和地理网格数据中的坐标数据进行坐标偏移;按照预定标识转换规则,对调度态数据中的配送员数据和订单数据中的标识数据进行标识转换;对坐标偏移和标识转换后的配送员数据、订单数据和地理网格数据进行数据集成,得到虚拟调度态数据。

在具体的应用场景中,所述数据处理模块32,还可用于对虚拟调度态数据中的状态数据进行适配转换;和/或对虚拟调度态数据中的用户数据进行脱敏处理。

在具体的应用场景中,所述压力测试模块33,具体可用于响应于测试指令,将虚拟调度态数据存储至虚拟调度态数据库中,虚拟调度态数据包括虚拟配送员数据、虚拟订单数据和虚拟地理网格数据;利用虚拟调度器,根据虚拟地理网格数据调度虚拟配送员数据和虚拟订单数据,并将调度过程中产生的数据存储至虚拟调度态数据库中;对虚拟调度态数据和调度过程中产生的数据进行分析处理,得到订单调度系统的测试结果。

在具体的应用场景中,如图6所示,本装置还包括数据查询模块35,所述数据查询模块35可用于响应于数据查询请求,对虚拟调度态数据中的标识数据进行逆向转换;根据逆向转换后的标识数据在调度基础数据库中查询数据查询请求对应的调度基础数据。

需要说明的是,本实施例提供的一种订单调度系统的测试装置所涉及各功能单元的其它相应描述,可以参考图1、图2中的对应描述,在此不再赘述。

基于上述如图1、图2所示方法,相应的,本实施例还提供了一种存储介质,其上存储有计算机程序,该程序被处理器执行时实现上述如图1、图2所示的订单调度系统的测试方法。

基于这样的理解,本申请的技术方案可以以软件产品的形式体现出来,该待识别软件产品可以存储在一个非易失性存储介质(可以是cd-rom,u盘,移动硬盘等)中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本申请各个实施场景所述的方法。

基于上述如图1、图2所示的方法,以及图5和图6所示的订单调度系统的测试装置实施例,为了实现上述目的,本实施例还提供了一种订单调度系统的测试的实体设备,具体可以为个人计算机、服务器、智能手机、平板电脑、智能手表、或者其它网络设备等,该实体设备包括存储介质和处理器;存储介质,用于存储计算机程序;处理器,用于执行计算机程序以实现上述如图1、图2所示的方法。

可选的,该实体设备还可以包括用户接口、网络接口、摄像头、射频(radiofrequency,rf)电路,传感器、音频电路、wi-fi模块等等。用户接口可以包括显示屏(display)、输入单元比如键盘(keyboard)等,可选用户接口还可以包括usb接口、读卡器接口等。网络接口可选的可以包括标准的有线接口、无线接口(如wi-fi接口)等。

本领域技术人员可以理解,本实施例提供的一种订单调度系统的测试的实体设备结构并不构成对该实体设备的限定,可以包括更多或更少的部件,或者组合某些部件,或者不同的部件布置。

存储介质中还可以包括操作系统、网络通信模块。操作系统是管理上述实体设备硬件和待识别软件资源的程序,支持信息处理程序以及其它待识别软件和/或程序的运行。网络通信模块用于实现存储介质内部各组件之间的通信,以及与信息处理实体设备中其它硬件和软件之间通信。

通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到本申请可以借助软件加必要的通用硬件平台的方式来实现,也可以通过硬件实现。本方案首先采集预定时间区间内的调度态数据,其中,调度态数据包括配送员数据、订单数据和地理网格数据,然后对调度态数据中的坐标数据进行坐标偏移,对调度态数据中的标识数据进行标识转换,得到虚拟调度态数据,最后响应于测试指令,利用虚拟调度器调用虚拟调度态数据进行压力测试,得到订单调度系统的测试结果。与现有技术相比,本方案可提高构造测试数据的效率,且使得构造的测试数据与真实数据具备映射关系,使测试数据具备一定的数据查询能力,极大的增强了数据的仿真能力,也使得调度系统在进行压测时不会对真实网格造成调度积压方面的问题,从而避免了测试过程对线上用户造成的干扰,还使得测试数据与真实的生产数据具有了天然的隔离性,从而做到全域调度,克服了数据库分片后的局部区域压测失真的问题。

本领域技术人员可以理解附图只是一个优选实施场景的示意图,附图中的模块或流程并不一定是实施本申请所必须的。本领域技术人员可以理解实施场景中的装置中的模块可以按照实施场景描述进行分布于实施场景的装置中,也可以进行相应变化位于不同于本实施场景的一个或多个装置中。上述实施场景的模块可以合并为一个模块,也可以进一步拆分成多个子模块。

上述本申请序号仅仅为了描述,不代表实施场景的优劣。以上公开的仅为本申请的几个具体实施场景,但是,本申请并非局限于此,任何本领域的技术人员能思之的变化都应落入本申请的保护范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1