基于解析去重逻辑的去重平台测试方法、装置及计算机设备与流程

专利2022-06-29  52


本发明涉及计算机技术领域,具体涉及一种基于解析去重逻辑的去重平台测试方法、装置及计算机设备。



背景技术:

为了营销或业务需求,运营部门需要给大批量的用户发送短信或对用户进行外呼。为了提高效率,运营部门引入了去重平台对需要发送短信或进行外呼的用户进行管理。由于短信发送或外呼的用户名单来源不同,无法保证每次提供的用户名单是不重复的,只能在去重平台上传名单后,由去重平台在后台进行解析时进行相同用户的去重。在进行短信发送或外呼用户之前,运营部门需要将拨打或发送短信的名单上传至去重平台进行去重。

为保证去重平台的准确率和性能,投入使用前或使用过程中,需要对去重平台进行测试。例如,需要验证去重平台去重逻辑的正确性。如果通过手工验证,效率较低,而且由于数据量较大,很多性能问题通过手工验证无法验证出来,需要耗费大量的开发时间及人力成本,处理效率较低的问题,目前尚未提出有效的解决方案。



技术实现要素:

本发明的目的在于提供一种基于解析去重逻辑的去重平台测试方法、装置、计算机设备及可读存储介质,进而在一定程度上克服上述现有技术中存在的问题,可提高平台测试的测试效率。

本发明是通过下述技术方案来解决上述技术问题:

根据本发明的一个方面,提供了一种基于解析去重逻辑的去重平台测试方法,所述方法包括:

s01,接收测试任务和测试名单,所述测试名单包括与去重表中的手机号一致的相同手机号;

s02,利用去重平台对所述测试名单进行解析,得到解析成功名单;

s03,当所述测试任务的创建时间在去重时限内时,将所述解析成功名单根据所述去重表进行去重,得到发送名单;

s04,根据所述发送名单中包括的所述相同手机号的数量,确定所述去重平台的去重准确率。

进一步,所述测试名单中还包括错误手机号,所述利用去重平台对所述测试名单进行解析,得到解析成功名单,还包括:

将所述测试名单上传至所述去重平台进行解析,得到解析失败名单,所述解析失败名单包括所述错误手机号;

判断所述去重表中是否包括所述解析失败名单中的错误手机号,根据判断结果确定所述去重平台的去重结果的准确性。

进一步,所述方法还包括:

将所述发送名单和所述测试任务的短信模板发送至短信服务系统进行短信发送;

接收所述短信服务系统发送的短信发送信息,并根据所述短信发送信息确定短信发送成功的手机号和短信发送失败的手机号;

在所述去重表中删除所述短信发送失败的手机号;

判断所述去重表中是否包括所述短信发送成功的手机号、所述短信发送失败的手机号,根据判断结果确定所述去重平台的去重结果的准确性。

进一步,

所述当所述测试任务的创建时间在去重时限内时,将所述解析成功名单根据所述去重表进行去重还包括:

执行去重定时任务,以在所述去重表中删除超出去重时限的测试任务对应的手机号;

判断所述去重表中是否包括超过所述去重时限的手机号,根据判断结果确定所述去重表的准确性。

进一步,所述方法还包括:

根据所述解析成功名单和所述去重表,确定所述去重表的准确性。

进一步,所述方法还包括:

根据所述测试任务的创建时间和将所述发送名单发送至所述短信服务系统的发送时间,确定所述去重平台的任务执行时长;

根据所述任务执行时长确定所述去重平台的去重时长。

为了实现上述目的,本发明还提供一种基于解析去重逻辑的去重平台测试装置,所述装置包括:

任务及名单确定模块,用于接收测试任务和测试名单,所述测试名单包括与去重表中的手机号一致的相同手机号;

名单解析模块,用于利用去重平台对所述测试名单进行解析,得到解析成功名单;去重模块,用于当所述测试任务的创建时间在去重时限内时,将所述解析成功名单根据所述去重表进行去重,得到发送名单;

第一准确性确定模块,根据所述发送名单中包括的所述相同手机号的数量,确定所述去重平台的去重准确率。

进一步,所述测试名单中还包括错误手机号,所述名单解析模块还包括:

解析失败名单获取模块,用于将所述测试名单上传至所述去重平台进行解析,得到解析失败名单,所述解析失败名单包括所述错误手机号;

