一种业务平台缓存策略的测试方法及装置制造方法及图纸

技术编号:22329926 阅读:40 留言:0更新日期:2019-10-19 12:14
本发明专利技术实施例提供了一种业务平台缓存策略的测试方法及装置,本发明专利技术涉及研发管理技术领域,方法包括:设置业务平台的缓存数据库的更新间隔时间;通过预设的规则创建测试数据,并向预设的测试脚本中导入测试数据;利用测试脚本向业务平台的主数据库中导入测试数据,其中,主数据库读取测试数据后生成缓存指令,并将开始读取的时刻计为第一时刻;距第一时刻至更新间隔时间后,缓存数据库响应于缓存指令,执行测试数据的缓存操作;通过缓存数据库的查询接口查询测试数据,以判断缓存数据库的缓存逻辑是否正确。本发明专利技术实施例提供的技术方案能够解决现有技术中广告需求方平台的缓存策略在测试时难以判断缓存逻辑的准确性的问题。

【技术实现步骤摘要】
一种业务平台缓存策略的测试方法及装置
本专利技术涉及研发管理
,尤其涉及一种业务平台缓存策略的测试方法及装置。
技术介绍
广告需求方平台(Demand-SidePlatform,简称DSP)是指为广告主提供跨媒介、跨平台、跨终端的的广告投放平台。其中,由投放策略和投放因子共同决定广告需求方平台的出价结果。若广告主A在前端UI页面新增了一个投放策略,广告需求方平台竞价响应时调用的数据库未更新该新增的投放策略,那么DSP平台基于新增的投放策略无法及时对竞价请求做出响应。然而,现有的广告需求方平台的缓存策略在测试时难以判断缓存逻辑的准确性。
技术实现思路
有鉴于此,本专利技术实施例提供了一种业务平台缓存策略的测试方法及装置,用以解决现有技术中广告需求方平台的缓存策略在测试时难以判断缓存逻辑的准确性的问题。为了实现上述目的,根据本专利技术的一个方面,提供了一种业务平台缓存策略的测试方法,所述方法包括:设置业务平台的缓存数据库的更新间隔时间;通过预设的规则创建测试数据,并向预设的测试脚本中导入所述测试数据;利用所述测试脚本向所述业务平台的主数据库中导入所述测试数据,其中,所述主数据库读取所述测试数据后生成缓存指令,并将开始读取的时刻计为第一时刻;距所述第一时刻至所述更新间隔时间后,所述缓存数据库响应于所述缓存指令,执行所述测试数据的缓存操作;通过所述缓存数据库的查询接口查询所述测试数据,以判断所述缓存数据库的缓存逻辑是否正确。进一步地,在所述距所述第一时刻至所述更新间隔时间后,所述缓存数据库响应于所述缓存指令,执行所述测试数据的缓存操作,包括:将所述测试数据以键值对的形式存入所述缓存数据库,其中,所述测试数据包括新增策略因子、删除策略因子、更新策略因子中的至少一个策略因子,每个所述策略因子所关联的广告主的身份编码作为键,每个所述策略因子作为值。进一步地,所述通过所述缓存数据库的查询接口查询所述测试数据,以判断所述缓存数据库的缓存逻辑是否正确,包括:通过所述缓存数据库的查询接口查询所述广告主的身份编码;获取所述缓存数据库中的与所述身份编码关联的目标策略因子;当所述测试数据为所述新增策略因子时,判断所述目标策略因子与所述新增策略因子是否相同;如是,确认所述缓存数据库已存入所述新增策略因子,缓存逻辑正确。进一步地,所述通过所述缓存数据库的查询接口查询所述测试数据,以判断所述缓存数据库的缓存逻辑是否正确,还包括:通过所述缓存数据库的查询接口查询所述广告主的身份编码;获取所述缓存数据库中的与所述身份编码关联的目标策略因子;当所述测试数据为所述更新策略因子时,判断所述目标策略因子与所述更新策略因子是否相同;如是,确认所述缓存数据库已用所述更新策略因子替换与所述广告主的身份编码关联的原策略因子,缓存逻辑正确。进一步地,所述通过所述缓存数据库的查询接口查询所述测试数据,以判断所述缓存数据库的缓存逻辑是否正确,还包括:通过所述缓存数据库的查询接口查询所述广告主的身份编码;当所述测试数据为所述删除策略因子时,判断所述缓存数据库中是否存在所述删除策略因子;当所述缓存数据库中不存在所述删除策略因子时,确认所述缓存数据库已经删除所述策略因子,缓存逻辑正确。进一步地,在所述距所述第一时刻至所述更新间隔时间后,所述缓存数据库响应于所述缓存指令,执行所述测试数据的缓存操作之后,所述方法还包括:向所述业务平台输入所述新增策略因子,并通过所述业务平台的出价接口获取所述新增策略因子的实际出价;根据所述新增策略因子及预设的业务逻辑计算所述新增策略因子的期望出价;判断所述实际出价是否与所述期望出价相一致;若是,确认所述业务平台实际调用的策略因子所在的数据库为所述缓存数据库。为了实现上述目的,根据本专利技术的一个方面,提供了一种业务平台缓存策略的测试装置,所述装置包括:设置单元,用于设置业务平台的缓存数据库的更新间隔时间;创建单元,用于通过预设的规则创建测试数据,并向预设的测试脚本中导入所述测试数据;导入单元,用于利用所述测试脚本向所述业务平台的主数据库中导入所述测试数据,其中,所述主数据库读取所述测试数据后生成缓存指令,并将开始读取的时刻计为第一时刻;执行单元,用于距所述第一时刻至所述更新间隔时间后,所述缓存数据库响应于所述缓存指令,执行所述测试数据的缓存操作;查询单元,用于通过所述缓存数据库的查询接口查询所述测试数据,以判断所述缓存数据库的缓存逻辑是否正确。进一步地,所述执行单元包括执行子单元,用于将所述测试数据以键值对的形式存入所述缓存数据库,其中,所述测试数据包括新增策略因子、删除策略因子、更新策略因子中的至少一个策略因子,每个所述策略因子所关联的广告主的身份编码作为键,每个所述策略因子作为值。为了实现上述目的,根据本专利技术的一个方面,提供了一种计算机非易失性存储介质,所述存储介质包括存储的程序,在所述程序运行时控制所述存储介质所在设备执行上述的业务平台缓存策略的测试方法。为了实现上述目的,根据本专利技术的一个方面,提供了一种计算机设备,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述的业务平台缓存策略的测试方法的步骤。在本方案中,通过设置业务平台的缓存数据库的更新间隔时间,向所述业务平台的主数据库中导入测试数据,并将所述主数据库开始读取的时刻计为第一时刻;距所述第一时刻至所述更新间隔时间后,通过所述缓存数据库的查询接口查询所述测试数据,以判断所述缓存数据库的缓存逻辑是否正确。从而保障缓存策略的缓存逻辑的准确性,提高业务平台缓存策略的测试效率,以保证业务平台能够高效运行。【附图说明】为了更清楚地说明本专利技术实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其它的附图。图1是本专利技术实施例提供的一种可选的业务平台缓存策略的测试方法的流程图;图2是本专利技术实施例提供的一种可选的业务平台缓存策略的测试装置的示意图;图3是本专利技术实施例提供的一种可选的计算机设备的示意图。【具体实施方式】为了更好的理解本专利技术的技术方案,下面结合附图对本专利技术实施例进行详细描述。应当明确,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其它实施例,都属于本专利技术保护的范围。在本专利技术实施例中使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本专利技术。在本专利技术实施例和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。应当理解,本文中使用的术语“和/或”仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。另外,本文中字符“/”,一般表示前后关联对象是一种“或”的关系。应当理解,尽管在本专利技术实施例中可能采用术语第一、第二、第三等来描述终端,但这些终端不应限于这些术语。这些术语仅用来将终端彼此区分开。例如,在不脱离本专利技术实施例范围的情况下,第一获取子本文档来自技高网...

