任务分配方法、装置、电子设备及计算机可读存储介质与流程

文档序号:26010340发布日期:2021-07-23 21:30阅读:48来源:国知局
任务分配方法、装置、电子设备及计算机可读存储介质与流程
本申请涉及测试自动化
技术领域
,特别涉及任务分配方法、装置、电子设备及计算机可读存储介质。
背景技术
:任务分配系统负责任务的分发,在业务集中处理平台中较为常见。利用业务集中处理平台,业务人员将其处理完成的工作均提交到业务集中处理平台,由业务集中处理平台统一管理,并存储在数据库中,且由业务集中处理平台调用其任务分配系统准备任务,并将任务分配至业务人员处理。若任务分配系统出现将任务分配给了错误的业务人员处理,则会导致信息泄露、任务不被处理或处理不规范等问题;若任务分配系统无法分配某一任务,则会导致该任务所在的业务类型无法正常开展。由此可见,对业务集中处理平台的任务分配系统进行测试至关重要。但是,在实际场景下,对于每一类型的任务,一个业务人员只需处理该类型的任务流水线上的一个步骤或环节,而在测试场景下,一个测试人员需要负责一个业务类型的所有处理环节,即需要逐个登陆各个处理环节的账号对其负责的业务类型进行测试。当负责不同业务类型测试的测试人员同时登陆同一处理环节的账号时,任务分配系统可能会将测试人员1所需要的任务分配给测试人员2处理,当测试人员2操作“跳过”该任务的时候,才会将该任务分配给测试人员1进行处理,由此导致测试效率较低。因此,测试场景下需要对任务分配系统进行干预,以提高测试效率。技术实现要素:本说明书实施方式的目的是提供任务分配方法、装置、电子设备及计算机可读存储介质,以提高对业务集中处理平台任务分配系统进行测试的效率。为解决上述技术问题,本说明书实施方式提供一种任务分配系统的测试方法,所述方法包括:接收终端用户设备发送的测试请求,所述测试请求附带有至少一个账号;根据所述至少一个账号确定第一账号集合;其中,所述第一账号集合中包括的账号对应的终端用户设备不被分配测试任务;或者,所述第一账号集合用于限定能够接受测试任务的终端用户设备;向存储系统发送处理请求;所述处理请求附带有所述第一账号集合,以用于任务分配系统从所述存储系统获取所述第一账号集合或者所述第一账号集合的关联账号集合,以及根据获取到的集合确定分配测试任务时的目标账号。本说明书实施方式提供一种任务分配系统的测试方法,所述方法包括:接收测试装置发送的处理请求;所述处理请求附带有第一账号集合;其中,所述第一账号集合中包括的账号对应的终端用户设备不被分配测试任务;或者,所述第一账号集合用于限定能够接受测试任务的终端用户设备;根据所述第一账号集合确定第二账号集合;在所述第一账号集合中包括的账号对应的终端用户设备不被分配测试任务的情况下,所述第二账号集合中包括的账号对应的终端用户设备也不被分配测试任务;或者,所述第二账号集合用于限定能够接受测试任务的终端用户设备;在所述第一账号集合用于限定能够接受测试任务的终端用户设备的情况下,所述第二账号集合也用于限定能够接受测试任务的终端用户设备,或者,所述第二账号集合中包括的账号对应的终端用户设备不被分配测试任务;向任务分配系统发送测试任务并附带所述第二账号集合,以用于所述任务分配系统获取所述第二账号集合,以及根据所述第二账号集合确定分配测试任务时的目标账号。本说明书实施方式提供一种任务分配方法,所述方法包括:接收存储系统发送测试任务时所附带的第二账号集合;其中,所述第二账号集合中包括的账号对应的终端用户设备不被分配测试任务,或者,所述第二账号集合用于限定能够接受测试任务的终端用户设备;查找存储的在线账号集合;其中,所述在线账号集合中包括的账号能够接受测试任务;根据所述第二账号集合与所述在线账号集合确定分配测试任务时的目标账号;将所述测试任务发送给所述目标账号对应的终端用户设备。本说明书实施例所提供的任务分配方法,在测试场景下设置了测试装置,使得测试账号通过测试装置将测试账号以外的其余账号写入第二账号集合,模拟了模拟实际应用场景下测试账号以外的其余账号拒绝(或跳过)该任务的情形,从而使得任务分配系统将任务定向分配给测试账号;并且,在测试场景下测试账号还通过测试装置发送业务编号给存储装置,使得存储装置仅修改业务编号所对应的任务对应的第二账号集合,从而能够确定定向分给测试账号的任务为测试人员所需要的任务。通过上述方法,测试人员能够定向截获其所需的任务,从海量任务中挑选到自己提交的任务,并流转给自己(所登陆的不同岗位账号)去录入、审核与校验,大大降低每个测试人员所需处理(包括跳过操作)的任务数量;另一方面,在任务分配系统的实际应用以及测试场景下,一个业务人员所跳过的任务还会重新参与分配,只是不分配给已跳过该任务的业务人员,因此,上述方法在降低每个业务人员所跳过的任务的基础上还能够减少所需分配的任务的数量,进而提高分配效率。附图说明为了更清楚地说明本申请实施方式或现有技术中的技术方案,下面将对实施方式或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请中记载的一些实施方式,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1示出了任务分配系统在实际应用场景下的示意图;图2示出了任务分配系统在测试场景下的示意图;图3示出了一张业务凭证的示意图;图4示出了根据本说明书实施例的一种任务分配方法的交互流程示意图;图5示出了根据本说明书实施例的另一种任务分配方法的流程图;图6示出了根据本说明书实施例的一种任务分配方法的流程图;图7示出了根据本说明书实施例的一种任务分配方法的流程图;图8示出了根据本说明书实施例的另一种任务分配方法的交互流程示意图;图9示出了根据本说明书实施例的另一种任务分配方法的流程图;图10示出了根据本说明书实施例的另一种任务分配方的流程图;图11示出了根据本说明书实施例的一种任务分配装置的原理框图;图12示出了根据本说明书实施例的一种任务分配装置的原理框图;图13示出了根据本说明书实施例的一种任务分配装置的原理框图;图14示出了根据本说明书实施例的一种测试装置的原理框图;图15示出了根据本说明书实施例的一种存储系统的原理框图;图16示出了根据本说明书实施例的一种服务器的原理框图。具体实施方式为了使本
技术领域
的人员更好地理解本申请中的技术方案,下面将结合本申请实施方式中的附图,对本申请实施方式中的技术方案进行清楚、完整地描述,显然,所描述的实施方式仅仅是本申请一部分实施方式,而不是全部的实施方式。基于本申请中的实施方式,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施方式,都应当属于本申请保护的范围。任务分配系统的应用场景如图1和图2所示,其中图1为任务分配系统在实际应用场景下的示意图,图2为任务分配系统在测试场景下的示意图。如图1和图2所示,任务分配系统的应用场景包括服务器、存储系统和终端用户设备。服务器可以是具有一定运算处理能力的电子设备,其可以具有网络通信模块、处理器和存储器等。该服务器可以一台电子设备,也可以是多个处理器、存储器、网络通信模块等协同工作的系统;或者,该服务器还可以为若干服务器设备形成的服务器集群。服务器运行业务集中处理平台软件,任务分配系统包括于业务集中处理平台,并在业务集中处理平台中负责任务的分发。且服务器通过运行该软件接收业务人员处理完成后提交到服务器的任务,统一管理这些任务,并存储在存储系统中。服务器自身的存储器也可以存储任务相关数据。但是,当需要存储的数据量较大时,通常需要设置另外的存储系统,以存储并管理海量数据。该存储系统可以独立于服务器运行,从而任意服务器通过预先设定的借口程序可以访问存储系统;而相对地是存储系统与特定的服务器绑定,若绑定则只有该特定服务器才可以访问这一存储系统,而无法通过操作终端用户设备或者独立运行的测试装置访问并修改存储装置上的数据,除非修改或增加与存储系统绑定的服务器地址。上述存储系统例如可以为分布式的memcached高速缓存系统,或者网易云对象存储服务nos(neteaseobjectstorage)云端存储服务。终端用户设备包括业务集中处理平台的用户所能够用到的设备,例如自助柜员机(包括设置在自助银行的存取款机或设置在银行大厅的自助机)、计算机、移动终端(例如手机、平板电脑等)等。业务集中处理平台的用户可以是软件使用单位的内部员工,例如银行柜员及银行后台各个步骤岗(即业务流程中执行一类操作的岗位,例如凭证切割并提交岗、碎片识别岗、信息录入岗、信息审核岗等)人员,也可以是软件使用单位所服务的用户,例如去银行办理开户、转账、汇款等业务的用户。终端用户设备呈现给用户的操作界面可以是浏览器页面,该浏览器页面链接至业务集中处理平台;也可以是客户端软件程序,该软件程序与业务集中处理平台通信连接。下面以银行所使用的业务集中处理平台(以下简称平台)为例,来说明任务分配系统在实际应用场景与测试场景下的不同。办理银行业务通常需要先填写一张凭证,图3为用户需要填写的一种凭证的示意图,该凭证将由柜台人员拍照或录像操作形成影像凭证。银行影像凭证数据近200种,几乎涵盖银行所有业务。对于影像凭证的处理流程一般是“凭证切割-碎片识别-信息录入-信息审核-信息校验”。影像凭证经切割得到凭证碎片,每个凭证碎片对应用户所填写的一项信息。业务流程中对凭证碎片处理的工作都可以分别称为一个任务,由业务集中处理平台的任务分配系统分配给业务人员。下面具体介绍对凭证碎片的处理流程。在实际应用场景下,如图1所示,凭证碎片(即任务)经提交岗a提交后由平台分配给识别岗b进行识别,再分配给录入岗c录入信息,然后分配给审核岗d对录入信息进行审核,最后分配给校验岗e进行校验。a、b、c、d、e处理完成后均提交给平台,每一分配步骤均由平台执行,业务流程中执行一类操作的一个步骤岗或者每个步骤岗可能会设置多名业务人员,每个凭证碎片(即任务)在同一步骤岗的两个及以上业务人员之间均是随机分配。例如,平台将凭证碎片(即任务)x在识别岗业务人员b1、b2、b3之间随机分配,在录入岗业务人员c1、c2、c3之间随机分配,在审核岗业务人员d1、d2、d3之间随机分配,在校验岗业务人员e1、e2、e3之间随机分配。由此可见,在实际应用场景下,对于每一类型的任务,一个业务人员只需处理该类型的任务流水线上的一个步骤或环节。因此,任务分配系统只需将任务在各个业务人员的账号之间随机分发即可,或者根据业务人员的处理速度,将任务分配给当前任务量最少的业务人员。对于银行业务而言,该平台集中处理方式使得在前台柜员受理客户业务时,后台人员能够快速处理客户业务,并将业务结果反馈给前台柜员,由前台柜员告知客户结果,从而加快业务处理速度。在测试场景下,如图2所示,参与平台测试的每个业务人员所负责的工作是“凭证切割-碎片识别-信息录入-信息审核-信息校验”这整个业务流程的测试,即一个测试人员需要负责一个类型的任务流水线上的所有步骤或环节,每个测试人员需要逐个登陆提交岗a、识别岗b、录入岗c、审核岗d、校验岗e的账号进行操作,以模拟实际应用场景。当两个及以上的测试人员负责不同类型业务的整个业务流程测试,且同时进行测试时,可能存在两个及以上的测试人员登陆同一步骤岗的不同账号。而业务集中处理平台依旧会将凭证碎片(即任务)在审核岗的不同账号之间随机分配,从而,测试人员f1通过提交岗账号提交的用于测试x类型业务的业务碎片可能会被随机分配至测试人员f2所登陆的审核岗账号处理,测试人员f2负责y类型业务的测试;而测试过程所期望的是该业务碎片被分配给测试人员f1所登陆的审核岗账号处理。对此,本说明书实施例所提供的任务分配方法设置一个测试装置,用于辅助测试人员对任务分配系统进行测试,提高测试效率。具体而言,测试人员在终端用户设备上登陆账号f1,通过终端用户设备向测试装置发送测试请求,该测试请求附带有账号f1以及测试人员所需要测试的业务的业务编号。业务编号即业务流水号,例如,测试人员需要测试转账汇款业务,而转账汇款业务有多笔,例如编号分别为num1、num2、num3。测试人员测试num3这笔业务,则测试请求中附带的业务编号就是num3。测试装置在接收到测试请求后,获取待分配岗位上的所有账号(包括在线的,也包括不在线的)的集合,例如(f1,f2,f3,f4,f5),根据测试请求中附带的账号f1,确定出第一账号集合为(f2,f3,f4,f5)。然后,测试装置向存储系统发送处理请求,该处理请求中附带有第一账号集合和测试装置所接收到的业务编号num3。存储系统在接收到处理请求后,根据第一账号集合(f2,f3,f4,f5)确定第二账号集合为(f2,f3,f4,f5)。从已存储的凭证碎片列表中查找出与业务编号num3对应的凭证碎片的集合(x1,x2,x3),并将这些集合中的每一个凭证碎片与第二账号集合对应存储。业务编号、凭证碎片以及第二账号集合之间的对应关系如下表1中的每一行所示。表1业务编号凭证碎片第二账号集合num3x1f2,f3,f4,f5num3x2f2,f3,f4,f5num3x3f2,f3,f4,f5任务分配系统需要分配凭证碎片集合中的数据时,存储系统在向任务分配系统发送凭证碎片集合中凭证碎片x1的同时,附带第二账号集合(f2,f3,f4,f5)。任务分配系统在接收到凭证碎片x1,以及第二账号集合(f2,f3,f4,f5)后,查找所有在线账号的集合(f1,f2,f3,f4),根据第二账号集合和在线账号集合确定目标账号集合(f1),然后将凭证碎片x1分配给目标账号集合中的账号,即f1,从而实现测试人员定向截获其测试所需要的凭证碎片。上述方法中,实际应用场景规定:存储系统中规定存储有凭证碎片与第二账号集合,并且二者对应存储,其中第二账号集合中包括的账号对应的终端用户设备不被分配第二账号集合所对应的凭证碎片,任务分配系统在分配存储系统中的凭证碎片时,不分配给对应的第二账号集合中包括的账号,而在这些账号以外的其余在线账号之间随机分配。在实际应用场景下,当凭证碎片分配给某个账号,而该账号拒绝(或跳过)该凭证碎片时,存储系统中会将该账号放到与被拒绝(或跳过)的凭证碎片所对应的第二账号集合中。此外,实际应用场景还规定:存储系统中存储有业务编号与凭证碎片,并且二者对应存储。基于这些规定,在测试场景下设置了测试装置,使得测试账号通过测试装置将测试账号以外的其余账号写入第二账号集合,模拟了模拟实际应用场景下测试账号以外的其余账号拒绝(或跳过)该凭证碎片的情形,从而使得任务分配系统将凭证碎片定向分配给测试账号;并且,在测试场景下测试账号还通过测试装置发送业务编号给存储装置,使得存储装置仅修改业务编号所对应的凭证碎片对应的第二账号集合,从而能够确定定向分给测试账号的凭证碎片为测试人员所需要的凭证碎片。通过上述方法,测试人员能够定向截获其所需的凭证碎片,从海量碎片中挑选到自己提交的碎片,并流转给自己(所登陆的不同岗位账号)去录入、审核与校验,大大降低每个测试人员所需处理(包括跳过操作)的凭证碎片数量;另一方面,在凭证碎片分配系统的实际应用以及测试场景下,一个业务人员所跳过的凭证碎片还会重新参与分配,只是不分配给已跳过该凭证碎片的业务人员,因此,上述方法在降低每个业务人员所跳过的凭证碎片的基础上还能够减少所需分配的凭证碎片的数量,进而提高分配效率。上述一个凭证碎片的处理即可以认为是一个任务。上述具体实施方式体现了一种任务分配方法。如图4所示,s1、终端用户设备向测试装置发送测试请求,该测试请求附带有至少一个账号。例如,上述具体实施例中附带账号f1。s2、测试装置接收终端用户设备发送的测试请求。s3、测试装置根据该至少一个账号确定第一账号集合,其中,第一账号集合中包括的账号对应的终端用户设备不被分配测试任务。例如,上述具体实施例中确定第一账号集合为(f2,f3,f4,f5)。s4、测试装置向存储系统发送处理请求;该处理请求附带有该第一账号集合,以用于任务分配系统从存储系统获取该第一账号集合的关联账号集合,以及根据该关联账号集合确定分配测试任务时的目标账号。上述具体实施例中关联账号是指第二账号集合。s5、存储系统接收测试装置发送的处理请求。s6、存储系统根据第一账号集合确定第二账号集合,其中,第二账号集合中包括的账号对应的终端用户设备不被分配测试任务。例如,上述具体实施例中根据第一账号集合(f2,f3,f4,f5)确定第二账号集合为(f2,f3,f4,f5)。s7、存储系统向任务分配系统发送测试任务并附带第二账号集合,以用于任务分配系统获取该第二账号集合,以及根据该第二账号集合确定分配测试任务时的目标账号。s8、任务分配系统接收存储系统发送测试任务时所附带的第二账号集合。s9、任务分配系统查找存储的在线账号集合,该在线账号集合中包括的账号能够接受测试任务。例如,上述具体实施例中在线账号集合(f1,f2,f3,f4)。s10、任务分配系统根据第二账号集合与在线账号集合确定分配测试任务时的目标账号。例如,上述具体实施例中目标账号集合(f1)。s11、任务分配系统将测试任务分配给目标账号对应的终端用户设备。例如,上述具体实施例中将任务分配给f1账号对应的终端用户设备。上述具体实施例中,测试装置通过发送测试请求所附带的账号f1确定第一账号集合为(f2,f3,f4,f5),存储系统根据第一账号集合确定第二账号集合为(f2,f3,f4,f5),任务分配系统根据第二账号集合与在线账号集合确定目标账号集合为(f1)。在上述具体实施例中,在所有账号集合为(f1,f2,f3,f4,f5)、在线账号集合为(f1,f2,f3,f4)的情况下,账号f1所对应的终端用户设备发送测试请求时所附带的账号既可以是f1,也可以是f2、f3、f4、f5,根据所附带的账号确定的第一账号集合既可以是(f1),也可以是(f2,f3,f4,f5),根据第二账号集合既可以是(f1),也可以是(f2,f3,f4,f5),目标账号集合为(f1)。上述附带账号的两种情形、第一账号集合的两种情形、第二账号的两种情形可以自由组合,即有八种情形。具体实施例采用哪一种情形,可以实际应用场景下(即非测试场景下)根据存储系统中账号集合的内容,以及存储系统是否具备集合转换(即存储系统是否能够将第一账号集合转换为与之不同的集合)的能力初步确定。例如,实际应用场景下,存储系统中账号集合中包括的账号对应的终端用户设备不被分配测试任务,并且存储系统部不具备集合转换的功能,则第一账号集合和第二账号集合中的内容确定,只剩两种情形,这两种情形为:终端用户设备发送测试请求时所附带的账号对应的终端用户设备不被分配测试任务、所附带的账号用于限定能够接受测试任务的终端用户设备。这两种情形可以根据实际需要确定。基于以上内容,本说明书实施例提供一种任务分配方法,可以用于图2所示的测试装置。该测试装置可以为运行在终端用户设备上的软件程序,终端用户设备与存储系统通信连接,每个终端用户设备可以单独运行一个软件程序作为测试装置。或者,在一些实施例中,每个终端用户设备与一台电子设备通信连接,该电子设备与存储系统通信连接,在该电子设备上运行软件程序作为测试装置。在一些实施例中,该电子设备还可以是其中一台终端用户设备。在一些实施例中,测试装置还可以是硬件模块。例如,fpga模块,或者网关。如图5所示,该任务分配方法可以包括如下步骤。s11:接收终端用户设备发送的测试请求,测试请求附带有至少一个账号。测试请求所附带的账号可以是发送测试请求的账号,也可以是其他任意一个账号,当然也可以既包括发送测试请求的账号,也包括其他任意一个账号。所附带的账号可以是不被分配测试任务的账号,也可以是限定能够接受测试任务的账号。测试请求所附带的账号的数量,可以为一个,也可以为多个。例如,当所有账号集合为(f1,f2,f3,f4,f5),发送测试请求的账号为f1时,测试请求所附带的账号可以为f1,最终任务分配系统将测试任务分配给f1账号;也可以为f2、f3、f4、f5,最终任务分配系统将测试任务不分配给f2、f3、f4、f5;也可以为f1、f2,最终任务分配系统将测试任务分配给f1、f2;也可以为f3、f4,最终任务分配系统将测试任务不分配给f3、f4。测试装置接收通过一个测试账号发送的测试请求后,可以立即触发测试装置、存储系统、任务分配系统执行相应步骤,以按照一个测试账号的指示分配测试任务。或者,在一些实施例中,也可以在预定时间段内接收通过一个或两个或多个账号发送的测试请求,在预定时间达到后再向存储系统发送处理请求,继而触发测试装置、存储系统、任务分配系统执行相应步骤,从而可以根据两个或两个以上账号的指示分配测试任务。在该情形下,第一账号集合可以为在该预定时间段内发送测试请求的所有账号的集合,或者在该预定时间段内除“发送测试请求的所有账号”以外的其余账号的集合。s12:根据至少一个账号确定第一账号集合,其中,第一账号集合中包括的账号对应的终端用户设备不被分配测试任务;或者,第一账号集合用于限定能够接受测试任务的终端用户设备。可以将该至少一个账号组成的集合作为第一账号集合。例如,上述具体实施例中确定第一账号集合为(f1)。或者,在一些实施例中,也可以确定“除了该至少一账号以外的其余账号”所组成的集合为第一账号集合,在这种情形下要获取所有账号的集合。例如,当所有账号集合为(f1,f2,f3,f4,f5),发送测试请求的账号为f1时,可以确定第一账号集合为(f2,f3,f4,f5)。s13:向存储系统发送处理请求;处理请求附带有第一账号集合,以用于任务分配系统从存储系统获取第一账号集合或者第一账号集合的关联账号集合,以及根据获取到的账号集合确定分配测试任务时的目标账号。发送处理请求的方式可以采用测试装置与存储系统直接交互的方式,也可以采用测试装置与存储系统间接交互的方式。直接交互的方式可以为:测试系统建立redis连接与nos存储系统直接交互,通过这一连接传输数据报文,从而调用相应的api接口操作nos存储系统中的账号集合。具体地,通过测试装置的消息队列子模块根据使用的nosip、端口、校验码等配置信息,建立redis连接;通过测试装置的队列通讯子模块读取待发送的消息,按一定格式拼接待发送数据,根据任务类型,调用redis消息队列的相应api接口进行通讯;通过测试装置的队列处理子模块借助redis消息队列的相应api接口实时操作nos存储系统中的账号集合,并对返传的操作结果进行解析。直接交互的方式除了redis连接还可以采用隧道连接。间接交互的方式为:将包括账号集合在内的相关内容拼接成http报文,根据用户环境信息通过网关传输http报文调用业务集中处理平台(任务分配系统负责业务集中处理平台的任务分配工作)的分布式服务,并根据http调用的返回信息以判断处理结果。上述调用api接口或分布式服务的过程即为发送处理请求的过程。api接口或分布式服务程序内所封装的代码具体实现的过程即为存储系统上接收处理请求、根据第一账号集合确定第二账号集合的过程。需要指出的是,只有当业务集中处理平台提供相关分布式服务,即提供api接口时,才可以采用间接交互的方式。图5对应的任务分配方法步骤中的其他方面可以参阅图4对应的实施例,不再赘述。本说明书实施例还提供一种任务分配方法,可以用于上述存储系统,该存储系统可以为任务分配系统所在的服务器内置的硬件存储系统,也可以是另一服务器或服务器集群上的硬件存储系统;也可以是提供云端存储服务的服务提供商所拥有的存储系统。如图6所示,该任务分配方法可以包括如下步骤。s21:接收测试装置发送的处理请求;该处理请求附带有第一账号集合;其中,第一账号集合中包括的账号对应的终端用户设备不被分配测试任务;或者,第一账号集合用于限定能够接受测试任务的终端用户设备。请参阅图5对应实施例。s22:根据第一账号集合确定第二账号集合,在第一账号集合中包括的账号对应的终端用户设备不被分配测试任务的情况下,第二账号集合中包括的账号对应的终端用户设备也不被分配测试任务;或者,第二账号集合用于限定能够接受测试任务的终端用户设备;在第一账号集合用于限定能够接受测试任务的终端用户设备的情况下,第二账号集合也用于限定能够接受测试任务的终端用户设备,或者,第二账号集合中包括的账号对应的终端用户设备不被分配测试任务。该步骤可以直接将第一账号集合中的内容作为第二账号集合中的内容,也可以将第一账号集合在所有账号集合中的补集(或差集)作为第二账号集合。s23:向任务分配系统发送测试任务并附带第二账号集合,以用于任务分配系统获取第二账号集合,以及根据第二账号集合确定分配测试任务时的目标账号。该步骤可以在每次发送一个任务的时候都附带第二账号集合。或者,在一些实施例中,也可以在发送特定任务的时候才附带第二账号集合。例如,上述具体实施例中与编号num3对应的任务。图5对应的任务分配方法步骤中的其他方面可以参阅图4对应的实施例,不再赘述。本说明书实施例还提供一种任务分配方法,可以用于上述任务分配系统,任务分配系统包括于业务集中处理平台,负责任务的分发,即该任务分配系统运行于服务器。如图7所示,该任务分配方法可以包括如下步骤。s31:接收存储系统发送测试任务时所附带的第二账号集合;其中,第二账号集合中包括的账号对应的终端用户设备不被分配测试任务,或者,第二账号集合用于限定能够接受测试任务的终端用户设备。请参阅图6对应实施例。s32:查找存储的在线账号集合,其中,在线账号集合中包括的账号能够接受测试任务。业务集中处理平台存储有当前在线账号的集合,业务集中处理平台获取当前在线账号的方法,可以是:在账号登陆、退出业务集中处理平台的系统时,分别向平台发送登陆、退出消息用于标识其已上线、下线,平台在接收到该消息后便可知其是否在线;或者也可以是:账号在线时,与平台保持通信连接,并通过心跳机制确认账号是否仍然在线。s33:根据第二账号集合与在线账号集合确定分配测试任务时的目标账号。该步骤可以将第二账号集合与在线账号集合的交集中的账号作为目标账号。或者,在一些实施例中,也可以将第二账号在在线账号集合中的相对补集(或差集)中的账号作为目标账号,即目标账号在在线账号集合中,但不在第二账号集合中。s34:将测试任务发送给目标账号对应的终端用户设备。该步骤可以将所有测试任务都发送给目标账号。或者,在一些实施例中,也可以仅将特定任务发送给目标账号,而其余测试任务按照其他规则分配。其他规则可以为将任务在所有在线账号之间随机分配,或者将任务分配给当前待处理任务最少的账号,或者按照账号的大小顺序依次分配等。图7对应的任务分配方法步骤中的其他方面可以参阅图4对应的实施例,不再赘述。在一个实施例中,若需要将特定的任务按照指定账号的要求分配,则在图5至图7所示实施例中,测试请求和处理请求可以附带预定标识,以用于任务分配系统将与预定标识对应的测试任务分配给目标账号。通过预定标识使得任务分配系统将与预定标识对应的测试任务分配给目标账号的方法,可以是在存储系统中存储预定标识与测试任务的对应关系,存储系统在接收到处理请求后,还根据预定标识查找出与该预定标识对应的测试任务的集合,当存储系统向任务分配系统发送测试任务集合中的任务时,才附带第二账号集合;任务分配系统根据第二账号集合确定目标账号后,将测试任务发送给目标账号时,也就是将第二账号集合所对应的测试任务发送给目标账号,也即将预定标识对应的测试任务发送给目标账号。或者,在一些实施例中,预定标识与任务的对应关系也可以设置于业务集中处理平台,则存储系统在接收到处理请求后,存储系统可以直接将预定标识发送给任务分配系统,即在向任务分配系统发送任意的测试任务时均附带该预定标识,任务分配系统根据存储的对应关系判断测试任务与其附带的预定标识是否具有对应关系,当对应时,才将测试任务分配给目标账号对应的终端用户设备;当不对应时,可以按照其他规则分配,其他规则例如:将任务在所有在线账号之间随机分配,或者将任务分配给当前待处理任务最少的账号,或者按照账号的大小顺序依次分配等。上述标识可以是银行系统的业务编号或业务流水号,也可以是公检法等系统的案件案号。在上述银行类任务分配系统,对于每一步骤岗(即业务流程中执行一类操作的岗位),任务分配系统都会确定待分配凭证碎片(即任务)的顺序,并根据该顺序逐一分配凭证碎片(即任务),即按照队列方式逐一分配凭证碎片(即任务)。对于每一步骤岗,都会确定一个队列;不同步骤岗所对应的队列是不同的。业务集中处理平台可以采用多线程分时处理机制保证不同步骤岗所对应的队列被并行分配。在实际应用场景下,业务集中管理平台在在分配凭证碎片时,根据凭证碎片的积分值确定凭证碎片的分配顺序队列,例如多个凭证碎片的积分值如下表2所示,则下列凭证碎片的分配顺序队列为:x4、x1、x2、x3,即先分配凭证碎片x4,凭证碎片x3则后分配。表2凭证碎片名称x1x2x3x4x5积分值151842620在实际应用场景下,积分值可以是根据业务类型或业务权重产生的,用于表征凭证碎片分配的优先级,决定了任务碎片被处理的先后顺序。通过积分值确定凭证碎片分配优先级的方式使得在实际应用场景下,紧急性较高的凭证碎片能够被优先分配处理,以保障实际应用场景下紧急任务及相关业务的处理速度。然而,在测试场景下,由于测试人员可能会随意性或不规范处理任务碎片导致凭证碎片实际被废弃(即垃圾凭证碎片)但仍在凭证碎片待分配集合中,其中可能存在一些优先级较高的垃圾凭证碎片,这些碎片将严重影响其他凭证碎片的分配效率,进而影响测试效率。另一方面,测试场景可能存在某个业务类型的紧急性测试需求,测试时间不充裕,需要极大地提高该业务类型的测试效率。对此,本说明书实施例提供了设置测试装置,用于辅助测试人员对任务分配系统进行测试,提高测试效率。具体而言,例如测试人员正在测试转账汇款业务的功能,系统生成一笔转账汇款类型的业务,业务编号为num3。如图8所示,终端用户设备向测试装置发送修改请求,该申请附带有业务编号例如num3。测试装置接收到该修改请求后,向存储系统发送调整请求,该调整请求也附带有业务编号num3,存储系统接收到调整请求后,查找出与业务编号num3对应的凭证碎片x1、x3、x4,并调整这三个凭证碎片的积分值,然后根据调整后的积分值确定凭证碎片的分配序列,再将序列中的凭证碎片依次发送给任务分配系统,任务分配系统根据预定的规则将凭证碎片发送给终端用户设备,例如可以随机分配给一个账号,或者分配给待处理凭证碎片最少的账号等。上述方法,在接收到一个账号发送的附带有业务编号的修改请求后,向存储系统发送调整请求,以触发存储系统调整该业务编号对应的任务的积分值,从而这些被调整过积分值的任务能够跳过垃圾任务而被优先分配,减少测试人员等待其所需任务的时间,提高测试效率。上述一个凭证碎片的处理即可以认为是一个任务,业务编号即预定标识。基于以上内容,本说明书实施例提供了一种任务分配方法,可以用于图2所示的测试装置。该测试装置可以为运行在终端用户设备上的软件程序,终端用户设备与存储系统通信连接,每个终端用户设备可以单独运行一个软件程序作为测试装置。或者,在一些实施例中,每个终端用户设备与一台电子设备通信连接,该电子设备与存储系统通信连接,在该电子设备上运行软件程序作为测试装置。在一些实施例中,该电子设备还可以是其中一台终端用户设备。在一些实施例中,测试装置还可以是硬件模块。例如,fpga模块,或者网关。如图9所示,该任务分配方法可以包括如下步骤。s14:接收终端用户设备发送的修改请求;修改请求附带有预定标识。该预定标识可以为上述业务编号,即业务流水号;也可以为公检法系统中的案件案号。s15:向存储系统发送调整请求;调整请求附带有预定标识,以用于存储系统调整该预定标识对应的至少一个测试任务的积分值;积分值用于确定测试任务分配的顺序。由于任务与其积分值的对应关系设置在存储系统中,测试装置接收更改申请之后,需要向存储系统发送调整指令,以使存储系统调整其内部存储的积分值。该调整请求中还可以附带有积分值调整的方向,即增大(例如当一个任务需要跳过前方垃圾任务而被优先分配时,增大该任务的积分值)或减小(例如一个垃圾任务需要被忽略时,减小该垃圾任务的积分值),也可以附带有调整的幅值,即每次增大或减小的数值为多少。或者,在一些实施例中,调整请求中可以附带调整后的积分值的目标值。例如,将积分值修改为1000(此时无需调整方向)。测试装置向存储系统发送调整请求可以采用测试装置与存储系统直接交互的方式,也可以采用测试装置与存储系统间接交互的方式。直接交互的方式可以为:测试装置建立redis连接与nos存储系统直接交互,通过这一连接传输数据报文,从而调用相应的api接口实时操作存储系统中存储的数据。具体地,通过测试装置的消息队列子模块根据使用的nosip、端口、校验码等配置信息,建立redis连接;通过测试装置的队列通讯子模块读取待发送的消息,按一定格式拼接待发送数据,根据任务类型,调用redis消息队列的相应api接口进行通讯;通过测试装置的队列处理子模块借助redis消息队列的相应api接口实时操作nos存储系统中的账号集合,并对返传的操作结果进行解析。直接交互的方式除了redis连接还可以采用隧道连接。间接的方式为:将包括预定标识在内的相关内容拼接成http报文,根据用户环境信息通过网关传输http报文调用业务集中处理平台(任务分配系统负责业务集中处理平台的任务分配工作)的分布式服务,并根据http调用的返回信息以判断处理结果。上述调用api接口或分布式服务的过程即为发送调整请求的过程。api接口或分布式服务程序内所封装的代码具体实现的过程即为存储系统上接收调整请求、并调整积分值的过程。需要指出的是,只有当业务集中处理平台提供相关分布式服务,即提供api接口时,才可以采用间接交互的方式。上述任务分配方法,在接收到一个账号发送的附带有预定标识的更改请求后,向存储系统发送调整请求,以触发存储系统调整该预定标识对应的任务的积分值,从而这些被调整过积分值的测试任务能够跳过垃圾任务而被优先分配,减少测试人员等待其所需任务的时间,提高测试效率。图9对应的任务分配方法步骤中的其他方面可以参阅图8对应的实施例,不再赘述。本说明书实施例还提供了一种任务分配方法,可以用于上述存储系统,该存储系统可以为任务分配系统所在的服务器内置的硬件存储系统,也可以是另一服务器或服务器集群上的硬件存储系统;也可以是提供云端存储服务的服务提供商所拥有的存储系统。如图10所示,该任务分配方法可以包括如下步骤。s24:接收测试装置发送的调整请求,该调整请求附带有预定标识。s25:根据预定标识查找对应的测试任务。s26:调整查找出的测试任务所对应的积分值,积分值用于确定测试任务分配的顺序。s27:根据调整后的积分值确定测试任务分配序列,并将序列中的测试任务依次发送给任务分配系统。存储系统在接收到调整请求后,具体可以先根据预定标识查找出该预定标识对应的任务,然后调整积分值的大小。调整的方向可以是增大积分值,也可以是减小积分值,调整的方向可以是预先约定好的。或者也可以是由测试装置发送的调整请求中附带的。调整的幅度也可以是预先约定好的,此时一个业务编号对应的不同任务的积分值可以是不同的,也可以是相同的。例如,预先约定好每次调整将积分值增大100,可以将每个对应的任务的积分值都增大100。或者,调整的幅度也可以是测试装置发送的调整请求中附带的。再或者,在一些实施例中,调整请求中可以附带有调整后的积分值的目标值,此时无需携带调整方向,也无需预先预定调整方向。例如,将积分值调整为1000(此时无需调整方向)。该情形下,调整后的一个业务编号对应的不同任务的积分值是相同的。在一些实施方式中,调整的方式还可以是查询出所有待分配测试任务的积分值最大值,将与预定标识对应的任务的积分值调整为比该最大值大的任意数值。该情形下,预定标识对应的不同任务的积分值可以是相同的,也可以是不同的。图10对应的任务分配方法步骤中的其他方面可以参阅图8对应的实施例,不再赘述。本说明书实施例提供了一种任务分配装置,可以用于实现图5所示的任务分配方法,如图11所示,该装置包括第一接收模块11、第一确定模块12和第一发送模块13。其中,第一接收模块11用于接收终端用户设备发送的测试请求,测试请求附带有至少一个账号。第一确定模块12用于根据至少一个账号确定第一账号集合;其中,第一账号集合中包括的账号对应的终端用户设备不被分配测试任务;或者,第一账号集合用于限定能够接受测试任务的终端用户设备。第一发送模块13用于向存储系统发送处理请求;处理请求附带有第一账号集合,以用于任务分配系统从存储系统获取第一账号集合或者第一账号集合的关联账号集合,以及根据获取到的集合确定分配测试任务时的目标账号。图11中的模块所实现的步骤及技术效果可以对照参阅图5对应的实施例解释,不再赘述。本说明书实施例提供了一种任务分配装置,可以用于实现图6所示的任务分配方法,如图12所示,该装置包括第二接收模块21、第二确定模块22和第二发送模块23。其中,第二接收模块21用于接收测试装置发送的处理请求;处理请求附带有第一账号集合;其中,第一账号集合中包括的账号对应的终端用户设备不被分配测试任务;或者,第一账号集合用于限定能够接受测试任务的终端用户设备。第二确定模块22用于根据第一账号集合确定第二账号集合;在第一账号集合中包括的账号对应的终端用户设备不被分配测试任务的情况下,第二账号集合中包括的账号对应的终端用户设备也不被分配测试任务;或者,第二账号集合用于限定能够接受测试任务的终端用户设备;在第一账号集合用于限定能够接受测试任务的终端用户设备的情况下,第二账号集合也用于限定能够接受测试任务的终端用户设备,或者,第二账号集合中包括的账号对应的终端用户设备不被分配测试任务。第二发送模块23用于向任务分配系统发送测试任务并附带第二账号集合,以用于任务分配系统获取第二账号集合,以及根据第二账号集合确定分配测试任务时的目标账号。图12中的模块所实现的步骤及技术效果可以对照参阅图6对应的实施例解释,不再赘述。本说明书实施例提供了一种任务分配装置,可以用于实现图7所示的任务分配方法,如图13所示,该装置包括第三接收模块31、查找模块32、第三确定模块33和第三发送模块34。其中,第三接收模块31用于接收存储系统发送测试任务时所附带的第二账号集合;第二账号集合中包括的账号对应的终端用户设备不被分配测试任务,或者,第二账号集合用于限定能够接受测试任务的终端用户设备。查找模块32用于查找存储的在线账号集合;其中,在线账号集合中包括的账号能够接受测试任务。第三确定模块33用于根据第二账号集合与在线账号集合确定分配测试任务时的目标账号。第三发送模块34用于将测试任务发送给目标账号对应的终端用户设备。图13中的模块所实现的步骤及技术效果可以对照参阅图7对应的实施例解释,不再赘述。本说明书实施例还提供一种电子设备,该电子设备例如可以是图2中所示的测试装置。如图14所示,该电子设备可以包括处理器1401、存储器1402和通信模块1403,其中处理器1401和存储器1402可以通过总线或者其他方式连接,图14中以通过总线连接为例。处理器1401可以为中央处理器(centralprocessingunit,cpu)。处理器1401还可以为其他通用处理器、数字信号处理器(digitalsignalprocessor,dsp)、专用集成电路(applicationspecificintegratedcircuit,asic)、现场可编程门阵列(field-programmablegatearray,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等芯片,或者上述各类芯片的组合。存储器1402作为一种非暂态计算机可读存储介质,可用于存储非暂态软件程序、非暂态计算机可执行程序以及模块,如本发明实施例中的任务分配方法对应的程序指令/模块(例如,图11所示的第一接收模块11、第一确定模块12和第一发送模块13)。处理器1401通过运行存储在存储器1402中的非暂态软件程序、指令以及模块,从而执行处理器的各种功能应用以及数据处理,即实现上述方法实施例中的任务分配方法。存储器1402可以包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需要的应用程序;存储数据区可存储处理器1401所创建的数据等。此外,存储器1402可以包括高速随机存取存储器,还可以包括非暂态存储器,例如至少一个磁盘存储器件、闪存器件、或其他非暂态固态存储器件。在一些实施例中,存储器1402可选包括相对于处理器1401远程设置的存储器,这些远程存储器可以通过网络连接至处理器1401。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。所述一个或者多个模块存储在所述存储器1402中,当被所述处理器1401执行时,执行如图5所示实施例中的任务分配方法。上述测试装置具体细节可以对应参阅图5所示的实施例中对应的相关描述和效果进行理解,此处不再赘述。本说明书实施例还提供一种电子设备,该电子设备例如可以是图2中所示的存储系统。如图15所示,该存储系统可以包括处理器1501、存储器1502和通信模块1503,其中处理器1501和存储器1502可以通过总线或者其他方式连接,图15中以通过总线连接为例。处理器1501可以为中央处理器(centralprocessingunit,cpu)。处理器1501还可以为其他通用处理器、数字信号处理器(digitalsignalprocessor,dsp)、专用集成电路(applicationspecificintegratedcircuit,asic)、现场可编程门阵列(field-programmablegatearray,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等芯片,或者上述各类芯片的组合。存储器1502作为一种非暂态计算机可读存储介质,可用于存储非暂态软件程序、非暂态计算机可执行程序以及模块,如本发明实施例中的任务分配方法对应的程序指令/模块(例如,图12所示的第二接收模块21、第二确定模块22和第二发送模块23)。处理器1501通过运行存储在存储器1502中的非暂态软件程序、指令以及模块,从而执行处理器的各种功能应用以及数据处理,即实现上述方法实施例中的任务分配方法。存储器1502可以包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需要的应用程序;存储数据区可存储处理器1501所创建的数据等。此外,存储器1502可以包括高速随机存取存储器,还可以包括非暂态存储器,例如至少一个磁盘存储器件、闪存器件、或其他非暂态固态存储器件。在一些实施例中,存储器1502可选包括相对于处理器1501远程设置的存储器,这些远程存储器可以通过网络连接至处理器1501。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。所述一个或者多个模块存储在所述存储器1502中,当被所述处理器1501执行时,执行如图6所示实施例中的任务分配方法。上述存储系统具体细节可以对应参阅图6所示的实施例中对应的相关描述和效果进行理解,此处不再赘述。本说明书实施例还提供一种服务器,可以为图2中所示的服务器。如图16所示,该服务器可以包括处理器1601、存储器1602和通信模块1603,其中处理器1601和存储器1602可以通过总线或者其他方式连接,图16中以通过总线连接为例。处理器1601可以为中央处理器(centralprocessingunit,cpu)。处理器1601还可以为其他通用处理器、数字信号处理器(digitalsignalprocessor,dsp)、专用集成电路(applicationspecificintegratedcircuit,asic)、现场可编程门阵列(field-programmablegatearray,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等芯片,或者上述各类芯片的组合。存储器1602作为一种非暂态计算机可读存储介质,可用于存储非暂态软件程序、非暂态计算机可执行程序以及模块,如本发明实施例中的任务分配方法对应的程序指令/模块(例如,图13所示的第三接收模块31、查找模块32、第三确定模块33和第三发送模块34)。处理器1601通过运行存储在存储器1602中的非暂态软件程序、指令以及模块,从而执行处理器的各种功能应用以及数据处理,即实现上述方法实施例中的任务分配方法。存储器1602可以包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需要的应用程序;存储数据区可存储处理器1601所创建的数据等。此外,存储器1602可以包括高速随机存取存储器,还可以包括非暂态存储器,例如至少一个磁盘存储器件、闪存器件、或其他非暂态固态存储器件。在一些实施例中,存储器1602可选包括相对于处理器1601远程设置的存储器,这些远程存储器可以通过网络连接至处理器1601。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。所述一个或者多个模块存储在所述存储器1602中,当被所述处理器1601执行时,执行如图7所示实施例中的任务分配方法。上述服务器具体细节可以对应参阅图7所示的实施例中对应的相关描述和效果进行理解,此处不再赘述。本领域技术人员可以理解,实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述存储介质可为磁碟、光盘、只读存储记忆体(read-onlymemory,rom)、随机存储记忆体(randomaccessmemory,ram)、快闪存储器(flashmemory)、硬盘(harddiskdrive,缩写:hdd)或固态硬盘(solid-statedrive,ssd)等;所述存储介质还可以包括上述种类的存储器的组合。虽然结合附图描述了本发明的实施例,但是本领域技术人员可以在不脱离本发明的精神和范围的情况下做出各种修改和变型,这样的修改和变型均落入由所附权利要求所限定的范围之内。当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1