第二准确性确定模块,用于判断所述去重表中是否包括所述解析失败名单中的错误手机号,根据判断结果确定所述去重平台的去重结果的准确性。

为了实现上述目的,本发明还提供一种计算机设备,包括存储器、处理器以及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现上述方法的步骤。

为了实现上述目的,本发明还提供一种计算机可读存储介质,其上存储有计算机程序,所述程序被处理器执行时实现上述方法的步骤。

本发明提供的基于解析去重逻辑的去重平台测试方法、装置、计算机设备及可读存储介质,可以通过测试脚本获取测试任务和测试名单,所述测试名单包括与去重表中的手机号一致的相同手机号,可以将所述测试名单上传至去重平台进行解析,得到解析成功名单;当所述测试任务的创建时间在去重时限内时,将所述解析成功名单根据所述去重表进行去重,得到发送名单;当所述发送名单中不包括所述相同手机号时,确定所述去重平台的去重结果准确。以此,可以通过测试脚本,完成去重平台的去重准确率的自动测试。当测试名单中的手机号为大数据量的手机号时,还可以用自动完成去重平台的去重效率的确定。

附图说明

图1是去重平台的工作流程示意图;

图2为本发明基于解析去重逻辑的去重平台测试方法的一种可选的流程示意图;

图3为本发明基于解析去重逻辑的去重平台测试装置的一种可选的结构框图;

图4是根据本发明实施例的计算机设备的一种可选的硬件架构示意图。

具体实施方式

为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本发明,并不用于限定本发明。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

在运营部门使用去重平台进行手机号的去重时,所使用的短信发送名单(以下简称名单)可能由来源不同的多个名单组成,各名单之间可能存在重复的用户。由于去重平台的主要作用为,在短信发送时对用户的手机号进行去重,避免向用户重复发送相同类型的短信给用户带来的困扰。

为更好的理解本发明实施例中的去重平台的测试方法,将去重平台的主要工作流程进行简单阐述。以下实施例仅为去重平台的其中一个实际工作案例,在去重平台的实际运行过程中,各步骤是否运行或步骤中的参数(如时长参数)如何设置可以根据需求进行灵活调整,本发明对此不做限定。

图1是去重平台的工作流程示意图,如图1所示,去重平台进行用户去重的主要流程包括如下步骤:

s100,新建发送任务、上传名单。可以在去重平台前端的交互页面新建任务并上传名单。任务可以包括任务号,前端交互页面可以用于选择任务对应的短信模板,用户可以选择或填写模板需要的各项参数。名单包括多个用户号,去重平台需要将该任务的短信发送至名单中的各用户号。

s110,将建好任务和名单发送至后端服务。可以将建好的任务和对应的发送名单传送至去重平台的后端服务器,以使去重平台可以去重后再进行短信的发送。

s120,解析名单。去重平台进行名单的解析,包括对用户号的位长或是否是空号等进行解析。例如,用户号的位长不是11位则解析失败,无法发送短信。

s130,判断解析是否成功。

s140,解析成功进行去重处理。解析成功的用户号加入去重表。对于解析成功的用户号可以发送短信,需要进行去重处理。

s150,判断是否10日内重复发送。为避免频繁发送短信对用户造成的困扰,可以设置在10日内不重复发送相同任务的短信。在确定对解析成功的名单进行去重处理后,进一步判断是否为10日内重复发送。

s160,是10日内重复发送,根据去重表过滤重复名单进行短信发送。

s170,向短信服务系统请求发送短信。根据发送名单和任务对应的短信模板,向短信服务系统请求发送短信。当发送名单和短信模板均无问题时,短信服务系统回复成功信息,进行短信发送。

在去重平台的运行过程中,还包括如下步骤:

s180,步骤s130解析失败的用户号,不加入去重表。对于解析失败的用户号,流程结束。

s190,执行去重定时任务。可以根据需求设置去重定时任务的时长,去重定时任务用于在满足预设的去重时限时,在去重表中删除满足去重时限的任务相应的手机号,以使满足去重时限的任务不再进行去重。执行去重定时任务可以包括执行不同任务的去重定时任务。可以在去重表中周期性查询超过去重定时任务的时长的手机号。例如,每天在去重表中查找超过10日的手机号。