【技术保护点】
1.一种业务平台缓存策略的测试方法,其特征在于,所述方法包括:设置业务平台的缓存数据库的更新间隔时间;通过预设的规则创建测试数据,并向预设的测试脚本中导入所述测试数据;利用所述测试脚本向所述业务平台的主数据库中导入所述测试数据,其中,所述主数据库读取所述测试数据后生成缓存指令,并将开始读取的时刻计为第一时刻;距所述第一时刻至所述更新间隔时间后,所述缓存数据库响应于所述缓存指令,执行所述测试数据的缓存操作;通过所述缓存数据库的查询接口查询所述测试数据,以判断所述缓存数据库的缓存逻辑是否正确。

【技术特征摘要】
1.一种业务平台缓存策略的测试方法,其特征在于,所述方法包括:设置业务平台的缓存数据库的更新间隔时间;通过预设的规则创建测试数据,并向预设的测试脚本中导入所述测试数据;利用所述测试脚本向所述业务平台的主数据库中导入所述测试数据,其中,所述主数据库读取所述测试数据后生成缓存指令,并将开始读取的时刻计为第一时刻;距所述第一时刻至所述更新间隔时间后,所述缓存数据库响应于所述缓存指令,执行所述测试数据的缓存操作;通过所述缓存数据库的查询接口查询所述测试数据,以判断所述缓存数据库的缓存逻辑是否正确。2.根据权利要求1所述的方法,其特征在于,所述距所述第一时刻至所述更新间隔时间后,所述缓存数据库响应于所述缓存指令,执行所述测试数据的缓存操作,包括:将所述测试数据以键值对的形式存入所述缓存数据库,其中,所述测试数据包括新增策略因子、删除策略因子、更新策略因子中的至少一个策略因子,每个所述策略因子所关联的广告主的身份编码作为键,每个所述策略因子作为值。3.根据权利要求2所述的方法,其特征在于,所述通过所述缓存数据库的查询接口查询所述测试数据,以判断所述缓存数据库的缓存逻辑是否正确,包括:通过所述缓存数据库的查询接口查询所述广告主的身份编码;获取所述缓存数据库中的与所述身份编码关联的目标策略因子;当所述测试数据为所述新增策略因子时,判断所述目标策略因子与所述新增策略因子是否相同;如是,确认所述缓存数据库已存入所述新增策略因子,缓存逻辑正确。4.根据权利要求2所述的方法,其特征在于,所述通过所述缓存数据库的查询接口查询所述测试数据,以判断所述缓存数据库的缓存逻辑是否正确,还包括:通过所述缓存数据库的查询接口查询所述广告主的身份编码;获取所述缓存数据库中的与所述身份编码关联的目标策略因子;当所述测试数据为所述更新策略因子时,判断所述目标策略因子与所述更新策略因子是否相同;如是,确认所述缓存数据库已用所述更新策略因子替换与所述广告主的身份编码关联的原策略因子,缓存逻辑正确。5.根据权利要求2所述的方法,其特征在于,所述通过所述缓存数据库的查询接口查询所述测试数据,以判断所述缓存数据库的缓存逻辑是否正确,还包括:通过所述缓存数据库的查询接口查询所述...

【专利技术属性】
技术研发人员:刘芳吕小立刘丽珍
申请(专利权)人:深圳壹账通智能科技有限公司
类型:发明
国别省市:广东,44

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

1