CN110347582A - 埋点测试方法和装置 - Google Patents
埋点测试方法和装置 Download PDFInfo
- Publication number
- CN110347582A CN110347582A CN201910422823.6A CN201910422823A CN110347582A CN 110347582 A CN110347582 A CN 110347582A CN 201910422823 A CN201910422823 A CN 201910422823A CN 110347582 A CN110347582 A CN 110347582A
- Authority
- CN
- China
- Prior art keywords
- page
- tested
- target
- little
- burying
- 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.)
- Granted
Links
- 238000010998 test method Methods 0.000 title claims abstract description 16
- 238000000034 method Methods 0.000 claims abstract description 25
- 238000012360 testing method Methods 0.000 claims abstract description 24
- 230000000903 blocking effect Effects 0.000 claims abstract description 12
- 238000011156 evaluation Methods 0.000 claims description 61
- 238000003860 storage Methods 0.000 claims description 25
- 238000004458 analytical method Methods 0.000 description 5
- 230000008569 process Effects 0.000 description 5
- 238000012545 processing Methods 0.000 description 4
- 238000004590 computer program Methods 0.000 description 3
- 238000010168 coupling process Methods 0.000 description 3
- 238000005859 coupling reaction Methods 0.000 description 3
- 238000010586 diagram Methods 0.000 description 3
- 108010001267 Protein Subunits Proteins 0.000 description 2
- 230000006399 behavior Effects 0.000 description 2
- 230000008859 change Effects 0.000 description 2
- 238000004891 communication Methods 0.000 description 2
- 230000008878 coupling Effects 0.000 description 2
- 230000000694 effects Effects 0.000 description 2
- 230000006870 function Effects 0.000 description 2
- 238000001545 Page's trend test Methods 0.000 description 1
- 230000002159 abnormal effect Effects 0.000 description 1
- 238000004364 calculation method Methods 0.000 description 1
- 238000004140 cleaning Methods 0.000 description 1
- 238000012790 confirmation Methods 0.000 description 1
- 238000000151 deposition Methods 0.000 description 1
- 238000013461 design Methods 0.000 description 1
- 235000013399 edible fruits Nutrition 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 230000006872 improvement Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 238000012544 monitoring process Methods 0.000 description 1
- 238000005457 optimization Methods 0.000 description 1
- 238000005192 partition Methods 0.000 description 1
- 238000000926 separation method Methods 0.000 description 1
- 238000006467 substitution reaction Methods 0.000 description 1
- 230000001960 triggered effect Effects 0.000 description 1
- 238000012795 verification Methods 0.000 description 1
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/36—Preventing errors by testing or debugging software
- G06F11/3668—Software testing
- G06F11/3672—Test management
- G06F11/3684—Test management for test design, e.g. generating new test cases
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/36—Preventing errors by testing or debugging software
- G06F11/3668—Software testing
- G06F11/3672—Test management
- G06F11/3688—Test management for test execution, e.g. scheduling of test suites
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Computer Hardware Design (AREA)
- Quality & Reliability (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Image Analysis (AREA)
- Testing And Monitoring For Control Systems (AREA)
Abstract
本发明实施例提供了一种埋点测试方法和装置。本发明涉及大数据领域,该方法包括:获取待测试页面的URL,待测试页面的目标页面元素存在埋点,目标页面元素至少包括以下之一:按钮、图片、链接;根据待测试页面的URL确定待测试页面;遍历待测试页面的页面元素,产生埋点反馈数据;实时拦截埋点反馈数据;根据埋点反馈数据确定待测试页面的埋点情况信息,埋点情况信息至少包括埋点位置信息和埋点数量信息;根据待测试页面的埋点情况信息确定待测试页面是否存在埋点异常。本发明实施例提供的技术方案能够解决人工进行埋点测试效率低的问题。
Description
【技术领域】
本发明涉及大数据领域,尤其涉及一种埋点测试方法和装置。
【背景技术】
“埋点”,是数据采集领域(尤其是用户行为数据采集领域)的术语,指的是针对特定用户行为或事件进行捕获、处理和发送的相关技术及其实施过程。
埋点的技术实质,是先监听软件应用运行过程中的事件,当需要关注的事件发生时进行判断和捕获,然后获取必要的上下文信息,最后将信息整理后发送至服务器端。所监听的事件,通常由操作系统、浏览器、APP框架等平台提供,也可以在基础事件之上进行触发条件的自定义(如点击某一个特定按钮)。一般情况下,埋点可以通过监测分析工具提供的SDK来进行编程实现。
埋点的业务意义显而易见,即帮助定义和获取分析人员真正需要的业务数据及其附带信息。在不同场景下,业务人员关注的信息和角度可能不同。典型的应用场景有面向数字营销领域的分析,以及面向产品运营领域的分析。前者注重来源渠道和广告效果,后者更在意产品本身流程和体验的优化。两者各有侧重,也可以有一些交叉。所以,对于不同的项目和分析目的,应当设计不同的埋点方案。
在产品的版本更新过程中,可能会改变埋点情况,而这些改变有可能会带来不良的影响,因此,需要进行埋点测试。
目前,埋点测试采用人工测试的方法,效率低。
【发明内容】
有鉴于此,本发明实施例提供了一种埋点测试方法和装置,用以解决人工进行埋点测试效率低的问题。
本发明实施例提供了一种埋点测试方法,所述方法包括:获取待测试页面的URL,所述待测试页面的目标页面元素存在埋点,所述目标页面元素至少包括以下之一:按钮、图片、链接;根据所述待测试页面的URL确定所述待测试页面;遍历所述待测试页面的页面元素,产生埋点反馈数据;实时拦截所述埋点反馈数据;根据所述埋点反馈数据确定所述待测试页面的埋点情况信息,所述埋点情况信息至少包括埋点位置信息和埋点数量信息;根据所述待测试页面的埋点情况信息确定所述待测试页面是否存在埋点异常。
进一步地,所述根据所述待测试页面的埋点情况信息确定所述待测试页面是否存在埋点异常,包括:判断预设数据库中是否存储有目标基线报告,所述预设数据库中存储有多个基线报告,每个所述基线报告与一个页面具有对应关系,所述基线报告中至少包含有其对应页面的埋点位置信息以及埋点数量信息,所述目标基线报告是与所述待测试页面具有对应关系的基线报告;如果所述预设数据库中存储有所述目标基线报告,则将所述待测试页面的埋点情况信息与所述目标基线报告包含的信息进行比较;如果所述待测试页面的埋点数量与所述目标基线报告包含的埋点数量相同,并且,所述待测试页面中每个埋点的位置与所述目标基线报告包含的每个埋点的位置分别对应相同,则确定所述待测试页面不存在埋点异常。
进一步地,在所述确定所述待测试页面不存在埋点异常之后,所述方法还包括:获取预设时间内目标埋点的评估指标的指标数据和每个评估指标的权值,所述目标埋点为所述待测试页面中的任意一个埋点;根据所述目标埋点的评估指标的指标数据和每个评估指标的权值计算所述目标埋点的埋点位置的评估值,并根据所述评估值判断所述目标埋点的埋点位置是否合理。
进一步地,所述根据所述目标埋点的评估指标的指标数据和每个评估指标的权值计算所述目标埋点的埋点位置的评估值,并根据所述评估值判断所述目标埋点的埋点位置是否合理,包括:根据公式计算所述目标埋点的埋点位置的评估值,其中,S表示所述目标埋点的埋点位置的评估值,wi表示第i个评估指标对应的权值,xi表示所述第i个评估指标所对应的指标数据,n表示评估指标的数量;如果所述目标埋点的埋点位置的评估值小于等于预设阈值,确定所述目标埋点的埋点位置不合理;如果所述目标埋点的埋点位置的评估值大于所述预设阈值,确定所述目标埋点的埋点位置合理。
进一步地,在所述确定所述目标埋点的埋点位置不合理之后,所述方法还包括:输出提示信息,所述提示信息包括提示关闭所述目标埋点。
本发明实施例提供了一种埋点测试装置,所述装置包括:第一获取单元,用于获取待测试页面的URL,所述待测试页面的目标页面元素存在埋点,所述目标页面元素至少包括以下之一:按钮、图片、链接;第一确定单元,用于根据所述待测试页面的URL确定所述待测试页面;遍历单元,用于遍历所述待测试页面的页面元素,产生埋点反馈数据;拦截单元,用于实时拦截所述埋点反馈数据;第二确定单元,用于根据所述埋点反馈数据确定所述待测试页面的埋点情况信息,所述埋点情况信息至少包括埋点位置信息和埋点数量信息;第三确定单元,用于根据所述待测试页面的埋点情况信息确定所述待测试页面是否存在埋点异常。
进一步地,所述第三确定单元包括:判断子单元,用于判断预设数据库中是否存储有目标基线报告,所述预设数据库中存储有多个基线报告,每个所述基线报告与一个页面具有对应关系,所述基线报告中至少包含有其对应页面的埋点位置信息以及埋点数量信息,所述目标基线报告是与所述待测试页面具有对应关系的基线报告;比较子单元,用于如果所述预设数据库中存储有所述目标基线报告,则将所述待测试页面的埋点情况信息与所述目标基线报告包含的信息进行比较;第一确定子单元,用于如果所述待测试页面的埋点数量与所述目标基线报告包含的埋点数量相同,并且,所述待测试页面中每个埋点的位置与所述目标基线报告包含的每个埋点的位置分别对应相同,则确定所述待测试页面不存在埋点异常。
进一步地,所述装置还包括:第二获取单元,用于在所述第一确定子单元确定所述待测试页面不存在埋点异常之后,获取预设时间内目标埋点的评估指标的指标数据和每个评估指标的权值,所述目标埋点为所述待测试页面中的任意一个埋点;评估单元,用于根据所述目标埋点的评估指标的指标数据和每个评估指标的权值计算所述目标埋点的埋点位置的评估值,并根据所述评估值判断所述目标埋点的埋点位置是否合理。
进一步地,所述评估单元包括:计算子单元,用于根据公式计算所述目标埋点的埋点位置的评估值,其中,S表示所述目标埋点的埋点位置的评估值,wi表示第i个评估指标对应的权值,xi表示所述第i个评估指标所对应的指标数据,n表示评估指标的数量;第二确定子单元,用于如果所述目标埋点的埋点位置的评估值小于等于预设阈值,确定所述目标埋点的埋点位置不合理;第三确定子单元,用于如果所述目标埋点的埋点位置的评估值大于预设阈值,确定所述目标埋点的埋点位置合理。
进一步地,所述装置还包括:输出单元,用于在所述第二确定子单元确定所述目标埋点的埋点位置不合理之后,输出提示信息,所述提示信息包括提示关闭所述目标埋点。
本发明实施例提供了一种存储介质,所述存储介质包括存储的程序,其中,在所述程序运行时控制所述存储介质所在设备执行上述的埋点测试方法。
本发明实施例提供了一种计算机设备,包括存储器和处理器,所述存储器用于存储包括程序指令的信息,所述处理器用于控制程序指令的执行,所述程序指令被处理器加载并执行时实现上述的埋点测试方法的步骤。
在本发明实施例中,遍历待测试页面的页面元素,产生埋点反馈数据,实时拦截埋点反馈数据,根据埋点反馈数据确定待测试页面的埋点情况信息,埋点情况信息至少包括埋点位置信息和埋点数量信息,根据待测试页面的埋点情况信息确定待测试页面是否存在埋点异常,能够判断出待测试页面是否存在遗漏埋点和重复埋点的情况,解决了人工进行埋点测试效率低的问题,达到了提高埋点测试效率的效果。
【附图说明】
为了更清楚地说明本发明实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其它的附图。
图1是根据本发明实施例一种可选的埋点测试方法的流程图;
图2是根据本发明实施例另一种可选的埋点测试方法的流程图;
图3是根据本发明实施例一种可选的埋点测试装置的示意图;
图4是本发明实施例提供的一种计算机设备的示意图。
【具体实施方式】
为了更好的理解本发明的技术方案,下面结合附图对本发明实施例进行详细描述。
应当明确,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其它实施例,都属于本发明保护的范围。
在本发明实施例中使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本发明。在本发明实施例和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。
应当理解,本文中使用的术语“和/或”仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。另外,本文中字符“/”,一般表示前后关联对象是一种“或”的关系。
图1是根据本发明实施例一种可选的埋点测试方法的流程图。
如图1所示,该方法包括:
步骤S102,获取待测试页面的URL,待测试页面的目标页面元素存在埋点,目标页面元素至少包括以下之一:按钮、图片、链接。
步骤S104,根据待测试页面的URL确定待测试页面。
步骤S106,遍历待测试页面的页面元素,产生埋点反馈数据。
步骤S108,实时拦截埋点反馈数据。
步骤S110,根据埋点反馈数据确定待测试页面的埋点情况信息,埋点情况信息至少包括埋点位置信息和埋点数量信息。
步骤S112,根据待测试页面的埋点情况信息确定待测试页面是否存在埋点异常。
当页面版本更新时,可能会产生一些错误的情况,例如,更新前,A页面的某链接上存在埋点,而更新后该链接上不存在埋点,而实际上按照采集数据的要求,该链接上是应该存在埋点的。再例如,更新前,A页面的某链接上存在一个埋点,而更新后该链接上存在两个埋点,而实际上按照采集数据的要求,该链接上是应该存在一个埋点的。
埋点情况信息至少包括埋点位置信息和埋点数量信息,例如,某页面包含5个图片和5个链接,对该页面测试之后,发现该页面一共存在10个埋点,其中,5个图片中每个图片上各存在一个埋点,5个链接中每个链接上各存在一个埋点。
在本发明实施例中,遍历待测试页面的页面元素,产生埋点反馈数据,实时拦截埋点反馈数据,根据埋点反馈数据确定待测试页面的埋点情况信息,埋点情况信息至少包括埋点位置信息和埋点数量信息,根据待测试页面的埋点情况信息确定待测试页面是否存在埋点异常,能够判断出待测试页面是否存在遗漏埋点和重复埋点的情况,解决了人工进行埋点测试效率低的问题,达到了提高埋点测试效率的效果。
根据待测试页面的埋点情况信息确定待测试页面是否存在埋点异常,包括:判断预设数据库中是否存储有目标基线报告,预设数据库中存储有多个基线报告,每个基线报告与一个页面具有对应关系,基线报告中至少包含有其对应页面的埋点位置信息以及埋点数量信息,目标基线报告是与待测试页面具有对应关系的基线报告;如果预设数据库中存储有目标基线报告,则将待测试页面的埋点情况信息与目标基线报告包含的信息进行比较;如果待测试页面的埋点数量与目标基线报告包含的埋点数量相同,并且,待测试页面中每个埋点的位置与目标基线报告包含的每个埋点的位置分别对应相同,则确定待测试页面不存在埋点异常。
如果某一次埋点测试是针对待测试页面的第一次埋点测试,那么在测试完成后,生成目标基线报告,目标基线报告包含了待测试页面的埋点数量信息和每个埋点的位置信息,用户确认目标基线报告无误后,将目标基线报告存储到预设数据库中。当待测试页面改版之后,对待测试页面进行测试,得到待测试页面的埋点情况信息,将待测试页面的埋点情况信息与目标基线报告包含的埋点信息进行比较;如果待测试页面的埋点情况信息与目标基线报告包含的埋点信息相同(埋点数量相同并且每个埋点的埋点位置相同),则确定待测试页面不存在埋点异常,即,即待测试页面改版并没有影响埋点。
本发明实施例在确认待测试页面不存在埋点异常之后,还可以进一步地判断埋点位置的合理性。
如果埋点位置不合理,会产生一些问题,例如,埋点过多导致上报的埋点反馈数据的数据量过大,消耗的存储资源多等。
作为一种可选的实施方式,在确定待测试页面不存在埋点异常之后,对埋点的埋点位置的合理性进行评估,具体地,将待测试页面投入使用之后,用户通过手机、电脑等设备查看待测试页面,并对待测试页面进行操作,例如,点击待测试页面上的某个图片/某个链接。当用户点击待测试页面上的某个图片/某个链接时,设置于该图片/链接的埋点会采集用户的操作数据,并由设备进行上报,同时上报的还有设备的ID。根据多个设备上报的数据对埋点的埋点位置的合理性进行评估。对于待测试页面中任意一个埋点,都可以使用该方法判断其埋点位置的合理性。当需要判断某一个埋点的埋点位置的合理性时,将该埋点作为目标埋点,获取预设时间内目标埋点的评估指标的指标数据和每个评估指标的权值;根据目标埋点的评估指标的指标数据和每个评估指标的权值计算目标埋点的埋点位置的评估值,并根据评估值判断目标埋点的埋点位置是否合理。
评估指标基于同一埋点所对应的埋点数据设置,评估指标可以是以下两种指标:所有设备上报的埋点数据总条数、平均每个设备上报的埋点数据条数。
下面对评估指标进行举例说明。
假设共有设备1、设备2和设备3三个设备上报了埋点A和埋点B的埋点数据,其中,设备1上报的埋点A的埋点数据的条数为N1,设备2上报的埋点A的埋点数据的条数为N2,设备3上报的埋点A的埋点数据的条数为N3,对于埋点A,所有设备上报的埋点数据总条数为N1+N2+N3;设备1上报的埋点B的埋点数据的条数为N4,设备2上报的埋点B的埋点数据的条数为N5,设备3上报的埋点B的埋点数据的条数为N6,则对于埋点B,所有设备上报的埋点数据总条数为N4+N5+N6。
对于埋点A,平均每个设备上报的埋点数据条数为(N1+N2+N3)/3;对于埋点B,平均每个设备上报的埋点数据条数为(N4+N5+N6)/3。
作为一种可选的实施方式,根据目标埋点的评估指标的指标数据和每个评估指标的权值计算目标埋点的埋点位置的评估值,并根据评估值判断目标埋点的埋点位置是否合理,包括:根据公式计算目标埋点的埋点位置的评估值,其中,S表示目标埋点的埋点位置的评估值,wi表示第i个评估指标对应的权值,xi表示第i个评估指标所对应的指标数据,n表示评估指标的数量;如果目标埋点的埋点位置的评估值小于等于预设阈值,确定目标埋点的埋点位置不合理;如果目标埋点的埋点位置的评估值大于预设阈值,确定目标埋点的埋点位置合理。评估指标对应的权值可以根据实际情况设置,如果某一个评估指标比较重要,则将其对应的权值设置得大一些。预设阈值可以根据经验设置。作为一种可选的实施方式,在确定目标埋点的埋点位置不合理之后,输出提示信息,提示信息包括提示关闭目标埋点。
由于埋点数据可能存在缺失值、无效值等,因此,在对目标埋点的合理性进行评估之前,可以对获取到的埋点数据进行清洗,根据清洗后的埋点数据确定评估指标的指标数据。
如果目标埋点不合理,则可以考虑关闭目标埋点,从而减少不合理的埋点上报的数据量,减小处理数据的压力。
图2是根据本发明实施例另一种可选的埋点测试方法的流程图。如图2所示,该方法包括以下步骤:
步骤S202:获取待测试页面。
步骤S204:遍历待测试页面的页面元素,产生埋点反馈数据。
步骤S206:实时拦截埋点反馈数据。
步骤S208:判断预设数据库中是否存储了目标基线报告,如果是,则执行步骤S210;如果否,则执行步骤S214。
步骤S210:自动校验是否存在埋点异常,具体方法可以是将待测试页面的埋点数量与目标基线报告包含的埋点数量进行比较,并且,将待测试页面的每个埋点的埋点位置与目标基线报告包含的每个埋点的埋点位置进行比较;如果待测试页面的埋点数量与目标基线报告包含的埋点数量相同,并且,待测试页面的每个埋点的埋点位置与目标基线报告包含的每个埋点的埋点位置相同,则确定待测试页面不存在埋点异常,否则确定待测试页面存在埋点异常。
步骤S212:生成埋点测试报告。埋点测试报告记载了实际检测的埋点位置与基线报告中的埋点位置是否有变动、埋点数量是否有变化等信息。
步骤S214:生成目标基线报告。
步骤S216:用户确认目标基线报告后,将目标基线报告存储到预设数据库中。
本发明实施例提供了一种埋点测试装置,该埋点测试装置用于执行上述埋点测试方法,如图3所示,该装置包括:第一获取单元11、第一确定单元12、遍历单元13、拦截单元14、第二确定单元15、第三确定单元16。
第一获取单元11,用于获取待测试页面的URL,待测试页面的目标页面元素存在埋点,目标页面元素至少包括以下之一:按钮、图片、链接。
第一确定单元12,用于根据待测试页面的URL确定待测试页面。
遍历单元13,用于遍历待测试页面的页面元素,产生埋点反馈数据。
拦截单元14,用于实时拦截埋点反馈数据。
第二确定单元15,用于根据埋点反馈数据确定待测试页面的埋点情况信息,埋点情况信息至少包括埋点位置信息和埋点数量信息。
第三确定单元16,用于根据待测试页面的埋点情况信息确定待测试页面是否存在埋点异常。
可选地,第三确定单元16包括:判断子单元、比较子单元、第一确定子单元。判断子单元,用于判断预设数据库中是否存储有目标基线报告,预设数据库中存储有多个基线报告,每个基线报告与一个页面具有对应关系,基线报告中至少包含有其对应页面的埋点位置信息以及埋点数量信息,目标基线报告是与待测试页面具有对应关系的基线报告。比较子单元,用于如果预设数据库中存储有目标基线报告,则将待测试页面的埋点情况信息与目标基线报告包含的信息进行比较。第一确定子单元,用于如果待测试页面的埋点数量与目标基线报告包含的埋点数量相同,并且,待测试页面中每个埋点的位置与目标基线报告包含的每个埋点的位置分别对应相同,则确定待测试页面不存在埋点异常。
可选地,装置还包括:第二获取单元、评估单元。第二获取单元,用于在第一确定子单元确定待测试页面不存在埋点异常之后,获取预设时间内目标埋点的评估指标的指标数据和每个评估指标的权值,目标埋点为待测试页面中的任意一个埋点。评估单元,用于根据目标埋点的评估指标的指标数据和每个评估指标的权值计算目标埋点的埋点位置的评估值,并根据评估值判断目标埋点的埋点位置是否合理。
可选地,评估单元包括:计算子单元、第二确定子单元、第三确定子单元。计算子单元,用于根据公式计算目标埋点的埋点位置的评估值,其中,S表示目标埋点的埋点位置的评估值,wi表示第i个评估指标对应的权值,xi表示第i个评估指标所对应的指标数据,n表示评估指标的数量。第二确定子单元,用于如果目标埋点的埋点位置的评估值小于等于预设阈值,确定目标埋点的埋点位置不合理。第三确定子单元,用于如果目标埋点的埋点位置的评估值大于预设阈值,确定目标埋点的埋点位置合理。
可选地,装置还包括:输出单元。输出单元,用于在第二确定子单元确定目标埋点的埋点位置不合理之后,输出提示信息,提示信息包括提示关闭目标埋点。
本发明实施例提供了一种存储介质,存储介质包括存储的程序,其中,在程序运行时控制存储介质所在设备执行以下步骤:获取待测试页面的URL,待测试页面的目标页面元素存在埋点,目标页面元素至少包括以下之一:按钮、图片、链接;根据待测试页面的URL确定待测试页面;遍历待测试页面的页面元素,产生埋点反馈数据;实时拦截埋点反馈数据;根据埋点反馈数据确定待测试页面的埋点情况信息,埋点情况信息至少包括埋点位置信息和埋点数量信息;根据待测试页面的埋点情况信息确定待测试页面是否存在埋点异常。
可选地,在程序运行时控制存储介质所在设备还执行以下步骤:判断预设数据库中是否存储有目标基线报告,预设数据库中存储有多个基线报告,每个基线报告与一个页面具有对应关系,基线报告中至少包含有其对应页面的埋点位置信息以及埋点数量信息,目标基线报告是与待测试页面具有对应关系的基线报告;如果预设数据库中存储有目标基线报告,则将待测试页面的埋点情况信息与目标基线报告包含的信息进行比较;如果待测试页面的埋点数量与目标基线报告包含的埋点数量相同,并且,待测试页面中每个埋点的位置与目标基线报告包含的每个埋点的位置分别对应相同,则确定待测试页面不存在埋点异常。
可选地,在程序运行时控制存储介质所在设备还执行以下步骤:在确定待测试页面不存在埋点异常之后,获取预设时间内目标埋点的评估指标的指标数据和每个评估指标的权值,目标埋点为待测试页面中的任意一个埋点;根据目标埋点的评估指标的指标数据和每个评估指标的权值计算目标埋点的埋点位置的评估值,并根据评估值判断目标埋点的埋点位置是否合理。
可选地,在程序运行时控制存储介质所在设备还执行以下步骤:根据公式计算目标埋点的埋点位置的评估值,其中,S表示目标埋点的埋点位置的评估值,wi表示第i个评估指标对应的权值,xi表示第i个评估指标所对应的指标数据,n表示评估指标的数量;如果目标埋点的埋点位置的评估值小于等于预设阈值,确定目标埋点的埋点位置不合理;如果目标埋点的埋点位置的评估值大于预设阈值,确定目标埋点的埋点位置合理。
可选地,在程序运行时控制存储介质所在设备还执行以下步骤:在确定目标埋点的埋点位置不合理之后,输出提示信息,提示信息包括提示关闭目标埋点。
本发明实施例提供了一种计算机设备,包括存储器和处理器,存储器用于存储包括程序指令的信息,处理器用于控制程序指令的执行,程序指令被处理器加载并执行时实现以下步骤:获取待测试页面的URL,待测试页面的目标页面元素存在埋点,目标页面元素至少包括以下之一:按钮、图片、链接;根据待测试页面的URL确定待测试页面;遍历待测试页面的页面元素,产生埋点反馈数据;实时拦截埋点反馈数据;根据埋点反馈数据确定待测试页面的埋点情况信息,埋点情况信息至少包括埋点位置信息和埋点数量信息;根据待测试页面的埋点情况信息确定待测试页面是否存在埋点异常。
可选地,程序指令被处理器加载并执行时还实现以下步骤:判断预设数据库中是否存储有目标基线报告,预设数据库中存储有多个基线报告,每个基线报告与一个页面具有对应关系,基线报告中至少包含有其对应页面的埋点位置信息以及埋点数量信息,目标基线报告是与待测试页面具有对应关系的基线报告;如果预设数据库中存储有目标基线报告,则将待测试页面的埋点情况信息与目标基线报告包含的信息进行比较;如果待测试页面的埋点数量与目标基线报告包含的埋点数量相同,并且,待测试页面中每个埋点的位置与目标基线报告包含的每个埋点的位置分别对应相同,则确定待测试页面不存在埋点异常。
可选地,程序指令被处理器加载并执行时还实现以下步骤:在确定待测试页面不存在埋点异常之后,获取预设时间内目标埋点的评估指标的指标数据和每个评估指标的权值,目标埋点为待测试页面中的任意一个埋点;根据目标埋点的评估指标的指标数据和每个评估指标的权值计算目标埋点的埋点位置的评估值,并根据评估值判断目标埋点的埋点位置是否合理。
可选地,程序指令被处理器加载并执行时还实现以下步骤:根据公式计算目标埋点的埋点位置的评估值,其中,S表示目标埋点的埋点位置的评估值,wi表示第i个评估指标对应的权值,xi表示第i个评估指标所对应的指标数据,n表示评估指标的数量;如果目标埋点的埋点位置的评估值小于等于预设阈值,确定目标埋点的埋点位置不合理;如果目标埋点的埋点位置的评估值大于预设阈值,确定目标埋点的埋点位置合理。
可选地,程序指令被处理器加载并执行时还实现以下步骤:在确定目标埋点的埋点位置不合理之后,输出提示信息,提示信息包括提示关闭目标埋点。
图4是本发明实施例提供的一种计算机设备的示意图。如图4所示,该实施例的计算机设备50包括:处理器51、存储器52以及存储在存储器52中并可在处理器51上运行的计算机程序53,该计算机程序53被处理器51执行时实现实施例中的埋点测试方法,为避免重复,此处不一一赘述。或者,该计算机程序被处理器51执行时实现实施例中埋点测试装置中各模型/单元的功能,为避免重复,此处不一一赘述。
计算机设备50可以是桌上型计算机、笔记本、掌上电脑及云端服务器等计算设备。计算机设备可包括,但不仅限于,处理器51、存储器52。本领域技术人员可以理解,图4仅仅是计算机设备50的示例,并不构成对计算机设备50的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件,例如计算机设备还可以包括输入输出设备、网络接入设备、总线等。
所称处理器51可以是中央处理单元(Central Processing Unit,CPU),还可以是其他通用处理器、数字信号处理器(Digital Signal Processor,DSP)、专用集成电路(Application Specific Integrated Circuit,ASIC)、现场可编程门阵列(Field-Programmable Gate Array,FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。
存储器52可以是计算机设备50的内部存储单元,例如计算机设备50的硬盘或内存。存储器52也可以是计算机设备50的外部存储设备,例如计算机设备50上配备的插接式硬盘,智能存储卡(Smart Media Card,SMC),安全数字(Secure Digital,SD)卡,闪存卡(Flash Card)等。进一步地,存储器52还可以既包括计算机设备50的内部存储单元也包括外部存储设备。存储器52用于存储计算机程序以及计算机设备所需的其他程序和数据。存储器52还可以用于暂时地存储已经输出或者将要输出的数据。
所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统,装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
在本发明所提供的几个实施例中,应该理解到,所揭露的系统,装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如,多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用硬件加软件功能单元的形式实现。
上述以软件功能单元的形式实现的集成的单元,可以存储在一个计算机可读取存储介质中。上述软件功能单元存储在一个存储介质中,包括若干指令用以使得一台计算机装置(可以是个人计算机,服务器,或者网络装置等)或处理器(Processor)执行本发明各个实施例所述方法的部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(Read-Only Memory,ROM)、随机存取存储器(Random Access Memory,RAM)、磁碟或者光盘等各种可以存储程序代码的介质。
以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明保护的范围之内。
Claims (10)
1.一种埋点测试方法,其特征在于,所述方法包括:
获取待测试页面的URL,所述待测试页面的目标页面元素存在埋点,所述目标页面元素至少包括以下之一:按钮、图片、链接;
根据所述待测试页面的URL确定所述待测试页面;
遍历所述待测试页面的页面元素,产生埋点反馈数据;
实时拦截所述埋点反馈数据;
根据所述埋点反馈数据确定所述待测试页面的埋点情况信息,所述埋点情况信息至少包括埋点位置信息和埋点数量信息;
根据所述待测试页面的埋点情况信息确定所述待测试页面是否存在埋点异常。
2.根据权利要求1所述的方法,其特征在于,所述根据所述待测试页面的埋点情况信息确定所述待测试页面是否存在埋点异常,包括:
判断预设数据库中是否存储有目标基线报告,所述预设数据库中存储有多个基线报告,每个所述基线报告与一个页面具有对应关系,所述基线报告中至少包含有其对应页面的埋点位置信息以及埋点数量信息,所述目标基线报告是与所述待测试页面具有对应关系的基线报告;
如果所述预设数据库中存储有所述目标基线报告,则将所述待测试页面的埋点情况信息与所述目标基线报告包含的信息进行比较;
如果所述待测试页面的埋点数量与所述目标基线报告包含的埋点数量相同,并且,所述待测试页面中每个埋点的位置与所述目标基线报告包含的每个埋点的位置分别对应相同,则确定所述待测试页面不存在埋点异常。
3.根据权利要求2所述的方法,其特征在于,在所述确定所述待测试页面不存在埋点异常之后,所述方法还包括:
获取预设时间内目标埋点的评估指标的指标数据和每个评估指标的权值,所述目标埋点为所述待测试页面中的任意一个埋点;
根据所述目标埋点的评估指标的指标数据和每个评估指标的权值计算所述目标埋点的埋点位置的评估值,并根据所述评估值判断所述目标埋点的埋点位置是否合理。
4.根据权利要求3所述的方法,其特征在于,所述根据所述目标埋点的评估指标的指标数据和每个评估指标的权值计算所述目标埋点的埋点位置的评估值,并根据所述评估值判断所述目标埋点的埋点位置是否合理,包括:
根据公式计算所述目标埋点的埋点位置的评估值,其中,S表示所述目标埋点的埋点位置的评估值,wi表示第i个评估指标对应的权值,xi表示所述第i个评估指标所对应的指标数据,n表示评估指标的数量;
如果所述目标埋点的埋点位置的评估值小于等于预设阈值,确定所述目标埋点的埋点位置不合理;
如果所述目标埋点的埋点位置的评估值大于所述预设阈值,确定所述目标埋点的埋点位置合理。
5.根据权利要求4所述的方法,其特征在于,在所述确定所述目标埋点的埋点位置不合理之后,所述方法还包括:
输出提示信息,所述提示信息包括提示关闭所述目标埋点。
6.一种埋点测试装置,其特征在于,所述装置包括:
第一获取单元,用于获取待测试页面的URL,所述待测试页面的目标页面元素存在埋点,所述目标页面元素至少包括以下之一:按钮、图片、链接;
第一确定单元,用于根据所述待测试页面的URL确定所述待测试页面;
遍历单元,用于遍历所述待测试页面的页面元素,产生埋点反馈数据;
拦截单元,用于实时拦截所述埋点反馈数据;
第二确定单元,用于根据所述埋点反馈数据确定所述待测试页面的埋点情况信息,所述埋点情况信息至少包括埋点位置信息和埋点数量信息;
第三确定单元,用于根据所述待测试页面的埋点情况信息确定所述待测试页面是否存在埋点异常。
7.根据权利要求6所述的装置,其特征在于,所述第三确定单元包括:
判断子单元,用于判断预设数据库中是否存储有目标基线报告,所述预设数据库中存储有多个基线报告,每个所述基线报告与一个页面具有对应关系,所述基线报告中至少包含有其对应页面的埋点位置信息以及埋点数量信息,所述目标基线报告是与所述待测试页面具有对应关系的基线报告;
比较子单元,用于如果所述预设数据库中存储有所述目标基线报告,则将所述待测试页面的埋点情况信息与所述目标基线报告包含的信息进行比较;
第一确定子单元,用于如果所述待测试页面的埋点数量与所述目标基线报告包含的埋点数量相同,并且,所述待测试页面中每个埋点的位置与所述目标基线报告包含的每个埋点的位置分别对应相同,则确定所述待测试页面不存在埋点异常。
8.根据权利要求7所述的装置,其特征在于,所述装置还包括:
第二获取单元,用于在所述第一确定子单元确定所述待测试页面不存在埋点异常之后,获取预设时间内目标埋点的评估指标的指标数据和每个评估指标的权值,所述目标埋点为所述待测试页面中的任意一个埋点;
评估单元,用于根据所述目标埋点的评估指标的指标数据和每个评估指标的权值计算所述目标埋点的埋点位置的评估值,并根据所述评估值判断所述目标埋点的埋点位置是否合理。
9.一种存储介质,其特征在于,所述存储介质包括存储的程序,其中,在所述程序运行时控制所述存储介质所在设备执行权利要求1至5中任意一项所述的埋点测试方法。
10.一种计算机设备,包括存储器和处理器,所述存储器用于存储包括程序指令的信息,所述处理器用于控制程序指令的执行,其特征在于:所述程序指令被处理器加载并执行时实现权利要求1至5任意一项所述的埋点测试方法的步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910422823.6A CN110347582B (zh) | 2019-05-21 | 2019-05-21 | 埋点测试方法和装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910422823.6A CN110347582B (zh) | 2019-05-21 | 2019-05-21 | 埋点测试方法和装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN110347582A true CN110347582A (zh) | 2019-10-18 |
CN110347582B CN110347582B (zh) | 2024-05-28 |
Family
ID=68173880
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201910422823.6A Active CN110347582B (zh) | 2019-05-21 | 2019-05-21 | 埋点测试方法和装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN110347582B (zh) |
Cited By (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110941528A (zh) * | 2019-11-08 | 2020-03-31 | 支付宝(杭州)信息技术有限公司 | 一种基于故障的日志埋点设置方法、装置及系统 |
CN111090592A (zh) * | 2019-12-20 | 2020-05-01 | 上海品顺信息科技有限公司 | 埋点的自动化测试方法、终端及可读存储介质 |
CN111274143A (zh) * | 2020-01-20 | 2020-06-12 | 北京字节跳动网络技术有限公司 | 埋点测试方法、装置、设备及存储介质 |
CN112035340A (zh) * | 2020-07-31 | 2020-12-04 | 长沙市到家悠享网络科技有限公司 | 页面检测方法、装置、设备和存储介质 |
CN112181821A (zh) * | 2020-09-24 | 2021-01-05 | 浙江大搜车软件技术有限公司 | 接口测试覆盖度的检测方法、装置、电子装置和存储介质 |
CN113238948A (zh) * | 2021-05-19 | 2021-08-10 | 北京达佳互联信息技术有限公司 | 埋点检测方法、装置、电子设备及存储介质 |
CN113778868A (zh) * | 2021-09-03 | 2021-12-10 | 珠海格力电器股份有限公司 | 基于数据埋点进行数据检测的方法及装置 |
Citations (12)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5758061A (en) * | 1995-12-15 | 1998-05-26 | Plum; Thomas S. | Computer software testing method and apparatus |
US20060115822A1 (en) * | 2004-11-30 | 2006-06-01 | Webb Peter G | Systems and methods for probe design |
US20110090075A1 (en) * | 2009-10-20 | 2011-04-21 | Armitage David L | Systems and methods for vehicle performance analysis and presentation |
US20150278070A1 (en) * | 2014-03-28 | 2015-10-01 | Alexey Chinkov | Bios tracing using a hardware probe |
CN106066826A (zh) * | 2016-05-24 | 2016-11-02 | 北京金山安全软件有限公司 | 埋点的自动测试方法、装置以及终端 |
CN106598868A (zh) * | 2016-12-24 | 2017-04-26 | 上海亿账通互联网科技有限公司 | 对客户端的应用程序动态埋点的方法及系统 |
CN107562620A (zh) * | 2017-08-24 | 2018-01-09 | 阿里巴巴集团控股有限公司 | 一种埋点自动设置方法和装置 |
CN108038053A (zh) * | 2017-11-29 | 2018-05-15 | 上海恺英网络科技有限公司 | 一种动态配置埋点的方法及设备 |
CN108156006A (zh) * | 2016-12-05 | 2018-06-12 | 阿里巴巴集团控股有限公司 | 一种埋点数据上报方法、装置及电子设备 |
CN108664401A (zh) * | 2018-05-11 | 2018-10-16 | 阿里巴巴集团控股有限公司 | 埋点合理性的评估方法及装置 |
CN108763062A (zh) * | 2018-05-09 | 2018-11-06 | 平安普惠企业管理有限公司 | 埋点名称的过滤方法及终端设备 |
CN109522190A (zh) * | 2018-10-12 | 2019-03-26 | 中国平安人寿保险股份有限公司 | 异常用户行为识别方法及装置、电子设备、存储介质 |
-
2019
- 2019-05-21 CN CN201910422823.6A patent/CN110347582B/zh active Active
Patent Citations (12)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5758061A (en) * | 1995-12-15 | 1998-05-26 | Plum; Thomas S. | Computer software testing method and apparatus |
US20060115822A1 (en) * | 2004-11-30 | 2006-06-01 | Webb Peter G | Systems and methods for probe design |
US20110090075A1 (en) * | 2009-10-20 | 2011-04-21 | Armitage David L | Systems and methods for vehicle performance analysis and presentation |
US20150278070A1 (en) * | 2014-03-28 | 2015-10-01 | Alexey Chinkov | Bios tracing using a hardware probe |
CN106066826A (zh) * | 2016-05-24 | 2016-11-02 | 北京金山安全软件有限公司 | 埋点的自动测试方法、装置以及终端 |
CN108156006A (zh) * | 2016-12-05 | 2018-06-12 | 阿里巴巴集团控股有限公司 | 一种埋点数据上报方法、装置及电子设备 |
CN106598868A (zh) * | 2016-12-24 | 2017-04-26 | 上海亿账通互联网科技有限公司 | 对客户端的应用程序动态埋点的方法及系统 |
CN107562620A (zh) * | 2017-08-24 | 2018-01-09 | 阿里巴巴集团控股有限公司 | 一种埋点自动设置方法和装置 |
CN108038053A (zh) * | 2017-11-29 | 2018-05-15 | 上海恺英网络科技有限公司 | 一种动态配置埋点的方法及设备 |
CN108763062A (zh) * | 2018-05-09 | 2018-11-06 | 平安普惠企业管理有限公司 | 埋点名称的过滤方法及终端设备 |
CN108664401A (zh) * | 2018-05-11 | 2018-10-16 | 阿里巴巴集团控股有限公司 | 埋点合理性的评估方法及装置 |
CN109522190A (zh) * | 2018-10-12 | 2019-03-26 | 中国平安人寿保险股份有限公司 | 异常用户行为识别方法及装置、电子设备、存储介质 |
Cited By (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110941528A (zh) * | 2019-11-08 | 2020-03-31 | 支付宝(杭州)信息技术有限公司 | 一种基于故障的日志埋点设置方法、装置及系统 |
CN110941528B (zh) * | 2019-11-08 | 2022-04-08 | 支付宝(杭州)信息技术有限公司 | 一种基于故障的日志埋点设置方法、装置及系统 |
CN111090592A (zh) * | 2019-12-20 | 2020-05-01 | 上海品顺信息科技有限公司 | 埋点的自动化测试方法、终端及可读存储介质 |
CN111274143A (zh) * | 2020-01-20 | 2020-06-12 | 北京字节跳动网络技术有限公司 | 埋点测试方法、装置、设备及存储介质 |
CN112035340A (zh) * | 2020-07-31 | 2020-12-04 | 长沙市到家悠享网络科技有限公司 | 页面检测方法、装置、设备和存储介质 |
CN112181821A (zh) * | 2020-09-24 | 2021-01-05 | 浙江大搜车软件技术有限公司 | 接口测试覆盖度的检测方法、装置、电子装置和存储介质 |
CN113238948A (zh) * | 2021-05-19 | 2021-08-10 | 北京达佳互联信息技术有限公司 | 埋点检测方法、装置、电子设备及存储介质 |
CN113238948B (zh) * | 2021-05-19 | 2024-03-12 | 北京达佳互联信息技术有限公司 | 埋点检测方法、装置、电子设备及存储介质 |
CN113778868A (zh) * | 2021-09-03 | 2021-12-10 | 珠海格力电器股份有限公司 | 基于数据埋点进行数据检测的方法及装置 |
Also Published As
Publication number | Publication date |
---|---|
CN110347582B (zh) | 2024-05-28 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN110347582A (zh) | 埋点测试方法和装置 | |
CN109241415B (zh) | 项目推荐方法、装置、计算机设备及存储介质 | |
Amin et al. | An approach to forecasting QoS attributes of web services based on ARIMA and GARCH models | |
CN106548343B (zh) | 一种非法交易检测方法及装置 | |
KR20190022431A (ko) | 랜덤 포레스트 모델의 훈련 방법, 전자장치 및 저장매체 | |
Aggarwal et al. | Application of artificial neural network for predicting maintainability using object-oriented metrics | |
US9292615B2 (en) | Method and a system for analysing impact of changes to content of a website | |
CN108833458A (zh) | 一种应用推荐方法、装置、介质及设备 | |
CN108717510A (zh) | 一种通过聚类分析文件异常操作行为的方法、系统及终端 | |
CN103617213B (zh) | 识别新闻网页属性特征的方法和系统 | |
CN109598534A (zh) | 信息确定方法及装置、电子设备及存储介质 | |
CN110225104A (zh) | 数据获取方法、装置及终端设备 | |
CN110990233A (zh) | 一种利用甘特图展示soar的方法和系统 | |
CN109344611A (zh) | 应用的访问控制方法、终端设备及介质 | |
CN110430212A (zh) | 多元数据融合的物联网威胁感知方法和系统 | |
Liu et al. | Kernel estimation of the Greeks for options with discontinuous payoffs | |
CN107423205A (zh) | 一种用于数据防泄漏系统的系统故障预警方法及系统 | |
JP2018530093A (ja) | クレジット点数モデルトレーニング方法、クレジット点数計算方法、装置及びサーバー | |
CN106796520A (zh) | 基于软件的仪器化的实时报告 | |
CN109558544A (zh) | 排序方法及装置、服务器和存储介质 | |
CN108600270A (zh) | 一种基于网络日志的异常用户检测方法及系统 | |
CN110414926A (zh) | 台账管理方法、装置及计算机可读存储介质 | |
CN107231383A (zh) | Cc攻击的检测方法及装置 | |
CN117596078B (zh) | 一种基于规则引擎实现的模型驱动用户风险行为判别方法 | |
CN109241511A (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 | ||
GR01 | Patent grant | ||
GR01 | Patent grant |