s200,删除超过10日记录。如去重定时任务在去重表中查找到超过10日的手机号则进行删除,该手机号不再进行去重。

s210,根据短信服务系统返回结果,判断是否成功。当去重平台向短信服务系统请求发送短信时,会将发送名单和任务对应的短信模板发送至短信服务系统,当短信服务系统确定发送名单及短信模板无误可以用于发送短信时,返回成功的结果。当短信模板被禁用、手机号发送次数超出限制次数等情况发生时,短信服务系统会否则返回失败的结果。

s220,如短信服务系统返回失败的结果,则在去重表中删除未发送数据,包括删除发送名单中未发送成功的手机号。

s230,同步定时任务。去重平台需要定时向短信服务系统同步查询发送名单中各手机号的短信发送状态。同步定时任务可以设置为5分钟同步一次。短信发送状态包括短信发送成功或短信发送失败。

s240,判断发送名单中的各手机号的短信是否发送成功。根据自短信服务中心同步到的短信发送状态,得到短信发送成功和短信发送失败的手机号。

s250,在去重表中删除短信发送失败的手机号。

由此,需要测试脚本设置不同的业务场景,用于测试上述各步骤。

实施例一

下面结合附图对本发明提供的基于解析去重逻辑的去重平台测试方法进行说明。

图2为本发明基于解析去重逻辑的去重平台测试方法的一种可选的流程示意图。

在本实施例中,如图2所示,该基于解析去重逻辑的去重平台测试方法可包括如下步骤:

s01,接收测试任务和测试名单,所述测试名单包括与去重表中的手机号一致的相同手机号。

去重平台可以根据接收到的测试任务和测试名单,进行去重。在去重平台的自动测试过程中,本实施例可以根据不同的业务场景设置相应的测试任务,将任务设置于测试脚本中,通过执行测试脚本的方式自动完成去重平台的测试工作,从而提高去重平台的测试效率。

测试脚本中可以包括一个或多个测试任务,测试任务可以包括营销类短信的发送任务和业务类短信的发送任务。其中营销类短信可以用于向用户推荐保险、理财等产品,例如“您有一份给家人给自己的200万健康保障待升级!70岁老人也能保,不限社保”。业务类短信可以用于向用户发送验证码等信息,“验证码4334,用于绑定手机,5分钟内有效。验证码提供给他人可能导致账号被盗,请勿泄露,谨防被骗”。用户可以在测试任务中标明进行去重或不进行去重。当测试任务标明不进行去重时,测试任务的执行结果将不进行去重。本发明用于测试去重平台的去重准确性及执行效率,所涉及的测试任务均标明进行去重。

不同的测试任务可以对应不同的测试名单,测试名单可以为excel表格的形式。测试名单可能由来源不同的多个名单组成,各名单之间可能存在重复的用户。本发明不限定测试名单中的用户数量。

为测试去重平台是否能够争取的删除需要去重的手机号,需要在测试名单中包括与去重表中的手机号一致的相同手机号。去重表可以预先人为设置,也可以根据不同任务的发送名单创建得到。去重表可以是mongodb(基于分布式文件存储的数据库)的一个表也可以是普通的关系型数据库中的一个表。去重表的格式可以为json(javascriptobjectnotation,js对象简谱)格式。去重表中可以记录任务的标识、手机号、任务创建时间等。本发明对去重表的具体实现形式不做限定。

测试名单可以包括较少数量的手机号,例如可以包括几百个或几千个手机号,用于快速测试去重平台的去重准确率。测试名单还可以包括较大数量的手机号,在测试去重平台去重准确率的基础上,用于测试去重平台的去重效率和性能。本发明对此不做限定。

s02,利用去重平台对所述测试名单进行解析,得到解析成功名单。

去重平台可以对测试名单中用户号的正确性进行解析,当测试名单中的用户号缺位时,解析失败。可以根据解析成功的手机号得到解析成功名单。

s03,当所述测试任务的创建时间在去重时限内时,将所述解析成功名单根据所述去重表进行去重,得到发送名单。

可以计算该测试任务的创建时间和该测试任务初次创建时间之间的时间差,可以根据计算得到的时间差和系统设置的去重时限(例如去重时限为10日,在任务初次创建10日后,该任务不再去重或更新去重表进行去重),确定该测试任务是否在去重时限内。当测试任务的创建时间在去重时限内时,测试脚本需要对解析成功名单利用去重表进行去重,得到发送名单。

