CN110347545A - 一种业务平台缓存策略的测试方法及装置 - Google Patents
一种业务平台缓存策略的测试方法及装置 Download PDFInfo
- Publication number
- CN110347545A CN110347545A CN201910421374.3A CN201910421374A CN110347545A CN 110347545 A CN110347545 A CN 110347545A CN 201910421374 A CN201910421374 A CN 201910421374A CN 110347545 A CN110347545 A CN 110347545A
- Authority
- CN
- China
- Prior art keywords
- cache
- test data
- database
- strategy factor
- cache database
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/30—Monitoring
- G06F11/3003—Monitoring arrangements specially adapted to the computing system or computing system component being monitored
- G06F11/3037—Monitoring arrangements specially adapted to the computing system or computing system component being monitored where the computing system component is a memory, e.g. virtual memory, cache
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/23—Updating
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/24—Querying
- G06F16/245—Query processing
- G06F16/2455—Query execution
- G06F16/24552—Database cache management
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- Databases & Information Systems (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Data Mining & Analysis (AREA)
- Computing Systems (AREA)
- Computational Linguistics (AREA)
- Mathematical Physics (AREA)
- Quality & Reliability (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
本发明实施例提供了一种业务平台缓存策略的测试方法及装置,本发明涉及研发管理技术领域,方法包括:设置业务平台的缓存数据库的更新间隔时间;通过预设的规则创建测试数据,并向预设的测试脚本中导入测试数据;利用测试脚本向业务平台的主数据库中导入测试数据,其中,主数据库读取测试数据后生成缓存指令,并将开始读取的时刻计为第一时刻;距第一时刻至更新间隔时间后,缓存数据库响应于缓存指令,执行测试数据的缓存操作;通过缓存数据库的查询接口查询测试数据,以判断缓存数据库的缓存逻辑是否正确。本发明实施例提供的技术方案能够解决现有技术中广告需求方平台的缓存策略在测试时难以判断缓存逻辑的准确性的问题。
Description
【技术领域】
本发明涉及研发管理技术领域,尤其涉及一种业务平台缓存策略的测试方法及装置。
【背景技术】
广告需求方平台(Demand-Side Platform,简称DSP)是指为广告主提供跨媒介、跨平台、跨终端的的广告投放平台。其中,由投放策略和投放因子共同决定广告需求方平台的出价结果。若广告主A在前端UI页面新增了一个投放策略,广告需求方平台竞价响应时调用的数据库未更新该新增的投放策略,那么DSP平台基于新增的投放策略无法及时对竞价请求做出响应。然而,现有的广告需求方平台的缓存策略在测试时难以判断缓存逻辑的准确性。
【发明内容】
有鉴于此,本发明实施例提供了一种业务平台缓存策略的测试方法及装置,用以解决现有技术中广告需求方平台的缓存策略在测试时难以判断缓存逻辑的准确性的问题。
为了实现上述目的,根据本发明的一个方面,提供了一种业务平台缓存策略的测试方法,所述方法包括:
设置业务平台的缓存数据库的更新间隔时间;通过预设的规则创建测试数据,并向预设的测试脚本中导入所述测试数据;利用所述测试脚本向所述业务平台的主数据库中导入所述测试数据,其中,所述主数据库读取所述测试数据后生成缓存指令,并将开始读取的时刻计为第一时刻;距所述第一时刻至所述更新间隔时间后,所述缓存数据库响应于所述缓存指令,执行所述测试数据的缓存操作;通过所述缓存数据库的查询接口查询所述测试数据,以判断所述缓存数据库的缓存逻辑是否正确。
进一步地,在所述距所述第一时刻至所述更新间隔时间后,所述缓存数据库响应于所述缓存指令,执行所述测试数据的缓存操作,包括:将所述测试数据以键值对的形式存入所述缓存数据库,其中,所述测试数据包括新增策略因子、删除策略因子、更新策略因子中的至少一个策略因子,每个所述策略因子所关联的广告主的身份编码作为键,每个所述策略因子作为值。
进一步地,所述通过所述缓存数据库的查询接口查询所述测试数据,以判断所述缓存数据库的缓存逻辑是否正确,包括:通过所述缓存数据库的查询接口查询所述广告主的身份编码;获取所述缓存数据库中的与所述身份编码关联的目标策略因子;当所述测试数据为所述新增策略因子时,判断所述目标策略因子与所述新增策略因子是否相同;如是,确认所述缓存数据库已存入所述新增策略因子,缓存逻辑正确。
进一步地,所述通过所述缓存数据库的查询接口查询所述测试数据,以判断所述缓存数据库的缓存逻辑是否正确,还包括:通过所述缓存数据库的查询接口查询所述广告主的身份编码;获取所述缓存数据库中的与所述身份编码关联的目标策略因子;当所述测试数据为所述更新策略因子时,判断所述目标策略因子与所述更新策略因子是否相同;如是,确认所述缓存数据库已用所述更新策略因子替换与所述广告主的身份编码关联的原策略因子,缓存逻辑正确。
进一步地,所述通过所述缓存数据库的查询接口查询所述测试数据,以判断所述缓存数据库的缓存逻辑是否正确,还包括:通过所述缓存数据库的查询接口查询所述广告主的身份编码;当所述测试数据为所述删除策略因子时,判断所述缓存数据库中是否存在所述删除策略因子;当所述缓存数据库中不存在所述删除策略因子时,确认所述缓存数据库已经删除所述策略因子,缓存逻辑正确。
进一步地,在所述距所述第一时刻至所述更新间隔时间后,所述缓存数据库响应于所述缓存指令,执行所述测试数据的缓存操作之后,所述方法还包括:向所述业务平台输入所述新增策略因子,并通过所述业务平台的出价接口获取所述新增策略因子的实际出价;根据所述新增策略因子及预设的业务逻辑计算所述新增策略因子的期望出价;判断所述实际出价是否与所述期望出价相一致;若是,确认所述业务平台实际调用的策略因子所在的数据库为所述缓存数据库。
为了实现上述目的,根据本发明的一个方面,提供了一种业务平台缓存策略的测试装置,所述装置包括:设置单元,用于设置业务平台的缓存数据库的更新间隔时间;创建单元,用于通过预设的规则创建测试数据,并向预设的测试脚本中导入所述测试数据;导入单元,用于利用所述测试脚本向所述业务平台的主数据库中导入所述测试数据,其中,所述主数据库读取所述测试数据后生成缓存指令,并将开始读取的时刻计为第一时刻;执行单元,用于距所述第一时刻至所述更新间隔时间后,所述缓存数据库响应于所述缓存指令,执行所述测试数据的缓存操作;查询单元,用于通过所述缓存数据库的查询接口查询所述测试数据,以判断所述缓存数据库的缓存逻辑是否正确。
进一步地,所述执行单元包括执行子单元,用于将所述测试数据以键值对的形式存入所述缓存数据库,其中,所述测试数据包括新增策略因子、删除策略因子、更新策略因子中的至少一个策略因子,每个所述策略因子所关联的广告主的身份编码作为键,每个所述策略因子作为值。
为了实现上述目的,根据本发明的一个方面,提供了一种计算机非易失性存储介质,所述存储介质包括存储的程序,在所述程序运行时控制所述存储介质所在设备执行上述的业务平台缓存策略的测试方法。
为了实现上述目的,根据本发明的一个方面,提供了一种计算机设备,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述的业务平台缓存策略的测试方法的步骤。
在本方案中,通过设置业务平台的缓存数据库的更新间隔时间,向所述业务平台的主数据库中导入测试数据,并将所述主数据库开始读取的时刻计为第一时刻;距所述第一时刻至所述更新间隔时间后,通过所述缓存数据库的查询接口查询所述测试数据,以判断所述缓存数据库的缓存逻辑是否正确。从而保障缓存策略的缓存逻辑的准确性,提高业务平台缓存策略的测试效率,以保证业务平台能够高效运行。
【附图说明】
为了更清楚地说明本发明实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其它的附图。
图1是本发明实施例提供的一种可选的业务平台缓存策略的测试方法的流程图;
图2是本发明实施例提供的一种可选的业务平台缓存策略的测试装置的示意图;
图3是本发明实施例提供的一种可选的计算机设备的示意图。
【具体实施方式】
为了更好的理解本发明的技术方案,下面结合附图对本发明实施例进行详细描述。
应当明确,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其它实施例,都属于本发明保护的范围。
在本发明实施例中使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本发明。在本发明实施例和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。
应当理解,本文中使用的术语“和/或”仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。另外,本文中字符“/”,一般表示前后关联对象是一种“或”的关系。
应当理解,尽管在本发明实施例中可能采用术语第一、第二、第三等来描述终端,但这些终端不应限于这些术语。这些术语仅用来将终端彼此区分开。例如,在不脱离本发明实施例范围的情况下,第一获取子单元也可以被称为第二获取子单元,类似地,第二获取子单元也可以被称为第一获取子单元。
取决于语境,如在此所使用的词语“如果”可以被解释成为“在……时”或“当……时”或“响应于确定”或“响应于检测”。类似地,取决于语境,短语“如果确定”或“如果检测(陈述的条件或事件)”可以被解释成为“当确定时”或“响应于确定”或“当检测(陈述的条件或事件)时”或“响应于检测(陈述的条件或事件)”。
图1是根据本发明实施例的一种业务平台缓存策略的测试方法的流程图,如图1所示,该方法包括:
步骤S101,设置业务平台的缓存数据库的更新间隔时间;
步骤S102,通过预设的规则创建测试数据,并向预设的测试脚本中导入测试数据;
步骤S103,利用测试脚本向业务平台的主数据库中导入测试数据,其中,主数据库读取测试数据后生成缓存指令,并将开始读取的时刻计为第一时刻;
步骤S104,距第一时刻至更新间隔时间后,缓存数据库响应于缓存指令,执行测试数据的缓存操作;
步骤S105,通过缓存数据库的查询接口查询测试数据,以判断缓存数据库的缓存逻辑是否正确。
业务平台例如可以是广告需求方平台(Demand-Side Platform,DSP),业务平台包括主数据库和缓存数据库,主数据库用于存储与业务平台相关的所有数据,缓存数据库用于存储策略因子。缓存数据库为redis数据库,以key-value方式存储。Redis以内存作为数据存储介质,所以读写数据的效率极高,远远超过主数据库。以设置和获取一个256字节字符串为例,它的读取速度可高达110000次/s,写速度高达81000次/s。DSP的接口每秒可能接收大量竞价请求,并且对响应的时效要求非常高,如果直接访问主数据库交互太多会导致响应时间大大增加,不能在规定的短时间内返回,那么就无法参与广告交易平台的实时竞价。这时用redis缓存的数据直接从内存读取,可以极大的提高速度和节约服务器开销。
在一种实施方式中,测试数据为SQL语句,测试脚本为python。
在本方案中,通过设置业务平台的缓存数据库的更新间隔时间,向业务平台的主数据库中导入测试数据,并将主数据库开始读取的时刻计为第一时刻;距第一时刻至更新间隔时间后,通过缓存数据库的查询接口查询测试数据,以判断缓存数据库的缓存逻辑是否正确。从而保障缓存策略的缓存逻辑的准确性,提高业务平台缓存策略的测试效率,以保证业务平台能够高效运行。
在一种实施方式中,缓存数据库的更新间隔时间为5秒。可以理解地,测试数据为业务平台所需的策略因子,每个策略因子与广告主ID关联;具体地,策略因子包括多个投放因子。每个广告主都会设置自己的广告投放策略,例如A广告主设置的策略因子如表1所示;
表1:A广告主的策略因子
可选地,在距第一时刻至更新间隔时间后,缓存数据库响应于缓存指令,执行测试数据的缓存操作,包括:
将测试数据以键值对的形式存入缓存数据库,其中,测试数据包括新增策略因子、删除策略因子、更新策略因子中的至少一个策略因子,每个策略因子所关联的广告主的身份编码作为键,每个策略因子作为值。通过三种情形来测试缓存策略,能够覆盖实际应用中的策略数据的情形。
可选地,通过缓存数据库的查询接口查询测试数据,以判断缓存数据库的缓存逻辑是否正确,包括:
通过缓存数据库的查询接口查询广告主的身份编码;获取缓存数据库中的与身份编码关联的目标策略因子;当测试数据为新增策略因子时,判断目标策略因子与新增策略因子是否相同;如是,确认缓存数据库已存入新增策略因子,缓存逻辑正确。例如:查询“广告主A”得到的策略因子与测试数据中的广告主A关联的新增策略因子相一致,即表明缓存数据库在同步新增策略因子时的逻辑是正确的。
可选地,通过缓存数据库的查询接口查询测试数据,以判断缓存数据库的缓存逻辑是否正确,还包括:
通过缓存数据库的查询接口查询广告主的身份编码;获取缓存数据库中的与身份编码关联的目标策略因子;当测试数据为更新策略因子时,判断目标策略因子与更新策略因子是否相同;如是,确认缓存数据库已用更新策略因子替换与广告主的身份编码关联的原策略因子,缓存逻辑正确。例如:查询“广告主A”得到的策略因子与测试数据中的广告主A关联的更新策略因子相一致,且与更新策略因子编号相同的原策略因子已经删除,即表明缓存数据库在更新策略因子时的逻辑是正确的。
可选地,通过缓存数据库的查询接口查询测试数据,以判断缓存数据库的缓存逻辑是否正确,还包括:
通过缓存数据库的查询接口查询广告主的身份编码;当测试数据为删除策略因子时,判断缓存数据库中是否存在删除策略因子;当缓存数据库中不存在删除策略因子时,确认缓存数据库已经删除策略因子,缓存逻辑正确。例如:查询“广告主B”得到的策略因子中不存在与测试数据中的广告主B关联的删除策略因子相一致的策略因子,即表明缓存数据库在删除策略因子时的逻辑是正确的。
可选地,在距第一时刻至更新间隔时间后,缓存数据库响应于缓存指令,执行测试数据的缓存操作之后,方法还包括:
向业务平台输入新增策略因子,并通过业务平台的出价接口获取新增策略因子的实际出价;根据新增策略因子及预设的业务逻辑计算新增策略因子的期望出价;判断实际出价是否与期望出价相一致;若是,确认业务平台实际调用的策略因子所在的数据库为缓存数据库。
具体地,计算新增策略因子的期望出价,
X(期望出价)=P(k1*a1*b1+k2*a2*b2+....+kn*an*bn)/(k1+k2+...+kn),其中,P表示默认出价,an表示第n个策略因子,kn表示第n个策略因子的权重,bn表示第n个策略因子的匹配度。其中,策略因子的匹配度为该策略因子的投放因子的重合度。例如流量渠道的投放因子为“壹账通、壹钱包、新浪门户网站”,而实际出价采用的投放因子为“壹账通、壹钱包”,那么其匹配度为67%。那么期望匹配度100%时的出价与实际匹配度67%时的出价必然不同。
可以理解地,新增策略因子的实际出价与期望出价相同,即认为业务平台是调用的正确的新增策略因子,而该新增策略因子在距第一时刻至更新间隔时间后,已经同步至缓存数据库。如果不同,则表明业务平台是调用的策略因子是缓存数据库中的其他相似的策略因子,所以实际出价会出现偏差。
本发明实施例提供了一种业务平台缓存策略的测试装置,该装置用于执行上述业务平台缓存策略的测试方法,如图2所示,该装置包括:设置单元10、创建单元20、导入单元30、执行单元40、查询单元50。
设置单元10,用于设置业务平台的缓存数据库的更新间隔时间;
创建单元20,用于通过预设的规则创建测试数据,并向预设的测试脚本中导入测试数据;
导入单元30,用于利用测试脚本向业务平台的主数据库中导入测试数据,其中,主数据库读取测试数据后生成缓存指令,并将开始读取的时刻计为第一时刻;
执行单元40,用于距第一时刻至更新间隔时间后,缓存数据库响应于缓存指令,执行测试数据的缓存操作;
查询单元50,用于通过缓存数据库的查询接口查询测试数据,以判断缓存数据库的缓存逻辑是否正确。
业务平台例如可以是广告需求方平台(Demand-Side Platform,DSP),业务平台包括主数据库和缓存数据库,主数据库用于存储与业务平台相关的所有数据,缓存数据库用于存储策略因子。缓存数据库为redis数据库,以key-value方式存储。Redis以内存作为数据存储介质,所以读写数据的效率极高,远远超过主数据库。以设置和获取一个256字节字符串为例,它的读取速度可高达110000次/s,写速度高达81000次/s。DSP的接口每秒可能接收大量竞价请求,并且对响应的时效要求非常高,如果直接访问主数据库交互太多会导致响应时间大大增加,不能在规定的短时间内返回,那么就无法参与广告交易平台的实时竞价。这时用redis缓存的数据直接从内存读取,可以极大的提高速度和节约服务器开销。
在一种实施方式中,测试数据为SQL语句,测试脚本为python。
在本方案中,通过设置业务平台的缓存数据库的更新间隔时间,向业务平台的主数据库中导入测试数据,并将主数据库开始读取的时刻计为第一时刻;距第一时刻至更新间隔时间后,通过缓存数据库的查询接口查询测试数据,以判断缓存数据库的缓存逻辑是否正确。从而保障缓存策略的缓存逻辑的准确性,提高业务平台缓存策略的测试效率,以保证业务平台能够高效运行。
在一种实施方式中,缓存数据库的更新间隔时间为5秒。可以理解地,测试数据为业务平台所需的策略因子,每个策略因子与广告主ID关联;具体地,策略因子包括多个投放因子。每个广告主都会设置自己的广告投放策略,如表1所示。
可选地,执行单元40包括执行子单元,用于将测试数据以键值对的形式存入缓存数据库,其中,测试数据包括新增策略因子、删除策略因子、更新策略因子中的至少一个策略因子,每个策略因子所关联的广告主的身份编码作为键,每个策略因子作为值。通过三种情形来测试缓存策略,能够覆盖实际应用中的策略数据的情形。
可选地,查询单元50包括查询子单元、获取子单元、第一判断子单元、第一确认子单元。
查询子单元,用于通过缓存数据库的查询接口查询广告主的身份编码;获取子单元,用于获取缓存数据库中的与身份编码关联的目标策略因子;第一判断子单元,用于当测试数据为新增策略因子时,判断目标策略因子与新增策略因子是否相同;第一确认子单元,用于如是,确认缓存数据库已存入新增策略因子,缓存逻辑正确。例如:查询“广告主A”得到的策略因子与测试数据中的广告主A关联的新增策略因子相一致,即表明缓存数据库在同步新增策略因子时的逻辑是正确的。
可选地,查询单元50还包括第二判断子单元、第二确认子单元。
第二判断子单元,用于当测试数据为更新策略因子时,判断目标策略因子与更新策略因子是否相同;第二确认子单元,用于如是,确认缓存数据库已用更新策略因子替换与广告主的身份编码关联的原策略因子,缓存逻辑正确。例如:查询“广告主A”得到的策略因子与测试数据中的广告主A关联的更新策略因子相一致,且与更新策略因子编号相同的原策略因子已经删除,即表明缓存数据库在更新策略因子时的逻辑是正确的。
可选地,查询单元50还包括第三判断子单元、第三确认子单元。
第三判断子单元,用于当测试数据为删除策略因子时,判断缓存数据库中是否存在删除策略因子;第三确认子单元,用于当缓存数据库中不存在删除策略因子时,确认缓存数据库已经删除策略因子,缓存逻辑正确。例如:查询“广告主B”得到的策略因子中不存在与测试数据中的广告主B关联的删除策略因子相一致的策略因子,即表明缓存数据库在删除策略因子时的逻辑是正确的。
可选地,装置还包括输入单元、计算单元、判断单元、确认单元。
输入单元,用于向业务平台输入新增策略因子,并通过业务平台的出价接口获取新增策略因子的实际出价;计算单元,用于根据新增策略因子及预设的业务逻辑计算新增策略因子的期望出价;判断单元,用于判断实际出价是否与期望出价相一致;确认单元,用于若是,确认业务平台实际调用的策略因子所在的数据库为缓存数据库。
具体地,计算新增策略因子的期望出价,
X(期望出价)=P(k1*a1*b1+k2*a2*b2+....+kn*an*bn)/(k1+k2+...+kn),其中,P表示默认出价,an表示第n个策略因子,kn表示第n个策略因子的权重,bn表示第n个策略因子的匹配度。其中,策略因子的匹配度为该策略因子的投放因子的重合度。例如流量渠道的投放因子为“壹账通、壹钱包、新浪门户网站”,而实际出价采用的投放因子为“壹账通、壹钱包”,那么其匹配度为67%。那么期望匹配度100%时的出价与实际匹配度67%时的出价必然不同。
可以理解地,新增策略因子的实际出价与期望出价相同,即认为业务平台是调用的正确的新增策略因子,而该新增策略因子在距第一时刻至更新间隔时间后,已经同步至缓存数据库。如果不同,则表明业务平台是调用的策略因子是缓存数据库中的其他相似的策略因子,所以实际出价会出现偏差。
本发明实施例提供了一种计算机非易失性存储介质,存储介质包括存储的程序,其中,在程序运行时控制存储介质所在设备执行以下步骤:
设置业务平台的缓存数据库的更新间隔时间;通过预设的规则创建测试数据,并向预设的测试脚本中导入测试数据;利用测试脚本向业务平台的主数据库中导入测试数据,其中,主数据库读取测试数据后生成缓存指令,并将开始读取的时刻计为第一时刻;距第一时刻至更新间隔时间后,缓存数据库响应于缓存指令,执行测试数据的缓存操作;通过缓存数据库的查询接口查询测试数据,以判断缓存数据库的缓存逻辑是否正确。
可选地,在程序运行时控制存储介质所在设备执行以下步骤:将测试数据以键值对的形式存入缓存数据库,其中,测试数据包括新增策略因子、删除策略因子、更新策略因子中的至少一个策略因子,每个策略因子所关联的广告主的身份编码作为键,每个策略因子作为值。
可选地,在程序运行时控制存储介质所在设备执行以下步骤:通过缓存数据库的查询接口查询广告主的身份编码;获取缓存数据库中的与身份编码关联的目标策略因子;当测试数据为新增策略因子时,判断目标策略因子与新增策略因子是否相同;如是,确认缓存数据库已存入新增策略因子,缓存逻辑正确。
可选地,在程序运行时控制存储介质所在设备执行以下步骤:通过缓存数据库的查询接口查询广告主的身份编码;获取缓存数据库中的与身份编码关联的目标策略因子;当测试数据为更新策略因子时,判断目标策略因子与更新策略因子是否相同;如是,确认缓存数据库已用更新策略因子替换与广告主的身份编码关联的原策略因子,缓存逻辑正确。
可选地,在程序运行时控制存储介质所在设备执行以下步骤:通过缓存数据库的查询接口查询广告主的身份编码;当测试数据为删除策略因子时,判断缓存数据库中是否存在删除策略因子;当缓存数据库中不存在删除策略因子时,确认缓存数据库已经删除策略因子,缓存逻辑正确。
图3是本发明实施例提供的一种计算机设备的示意图。如图3所示,该实施例的计算机设备100包括:处理器101、存储器102以及存储在存储器102中并可在处理器101上运行的计算机程序103,该计算机程序103被处理器101执行时实现实施例中的业务平台缓存策略的测试方法,为避免重复,此处不一一赘述。或者,该计算机程序被处理器101执行时实现实施例中业务平台缓存策略的测试装置中各模型/单元的功能,为避免重复,此处不一一赘述。
计算机设备100可以是桌上型计算机、笔记本、掌上电脑及云端服务器等计算设备。计算机设备可包括,但不仅限于,处理器101、存储器102。本领域技术人员可以理解,图3仅仅是计算机设备100的示例,并不构成对计算机设备100的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件,例如计算机设备还可以包括输入输出设备、网络接入设备、总线等。
所称处理器101可以是中央处理单元(Central Processing Unit,CPU),还可以是其他通用处理器、数字信号处理器(Digital Signal Processor,DSP)、专用集成电路(Application Specific Integrated Circuit,ASIC)、现场可编程门阵列(Field-Programmable Gate Array,FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。
存储器102可以是计算机设备100的内部存储单元,例如计算机设备100的硬盘或内存。存储器102也可以是计算机设备100的外部存储设备,例如计算机设备100上配备的插接式硬盘,智能存储卡(Smart Media Card,SMC),安全数字(Secure Digital,SD)卡,闪存卡(Flash Card)等。进一步地,存储器102还可以既包括计算机设备100的内部存储单元也包括外部存储设备。存储器102用于存储计算机程序以及计算机设备所需的其他程序和数据。存储器102还可以用于暂时地存储已经输出或者将要输出的数据。
所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的***,装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
在本发明所提供的几个实施例中,应该理解到,所揭露的***,装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如,多个单元或组件可以结合或者可以集成到另一个***,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用硬件加软件功能单元的形式实现。
上述以软件功能单元的形式实现的集成的单元,可以存储在一个计算机可读取存储介质中。上述软件功能单元存储在一个存储介质中,包括若干指令用以使得一台计算机装置(可以是个人计算机,服务器,或者网络装置等)或处理器(Processor)执行本发明各个实施例所述方法的部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(Read-Only Memory,ROM)、随机存取存储器(Random Access Memory,RAM)、磁碟或者光盘等各种可以存储程序代码的介质。
以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明保护的范围之内。
Claims (10)
1.一种业务平台缓存策略的测试方法,其特征在于,所述方法包括:
设置业务平台的缓存数据库的更新间隔时间;
通过预设的规则创建测试数据,并向预设的测试脚本中导入所述测试数据;
利用所述测试脚本向所述业务平台的主数据库中导入所述测试数据,其中,所述主数据库读取所述测试数据后生成缓存指令,并将开始读取的时刻计为第一时刻;
距所述第一时刻至所述更新间隔时间后,所述缓存数据库响应于所述缓存指令,执行所述测试数据的缓存操作;
通过所述缓存数据库的查询接口查询所述测试数据,以判断所述缓存数据库的缓存逻辑是否正确。
2.根据权利要求1所述的方法,其特征在于,所述距所述第一时刻至所述更新间隔时间后,所述缓存数据库响应于所述缓存指令,执行所述测试数据的缓存操作,包括:
将所述测试数据以键值对的形式存入所述缓存数据库,其中,所述测试数据包括新增策略因子、删除策略因子、更新策略因子中的至少一个策略因子,每个所述策略因子所关联的广告主的身份编码作为键,每个所述策略因子作为值。
3.根据权利要求2所述的方法,其特征在于,所述通过所述缓存数据库的查询接口查询所述测试数据,以判断所述缓存数据库的缓存逻辑是否正确,包括:
通过所述缓存数据库的查询接口查询所述广告主的身份编码;
获取所述缓存数据库中的与所述身份编码关联的目标策略因子;
当所述测试数据为所述新增策略因子时,判断所述目标策略因子与所述新增策略因子是否相同;
如是,确认所述缓存数据库已存入所述新增策略因子,缓存逻辑正确。
4.根据权利要求2所述的方法,其特征在于,所述通过所述缓存数据库的查询接口查询所述测试数据,以判断所述缓存数据库的缓存逻辑是否正确,还包括:
通过所述缓存数据库的查询接口查询所述广告主的身份编码;
获取所述缓存数据库中的与所述身份编码关联的目标策略因子;
当所述测试数据为所述更新策略因子时,判断所述目标策略因子与所述更新策略因子是否相同;
如是,确认所述缓存数据库已用所述更新策略因子替换与所述广告主的身份编码关联的原策略因子,缓存逻辑正确。
5.根据权利要求2所述的方法,其特征在于,所述通过所述缓存数据库的查询接口查询所述测试数据,以判断所述缓存数据库的缓存逻辑是否正确,还包括:
通过所述缓存数据库的查询接口查询所述广告主的身份编码;
当所述测试数据为所述删除策略因子时,判断所述缓存数据库中是否存在所述删除策略因子;
当所述缓存数据库中不存在所述删除策略因子时,确认所述缓存数据库已经删除所述策略因子,缓存逻辑正确。
6.根据权利要求2所述的方法,其特征在于,在所述距所述第一时刻至所述更新间隔时间后,所述缓存数据库响应于所述缓存指令,执行所述测试数据的缓存操作之后,所述方法还包括:
向所述业务平台输入所述新增策略因子,并通过所述业务平台的出价接口获取所述新增策略因子的实际出价;
根据所述新增策略因子及预设的业务逻辑计算所述新增策略因子的期望出价;
判断所述实际出价是否与所述期望出价相一致;
若是,确认所述业务平台实际调用的策略因子所在的数据库为所述缓存数据库。
7.一种业务平台缓存策略的测试装置,其特征在于,所述装置包括:
设置单元,用于设置业务数据平台的缓存数据库的更新间隔时间;
创建单元,用于通过预设的规则创建测试数据,并向预设的测试脚本中导入所述测试数据;
导入单元,用于利用所述测试脚本向所述业务平台的主数据库中导入所述测试数据,其中,所述主数据库读取所述测试数据后生成缓存指令,并将开始读取的时刻计为第一时刻;
执行单元,用于距所述第一时刻至所述更新间隔时间后,所述缓存数据库响应于所述缓存指令,执行所述测试数据的缓存操作;
查询单元,用于通过所述缓存数据库的查询接口查询所述测试数据,以判断所述缓存数据库的缓存逻辑是否正确。
8.根据权利要求7所述的装置,其特征在于,所述执行单元包括:
执行子单元,用于将所述测试数据以键值对的形式存入所述缓存数据库,其中,所述测试数据包括新增策略因子、删除策略因子、更新策略因子中的至少一个策略因子,每个所述策略因子所关联的广告主的身份编码作为键,每个所述策略因子作为值。
9.一种计算机非易失性存储介质,所述存储介质包括存储的程序,其特征在于,在所述程序运行时控制所述存储介质所在设备执行权利要求1至6任意一项所述的业务平台缓存策略的测试方法。
10.一种计算机设备,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现权利要求1至6任意一项所述的业务平台缓存策略的测试方法的步骤。
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910421374.3A CN110347545A (zh) | 2019-05-21 | 2019-05-21 | 一种业务平台缓存策略的测试方法及装置 |
PCT/CN2020/087741 WO2020233374A1 (zh) | 2019-05-21 | 2020-04-29 | 一种业务平台缓存策略的测试方法及装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910421374.3A CN110347545A (zh) | 2019-05-21 | 2019-05-21 | 一种业务平台缓存策略的测试方法及装置 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN110347545A true CN110347545A (zh) | 2019-10-18 |
Family
ID=68173950
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201910421374.3A Pending CN110347545A (zh) | 2019-05-21 | 2019-05-21 | 一种业务平台缓存策略的测试方法及装置 |
Country Status (2)
Country | Link |
---|---|
CN (1) | CN110347545A (zh) |
WO (1) | WO2020233374A1 (zh) |
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110929195A (zh) * | 2019-11-21 | 2020-03-27 | 望海康信(北京)科技股份公司 | 数据的缓存策略确定方法、装置以及电子设备 |
CN111078768A (zh) * | 2019-11-25 | 2020-04-28 | 深圳壹账通智能科技有限公司 | 基于图形数据库的数据导入方法、***和可读存储介质 |
WO2020233374A1 (zh) * | 2019-05-21 | 2020-11-26 | 深圳壹账通智能科技有限公司 | 一种业务平台缓存策略的测试方法及装置 |
CN112241369A (zh) * | 2020-10-16 | 2021-01-19 | 四川长虹电器股份有限公司 | 基于python的接口自动化测试方法 |
CN112818019A (zh) * | 2021-01-29 | 2021-05-18 | 北京思特奇信息技术股份有限公司 | 一种应用于Redis客户端的查询请求过滤方法及Redis客户端 |
Families Citing this family (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112685275A (zh) * | 2020-12-30 | 2021-04-20 | 北京迈格威科技有限公司 | 算法策略搜索方法、装置、电子设备及存储介质 |
CN112965905B (zh) * | 2021-03-11 | 2024-06-18 | 京东科技信息技术有限公司 | 数据测试方法、装置、设备及存储介质 |
CN113806651B (zh) * | 2021-09-18 | 2024-05-24 | 深圳市酷开网络科技股份有限公司 | 一种数据缓存方法、装置、服务器及存储介质 |
CN117251383B (zh) * | 2023-11-17 | 2024-03-22 | 深圳开源互联网安全技术有限公司 | 基于缓存的软件成分检测方法、装置、设备及存储介质 |
Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102902730A (zh) * | 2012-09-10 | 2013-01-30 | 新浪网技术(中国)有限公司 | 基于数据缓存的读数据方法及装置 |
US20160012097A1 (en) * | 2014-07-14 | 2016-01-14 | Fujitsu Limited | Checking freshness of data for a data integration system, dis |
CN105975352A (zh) * | 2016-04-28 | 2016-09-28 | 努比亚技术有限公司 | 一种缓存数据处理方法及服务器 |
CN106294607A (zh) * | 2016-07-29 | 2017-01-04 | 北京奇虎科技有限公司 | 缓存数据的更新方法及更新装置 |
CN106682193A (zh) * | 2016-12-29 | 2017-05-17 | 北京奇虎科技有限公司 | 基于缓存的数据持久化存储方法及装置 |
CN107704573A (zh) * | 2017-09-30 | 2018-02-16 | 山东浪潮通软信息科技有限公司 | 一种与业务耦合的智能缓存方法 |
CN109582895A (zh) * | 2018-12-04 | 2019-04-05 | 山东浪潮通软信息科技有限公司 | 一种缓存实现方法 |
Family Cites Families (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20070088714A1 (en) * | 2005-10-19 | 2007-04-19 | Edwards Gregory T | Methods and apparatuses for collection, processing, and utilization of viewing data |
CN105740383A (zh) * | 2016-01-27 | 2016-07-06 | 中国科学院计算技术研究所 | 一种大数据平台下数据库与缓存的数据一致性方法及*** |
CN107391359B (zh) * | 2016-05-17 | 2020-11-27 | 腾讯科技(深圳)有限公司 | 一种业务测试方法及装置 |
CN108829584B (zh) * | 2018-05-24 | 2022-02-11 | 携程计算机技术(上海)有限公司 | 业务逻辑接口mock测试方法及*** |
CN110347545A (zh) * | 2019-05-21 | 2019-10-18 | 深圳壹账通智能科技有限公司 | 一种业务平台缓存策略的测试方法及装置 |
-
2019
- 2019-05-21 CN CN201910421374.3A patent/CN110347545A/zh active Pending
-
2020
- 2020-04-29 WO PCT/CN2020/087741 patent/WO2020233374A1/zh active Application Filing
Patent Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102902730A (zh) * | 2012-09-10 | 2013-01-30 | 新浪网技术(中国)有限公司 | 基于数据缓存的读数据方法及装置 |
US20160012097A1 (en) * | 2014-07-14 | 2016-01-14 | Fujitsu Limited | Checking freshness of data for a data integration system, dis |
CN105975352A (zh) * | 2016-04-28 | 2016-09-28 | 努比亚技术有限公司 | 一种缓存数据处理方法及服务器 |
CN106294607A (zh) * | 2016-07-29 | 2017-01-04 | 北京奇虎科技有限公司 | 缓存数据的更新方法及更新装置 |
CN106682193A (zh) * | 2016-12-29 | 2017-05-17 | 北京奇虎科技有限公司 | 基于缓存的数据持久化存储方法及装置 |
CN107704573A (zh) * | 2017-09-30 | 2018-02-16 | 山东浪潮通软信息科技有限公司 | 一种与业务耦合的智能缓存方法 |
CN109582895A (zh) * | 2018-12-04 | 2019-04-05 | 山东浪潮通软信息科技有限公司 | 一种缓存实现方法 |
Non-Patent Citations (1)
Title |
---|
查达永: "一种基于XML数据库查询结果集缓存方案的设计与实现", 《中国优秀博硕士学位论文全文数据库(硕士)》 * |
Cited By (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2020233374A1 (zh) * | 2019-05-21 | 2020-11-26 | 深圳壹账通智能科技有限公司 | 一种业务平台缓存策略的测试方法及装置 |
CN110929195A (zh) * | 2019-11-21 | 2020-03-27 | 望海康信(北京)科技股份公司 | 数据的缓存策略确定方法、装置以及电子设备 |
CN110929195B (zh) * | 2019-11-21 | 2023-03-24 | 望海康信(北京)科技股份公司 | 数据的缓存策略确定方法、装置以及电子设备 |
CN111078768A (zh) * | 2019-11-25 | 2020-04-28 | 深圳壹账通智能科技有限公司 | 基于图形数据库的数据导入方法、***和可读存储介质 |
CN112241369A (zh) * | 2020-10-16 | 2021-01-19 | 四川长虹电器股份有限公司 | 基于python的接口自动化测试方法 |
CN112241369B (zh) * | 2020-10-16 | 2022-06-21 | 四川长虹电器股份有限公司 | 基于python的接口自动化测试方法 |
CN112818019A (zh) * | 2021-01-29 | 2021-05-18 | 北京思特奇信息技术股份有限公司 | 一种应用于Redis客户端的查询请求过滤方法及Redis客户端 |
CN112818019B (zh) * | 2021-01-29 | 2024-02-02 | 北京思特奇信息技术股份有限公司 | 一种应用于Redis客户端的查询请求过滤方法及Redis客户端 |
Also Published As
Publication number | Publication date |
---|---|
WO2020233374A1 (zh) | 2020-11-26 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN110347545A (zh) | 一种业务平台缓存策略的测试方法及装置 | |
CN110782240B (zh) | 业务数据处理方法、装置、计算机设备和存储介质 | |
CN111221726A (zh) | 一种测试数据生成方法、装置、存储介质和智能设备 | |
CN110428322A (zh) | 一种业务数据的适配方法及装置 | |
CN110046523B (zh) | 智能合约校验方法及装置和电子设备 | |
CN112733206A (zh) | 资源分配方法、装置、服务器及介质 | |
CN109062925A (zh) | 自动生成insert语句的方法、装置、计算机设备及存储介质 | |
CN109446208A (zh) | 一种数据存储方法、计算机可读存储介质及服务器 | |
CN109992588A (zh) | 一种基于数据处理的分单方法及相关设备 | |
CN111427971A (zh) | 用于计算机***的业务建模方法、装置、***和介质 | |
CN110727857A (zh) | 针对业务对象识别***的关键特征的方法及装置 | |
CN106156173A (zh) | 一种作弊识别方法、装置及终端 | |
CN106161389A (zh) | 一种作弊识别方法、装置及终端 | |
CN109146444B (zh) | 虚拟账户创建方法及装置、账户信息更新方法及装置 | |
CN112199715B (zh) | 基于区块链和云计算的对象生成方法及数字金融服务中心 | |
CN107391539B (zh) | 事务处理方法、服务器和存储介质 | |
CN113360210A (zh) | 数据对账方法、装置、计算机设备和存储介质 | |
CN112882956A (zh) | 一种通过数据组合计算自动生成全场景自动化测试案例的方法、装置、存储介质及电子设备 | |
CN116797345A (zh) | 任务处理方法、装置、计算机设备及存储介质 | |
CN110471696A (zh) | 清算数据回放比对方法、装置、计算机设备和存储介质 | |
CN113837878B (zh) | 一种数据比对方法、装置、设备及存储介质 | |
CN111429125B (zh) | 账户管理方法、装置、存储介质及电子设备 | |
CN114138651A (zh) | 测试数据的生成方法及装置 | |
CN107741951B (zh) | 页面数据处理方法、装置及电子设备 | |
CN111681097A (zh) | 账户类型的识别方法、服务器、电子设备及*** |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
WD01 | Invention patent application deemed withdrawn after publication | ||
WD01 | Invention patent application deemed withdrawn after publication |
Application publication date: 20191018 |