将所述解析成功名单根据所述去重表进行去重,得到发送名单,包括在去重名单中进行查找解析成功名单中的各手机号,如找到一致的手机号,则在解析成功名单中进行删除。在解析成功名单中的各手机号查找完毕并删除与去重表一致的手机号后,得到发送名单。

s04,根据所述发送名单中包括的所述相同手机号的数量,确定所述去重平台的去重准确率。

去重平台将发送名单和测试任务对应的短信模板发送至短信服务中心进行短信发送。为测试去重平台的测试准确率,测试脚本可以在发送名单中查找测试名单中的相同手机号,当发送名单中不包括相同手机号时,可以确定去重平台准确的完成测试名单的去重,去重结果准确。

此部分测试内容可以用于测试图1中的s100至s170的步骤是否能够正确执行。

当测试名单包括大数据量的用户号时,可以利用测试任务和测试名单,利用本实施例中的方法,测试去重平台去重任务的执行效率。例如,测试名单中可以包括几百万数据量的用户号,执行测试脚本后,去重平台执行大数据量的测试名单的执行时长及执行结果的准确率,可以用来确定去重平台的执行效率。

通过本方案,可获取测试任务和测试名单,所述测试名单包括与去重表中的手机号一致的相同手机号,可以将所述测试名单上传至去重平台进行解析,得到解析成功名单;当所述测试任务的创建时间在去重时限内时,将所述解析成功名单根据所述去重表进行去重,得到发送名单;当所述发送名单中不包括所述相同手机号时,确定所述去重平台的去重结果准确。以此,可以通过测试脚本,完成去重平台的去重准确率的自动测试。当测试名单中的手机号为大数据量的手机号时,还可以用自动完成去重平台的去重效率的确定。

此外,在本实施例中,所述测试名单中还可以包括错误手机号,所述利用去重平台对所述测试名单进行解析,得到解析成功名单,还包括:将所述测试名单上传至所述去重平台进行解析,得到解析失败名单,所述解析失败名单包括所述错误手机号;

判断所述去重表中是否包括所述解析失败名单中的错误手机号,根据判断结果确定所述去重平台的去重结果的准确性。

在去重平台的实际运行过程中,解析成功的手机号会进入去重表,而解析失败的手机号不会进入去重表。可以在测试名单中设置错误的手机号以测试去重平台此部分的功能。例如可以在测试名单中设置部分缺位的手机号。当测试名单上传至去重平台进行解析后,将得到包括错误手机号的解析失败名单。在平台的后续测试过程中,解析失败名单中的手机号将不进入去重表。可以在测试脚本中设置相应的测试内容,通过测试脚本判断去重表中是否包括错误手机号,以确定去重平台的去重结果是否准确。即,此部分测试内容可以用于测试图1中的s180的步骤是否能够正确执行。

在本实施例中,测试脚本中可以包括解析失败的手机号不进入去重表中的测试内容。通过测试解析失败的手机号是否在去重表中,可以测试去重表的实时性和有效性。

此外,在本实施例中,本发明中的方法还可以包括:

将所述发送名单和所述测试任务的短信模板发送至短信服务系统进行短信发送;

接收所述短信服务系统发送的短信发送信息,并根据所述短信发送信息确定短信发送成功的手机号和短信发送失败的手机号;

在所述去重表中删除所述短信发送失败的手机号;

判断所述去重表中是否包括所述短信发送成功的手机号、所述短信发送失败的手机号,根据判断结果确定所述去重平台的去重结果的准确性。

此部分的测试内容可以用于测试对应图1中的s230至s250步骤是否能正确执行。

测试脚本中可以包括同步定时任务相关的测试内容。去重平台可以定时同步短信服务系统的短信发送状态。同步定时任务的定时时长可以根据需求设定。测试脚本可以通过判断根据短信发送成功的手机号是否在去重表,以及短信发送失败的手机号是否不在去重表,确定去重平台的去重结果是否准确。当短信发送成功的手机号不在去重表中,或短信发送失败的手机号在去重表中时,去重平台的去重结果不准确。

在本实施例中,通过在测试脚本中设置根据短信服务系统的短信发送信息,查找短信发送成功的手机号和短信发送失败的手机号是否在去重表中,确定去重平台的去重是否准确。通过同步短信服务系统的短信发送信息,可以测试去重表的实时性和有效性。

此外,在本实施例中,

所述当所述测试任务的创建时间在去重时限内时,将所述解析成功名单根据所述去重表进行去重还包括:

执行去重定时任务,以在所述去重表中删除超出去重时限的测试任务对应的手机号;

判断所述去重表中是否包括超过所述去重时限的手机号,根据判断结果确定所述去重表的准确性。

测试脚本中可以包括执行去重去重任务的内容。在去重平台的实际运行过程中,去重表中可以包括多个任务的需要去重的手机号。各任务之间需要去重的手机号可以有所重复。可以根据需求确定去重时限,例如可以设定去重时限为10日。

去重表中可以为一个任务对应的各手机号记录一个任务的首次创建时间。当一个任务的首次创建时间与当前时间之间的差值大于去重时限时,可以在去重表中删除此任务对应的手机号。

去重表中也可以为每个任务对应的各手机号分别记录一个发送时间,以记录不同手机号发送相同任务的不同时间。当其中任一手机号对应的短信发送时间与当前时间的时间差大于去重时限时,可以在去重表中删除此手机号。

由此,此部分的测试内容可以测试图1中s190和s200步骤是否能正确执行。

在本实施例中,通过测试脚本执行去重定时任务,测试去重平台是否能够在去重表中正确删除超出去重时限的测试任务对应的手机号,从而保证去重表的及时性和准确性。

此外,在本实施例中,本发明中的方法还可以包括:

将所述解析成功名单和所述测试任务的短信模板发送至短信服务系统;

接收所述短信服务系统的接收成功信息后,根据所述解析成功名单得到所述去重表。

测试脚本中还可以包括接收短信服务系统发送成功或发送失败信息后,根据发送成功或发送失败信息更新去重表的测试内容。短信服务系统在对发送名单和测试任务对应的短信模板进行检查后,如发送名单和短信模板无误,可以用于发送短信,则回复发送成功信息,否则回复发送失败信息。当短信服务系统回复发送成功信息时,可以在去重表中查找发送名单,当去重表中包括发送名单时,去重平台去重准确。当短信服务系统回复发送失败信息时,可以在去重表中查找发送名单,当去重表中不包括发送名单时,去重平台去重准确。此部分的测试内容可以对应图1中s210和s220步骤的是否能够正确执行。

在本实施例中,通过在测试脚本中设置根据解析成功名单和去重表之间的一致性,可以自动测试去重平台中去重表的准确性。

此外,在本实施例中,本发明中的方法还可以包括:

根据所述测试任务的创建时间和将所述发送名单发送至所述短信服务系统的发送时间,确定所述去重平台的任务执行时长;

根据所述任务执行时长确定所述去重平台的去重时长。

测试脚本除了测试去重平台中的去重准确率,还可以测试去重平台的去重执行效率等各种性能。测试脚本中可以包括根据测试任务的创建时间和将发送名单发送至短信服务系统的发送时间,确定去重平台执行各任务的任务执行时长。

测试脚本可以利用大数据量的测试名单,测试去充平台的去重时长、去重准确率等性能。测试脚本可以利用多个大数据量的测试名单,得到多个测试任务的任务执行时长后,计算去重平台基于设定数据量测试名单的平均任务执行时长。测试脚本可以根据平均任务执行时长和任务执行时长的经验值或期望值,确定去重平台的任务执行性能。

在本实施例中,测试脚本可以根据测试任务的创建时间和将发送名单发送至短信服务系统的发送时间,确定去重平台的任务执行时长;可以根据所述任务执行时长确定所述去重平台的去重时长。测试脚本通过计算去重平台的去重业务执行时长,确定去重平台的执行效率。

通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。

实施例二

基于上述实施例中提供的基于解析去重逻辑的去重平台测试方法,本实施例中提供一种基于解析去重逻辑的去重平台测试装置,具体地,图3为本发明基于解析去重逻辑的去重平台测试装置的可选的结构框图;该装置中被分割成一个或多个程序模块,一个或者多个程序模块被存储于存储介质中,并由一个或多个处理器所执行,以完成本发明。本发明所称的程序模块是指能够完成特定功能的一系列计算机程序指令段,比程序本身更适合描述基于解析去重逻辑的去重平台测试装置在存储介质中的执行过程,以下描述将具体介绍本实施例各程序模块的功能。

如图3所示,该基于解析去重逻辑的去重平台测试装置20可包括:

任务及名单确定模块21,用于接收测试任务和测试名单,所述测试名单包括与去重表中的手机号一致的相同手机号;

名单解析模块22,用于利用去重平台对所述测试名单进行解析,得到解析成功名单;去重模块23,用于当所述测试任务的创建时间在去重时限内时,将所述解析成功名单根据所述去重表进行去重,得到发送名单;

第一准确性确定模块24,用于根据所述发送名单中包括的所述相同手机号的数量,确定所述去重平台的去重准确率。

进一步,所述测试名单中还包括错误手机号,所述名单解析模块还包括:

解析失败名单获取模块,用于将所述测试名单上传至所述去重平台进行解析,得到解析失败名单,所述解析失败名单包括所述错误手机号;

第二准确性确定模块,用于判断所述去重表中是否包括所述解析失败名单中的错误手机号,根据判断结果确定所述去重平台的去重结果的准确性。

关于上述实施例中的装置,其中各个单元、模块执行操作的具体方式已经在有关该方法的实施例中进行了详细描述,此处将不做详细阐述说明。

实施例三

本实施例还提供一种计算机设备,如可以执行程序的智能手机、平板电脑、笔记本电脑、台式计算机、机架式服务器、刀片式服务器、塔式服务器或机柜式服务器(包括独立的服务器,或者多个服务器所组成的服务器集群)等。如图4所示,本实施例的计算机设备30至少包括但不限于:可通过系统总线相互通信连接的存储器31、处理器32,如图4所示。需要指出的是,图4仅示出了具有组件31-32的计算机设备30,但是应理解的是,并不要求实施所有示出的组件,可以替代的实施更多或者更少的组件。

本实施例中,存储器31(即可读存储介质)包括闪存、硬盘、多媒体卡、卡型存储器(例如,sd或dx存储器等)、随机访问存储器(ram)、静态随机访问存储器(sram)、只读存储器(rom)、电可擦除可编程只读存储器(eeprom)、可编程只读存储器(prom)、磁性存储器、磁盘、光盘等。在一些实施例中,存储器31可以是计算机设备30的内部存储单元,例如该计算机设备30的硬盘或内存。在另一些实施例中,存储器31也可以是计算机设备30的外部存储设备,例如该计算机设备30上配备的插接式硬盘,智能存储卡(smartmediacard,smc),安全数字(securedigital,sd)卡,闪存卡(flashcard)等。当然,存储器31还可以既包括计算机设备30的内部存储单元也包括其外部存储设备。本实施例中,存储器31通常用于存储安装于计算机设备30的操作系统和各类应用软件,例如实施例二的基于解析去重逻辑的去重平台测试装置的程序代码等。此外,存储器31还可以用于暂时地存储已经输出或者将要输出的各类数据。

处理器32在一些实施例中可以是中央处理器(centralprocessingunit,cpu)、控制器、微控制器、微处理器、或其他数据处理芯片。该处理器32通常用于控制计算机设备30的总体操作。本实施例中,处理器32用于运行存储器31中存储的程序代码或者处理数据,例如基于解析去重逻辑的去重平台测试装置等。

实施例四

本实施例还提供一种计算机可读存储介质,如闪存、硬盘、多媒体卡、卡型存储器(例如,sd或dx存储器等)、随机访问存储器(ram)、静态随机访问存储器(sram)、只读存储器(rom)、电可擦除可编程只读存储器(eeprom)、可编程只读存储器(prom)、磁性存储器、磁盘、光盘、服务器、app应用商城等等,其上存储有计算机程序,程序被处理器执行时实现相应功能。本实施例的计算机可读存储介质用于基于解析去重逻辑的去重平台测试装置,被处理器执行时实现实施例一的基于解析去重逻辑的去重平台测试方法。

上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。

通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。

以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。


技术特征:

1.一种基于解析去重逻辑的去重平台测试方法,其特征在于,所述方法包括:

s01,接收测试任务和测试名单,所述测试名单包括与去重表中的手机号一致的相同手机号;

s02,利用去重平台对所述测试名单进行解析,得到解析成功名单;

s03,当所述测试任务的创建时间在去重时限内时,将所述解析成功名单根据所述去重表进行去重,得到发送名单;

s04,根据所述发送名单中包括的所述相同手机号的数量,确定所述去重平台的去重准确率。

2.根据权利要求1所述的方法,其特征在于,所述测试名单中还包括错误手机号,所述利用去重平台对所述测试名单进行解析,得到解析成功名单,还包括:

将所述测试名单上传至所述去重平台进行解析,得到解析失败名单,所述解析失败名单包括所述错误手机号;

判断所述去重表中是否包括所述解析失败名单中的错误手机号,根据判断结果确定所述去重平台的去重结果的准确性。

3.根据权利要求1所述的方法,其特征在于,所述方法还包括:

将所述发送名单和所述测试任务的短信模板发送至短信服务系统进行短信发送;

接收所述短信服务系统发送的短信发送信息,并根据所述短信发送信息确定短信发送成功的手机号和短信发送失败的手机号;

在所述去重表中删除所述短信发送失败的手机号;

判断所述去重表中是否包括所述短信发送成功的手机号、所述短信发送失败的手机号,根据判断结果确定所述去重平台的去重结果的准确性。

4.根据权利要求1所述的方法,其特征在于,所述当所述测试任务的创建时间在去重时限内时,将所述解析成功名单根据所述去重表进行去重还包括:

执行去重定时任务,以在所述去重表中删除超出去重时限的测试任务对应的手机号;

判断所述去重表中是否包括超过所述去重时限的手机号,根据判断结果确定所述去重表的准确性。

5.根据权利要求1所述的方法,其特征在于,所述方法还包括:

根据所述解析成功名单和所述去重表,确定所述去重表的准确性。

6.根据权利要求3所述的方法,其特征在于,所述方法还包括:

根据所述测试任务的创建时间和将所述发送名单发送至所述短信服务系统的发送时间,确定所述去重平台的任务执行时长;

根据所述任务执行时长确定所述去重平台的去重时长。

7.一种基于解析去重逻辑的去重平台测试装置,其特征在于,所述装置包括:

任务及名单确定模块,用于接收测试任务和测试名单,所述测试名单包括与去重表中的手机号一致的相同手机号;

名单解析模块,用于利用去重平台对所述测试名单进行解析,得到解析成功名单;去重模块,用于当所述测试任务的创建时间在去重时限内时,将所述解析成功名单根据所述去重表进行去重,得到发送名单;

第一准确性确定模块,根据所述发送名单中包括的所述相同手机号的数量,确定所述去重平台的去重准确率。

8.根据权利要求7所述的装置,其特征在于,所述测试名单中还包括错误手机号,所述名单解析模块还包括:

解析失败名单获取模块,用于将所述测试名单上传至所述去重平台进行解析,得到解析失败名单,所述解析失败名单包括所述错误手机号;

第二准确性确定模块,用于判断所述去重表中是否包括所述解析失败名单中的错误手机号,根据判断结果确定所述去重平台的去重结果的准确性。

9.一种计算机设备,所述计算机设备包括存储器、处理器以及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述程序时实现权利要求1至6任一项所述方法的步骤。

10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于:所述程序被处理器执行时实现权利要求1至6任一项所述方法的步骤。

技术总结
本发明公开一种基于解析去重逻辑的去重平台测试方法、装置及计算机设备,所述方法包括:S01,接收测试任务和测试名单,所述测试名单包括与去重表中的手机号一致的相同手机号;S02,利用去重平台对所述测试名单进行解析,得到解析成功名单;S03,当所述测试任务的创建时间在去重时限内时,将所述解析成功名单根据所述去重表进行去重,得到发送名单;S04,根据所述发送名单中包括的所述相同手机号的数量,确定所述去重平台的去重准确率。本发明可以通过测试脚本,完成去重平台的去重准确率的自动测试。当测试名单中的手机号为大数据量的手机号时,还可以用自动完成去重平台的去重效率的确定。

技术研发人员:刘芳;吕小立;刘丽珍
受保护的技术使用者:深圳壹账通智能科技有限公司
技术研发日:2020.01.15
技术公布日:2020.06.05

转载请注明原文地址: https://bbs.8miu.com/read-50734.html

最新回复(0)