一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种埋点上报的校验方法、装置、存储介质及设备与流程

2022-04-14 01:43:53 来源:中国专利 TAG:


1.本技术涉及计算机技术领域,尤其涉及一种埋点上报的校验方法、装置、存储介质及设备。


背景技术:

2.广告通常以曝光次数或点击次数计费,在曝光和点击场景时需要做埋点上报,服务端通过统计埋点上报的次数来向广告主进行收费。
3.埋点上报是前端广告重要测试点,埋点上报的类型众多(例如广告曝光时要做曝光上报,点击广告时要做点击上报等),每个广告位都需要分别测试各种埋点上报类型,而每种埋点上报类型都需要验证参数是否齐全,目前常用的方式是通过脚本手动校验,每次测试埋点上报的参数时,测试人员先复制整条埋点上报链接,打开脚本然后将埋点上报链接粘贴到脚本上,最后运行脚本,由于待测的广告位很多(例如新闻客户端22个广告位),每个广告位又支持多个模板(例如新闻客户端信息流广告支持模板多达43个),都需要通过手动粘贴埋点上报链接到脚本上,显然,测试人员的操作繁琐且容易出错,而导致工作效率低。


技术实现要素:

4.本技术提供了一种埋点上报的校验方法、装置、存储介质及设备,目的在于减少了测试人员的工作量,提升了埋点上报的处理速度。
5.为了实现上述目的,本技术提供了以下技术方案:一种埋点上报的校验方法,包括:当接收到业务系统发送的上报指令时,调用抓包工具截取所述业务系统发送给服务器的埋点上报;对所述埋点上报进行解析,得到埋点上报的广告位、上报类型及待测参数;将json文件中与目标广告位对应、且与目标上报类型对应的样本参数,标识为目标参数;其中,所述json文件基于样本参数集合、各个广告位配置得到,所述目标广告位为所述埋点上报的广告位,所述目标上报类型为所述埋点上报的上报类型;当所述待测参数与所述目标参数一致、且所述待测参数的取值符合所述目标参数的取值标准时,生成第一校验结果;其中,所述第一校验结果指示所述埋点上报的待测参数校验通过。
6.可选的,基于样本参数集合、各个广告位配置json文件的过程,包括:预先获取所述样本参数集合、各个所述广告位及每个广告位的各个上报类型,并将所述样本参数集合、各个所述广告位存储至指定文件中;对于每个所述广告位,根据所述广告位的每个所述上报类型所需的样本参数,生成与广告位对应的二进制值集合,并将所述与广告位对应的二进制值集合存储至所述指定文件,得到目标文件;其中,所述二进制值集合包括与所述样本参数集合中的每个样本参数
对应的二进制值;所述二进制值包括与所述广告位的每个上报类型对应的比特位;若所述比特位的取值为第一数值,则代表与所述比特位对应的上报类型需要所述样本参数;若所述比特位的取值为第二数值,则代表与所述比特位对应的上报类型不需要所述样本参数;调用预先编写的脚本,读取所述目标文件中所包含的与每个广告位对应的二进制值集合,并依据所述与每个广告位对应的二进制值集合,得到每个广告位的参数列表;对各个所述广告位的参数列表进行格式转换,生成所述json文件。
7.可选的,还包括:当所述待测参数与所述目标参数不一致时,生成第二校验结果;其中,所述第二校验结果指示所述埋点上报的待测参数校验未通过。
8.可选的,还包括:当所述待测参数与所述目标参数一致、且所述待测参数的取值不符合所述目标参数的取值标准时,生成第二校验结果;其中,所述第二校验结果指示所述埋点上报的待测参数校验未通过。
9.可选的,所述生成第一校验结果之后,还包括:为所述第一校验结果设置第一标签,并向用户展示与所述第一标签对应的图标。
10.可选的,所述生成第二校验结果之后,还包括:为所述第二校验结果设置第二标签,并向用户展示与所述第二标签对应的图标。
11.一种埋点上报的校验装置,包括:截取单元,用于当接收到业务系统发送的上报指令时,调用抓包工具截取所述业务系统发送给服务器的埋点上报;解析单元,用于对所述埋点上报进行解析,得到埋点上报的广告位、上报类型及待测参数;标识单元,用于将json文件中与目标广告位对应、且与目标上报类型对应的样本参数,标识为目标参数;其中,所述json文件基于样本参数集合、各个广告位配置得到,所述目标广告位为所述埋点上报的广告位,所述目标上报类型为所述埋点上报的上报类型;第一生成单元,用于当所述待测参数与所述目标参数一致、且所述待测参数的取值符合所述目标参数的取值标准时,生成第一校验结果;其中,所述第一校验结果指示所述埋点上报的待测参数校验通过。
12.可选的,所述标识单元具体用于:预先获取所述样本参数集合、各个所述广告位及每个广告位的各个上报类型,并将所述样本参数集合、各个所述广告位存储至指定文件中;对于每个所述广告位,根据所述广告位的每个所述上报类型所需的样本参数,生成与广告位对应的二进制值集合,并将所述与广告位对应的二进制值集合存储至所述指定文件,得到目标文件;其中,所述二进制值集合包括与所述样本参数集合中的每个样本参数对应的二进制值;所述二进制值包括与所述广告位的每个上报类型对应的比特位;若所述比特位的取值为第一数值,则代表与所述比特位对应的上报类型需要所述样本参数;若所述比特位的取值为第二数值,则代表与所述比特位对应的上报类型不需要所述样本参数;调用预先编写的脚本,读取所述目标文件中所包含的与每个广告位对应的二进制值集合,并依据所述与每个广告位对应的二进制值集合,得到每个广告位的参数列表;
对各个所述广告位的参数列表进行格式转换,生成所述json文件。
13.一种计算机可读存储介质,所述计算机可读存储介质包括存储的程序,其中,所述程序执行所述的埋点上报的校验方法。
14.一种埋点上报的校验设备,包括:处理器、存储器和总线;所述处理器与所述存储器通过所述总线连接;所述存储器用于存储程序,所述处理器用于运行程序,其中,所述程序运行时执行所述的埋点上报的校验方法。
15.本技术提供的技术方案,当接收到业务系统发送的上报指令时,调用抓包工具截取业务系统发送给服务器的埋点上报,对埋点上报进行解析,得到埋点上报的广告位、上报类型及待测参数,将json文件中与目标广告位对应、且与目标上报类型对应的样本参数,标识为目标参数,当待测参数与目标参数一致、且待测参数的取值符合目标参数的取值标准时,生成第一校验结果,与现有技术相比,无需测试人员手动复制粘贴埋点上报的链接,通过自动获取埋点上报的上报链接,完成对埋点上报参数的校验,减少了测试人员的工作量,提升了埋点上报的处理速度。
附图说明
16.为了更清楚地说明本技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
17.图1为本技术实施例提供的一种埋点上报的校验方法的流程图;图2为本技术实施例提供的另一种埋点上报的校验方法的流程图;图3本技术实施例提供的一种埋点上报的校验装置的架构示意图。
具体实施方式
18.下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本技术一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本技术保护的范围。
19.如图1所示,为本技术实施例提供的一种埋点上报的校验方法的流程图,包括:s101:预先获取样本参数集合、各个广告位及每个广告位的各个上报类型,并将样本参数集合、各个广告位存储至指定文件中。
20.其中,指定文件包括但不限于为csv文件,另外,样本参数集合包括样本埋点上报所涉及的各个样本参数。所谓的上报类型,包括但不限于为:加载上报、展示上报、点击上报等。
21.可选的,可以将各个样本参数作为行,各个广告位作为列存储至指定文件中,此外,也可以是将各个样本参数作为列,各个广告位作为行存储至指定文件。
22.具体的,假设样本参数集合包括样本参数1、样本参数2以及样本参数3,且获取到的广告位包括广告位id1和广告位id2,将样本参数1、样本参数2以及样本参数3作为行,广
告位id1和广告位id2作为列存储至csv文件中,该csv文件中所包含的内容如表1所示。
23.表1另外,将样本参数1、样本参数2以及样本参数3作为列,广告位id1和广告位id2作为行存储至csv文件中,该csv文件中所包含的内容如表2所示。
24.表2需要说明的是,上述表1和表2所示的内容仅仅用于举例说明。
25.s102:对于每个广告位,根据广告位的每个上报类型所需的样本参数,生成与广告位对应的二进制值集合,并将与广告位对应的二进制值集合存储至指定文件,得到目标文件。
26.其中,二进制值集合包括与样本参数集合中的每个样本参数对应的二进制值,二进制值包括与广告位的每个上报类型对应的比特位,若比特位的取值为第一数值,则代表与比特位对应的上报类型需要样本参数,若比特位的取值为第二数值,则代表与比特位对应的上报类型不需要样本参数。一般来讲,第一数值可设为1,第二数值可设为0。
27.具体的,假设样本参数集合包括样本参数1、样本参数2、样本参数3,广告位有三种上报类型(第一上报类型、第二上报类型、第三上报类型),样本参数集合作为行,广告位作为列;依据广告位的每个上报类型所需的样本参数,生成与广告位对应的二进制值集合,并将与广告位对应的二进制值集合存储至指定文件,得到的目标文件如表3所示。
28.表3另外,若广告位有四种上报类型(第一上报类型、第二上报类型、第三上报类型、第四上报类型),那么得到的目标文件如表4所示。
29.表4需要说明的是,二进制值根据广告位的各个上报类型所需的样本参数生成,即对于任意一个样本参数,与样本参数对应的二进制值中任一比特位的取值为“1”(代表与该比特位对应的上报类型需要样本参数)或“0”(代表与该比特位对应的上报类型不需要样本参
数),二进制值可拓展至多个,若广告位有三种上报类型,则对应的二进制值为3位二进制值,若广告位有四种上报类型,则对应的二进制值为4位二进制值,可根据实际上报类型数量决定。
30.s103:调用预先编写的脚本,读取目标文件中所包含的与每个广告位对应的二进制值集合,并依据与每个广告位对应的二进制值集合,得到每个广告位的参数列表。
31.其中,预先编写的脚本包括但不限于以下实现逻辑:$file = fopen('android.csv','r'); //打开android.csv文件,该文件存储了配置数据(即与每个广告位对应的二进制值集合);while ($data = fgetcsv($file)) { //每次读取一行内容(与每个广告位对应的多个二进制值);$params[] = $data; //把读取的一行数据赋值给$params(参数列表);};fclose($file); //关闭文件。
[0032]
需要说明的是,广告位的参数列表包括与广告位的每个上报类型对应的样本参数。
[0033]
s104:对各个广告位的参数列表进行格式转换,生成json文件。
[0034]
其中,格式转换的具体实现原理为本领域技术人员所熟悉的公知常识,这里不再赘述。
[0035]
具体的,假设有两个广告位(广告位id1、广告位id2),分别有三种上报类型(上报类型1、上报类型2、上报类型3),每种上报类型有对应的样本参数,通过对各个广告位的参数列表进行格式转换,得到的json文件,json文件中所包含的信息可如下所示:{"广告位id1": {"上报类型1": ["样本参数1", "样本参数3"],"上报类型2": ["样本参数1", "样本参数2"],"上报类型3": ["样本参数2", "样本参数3"]},"广告位id2": {"上报类型1": ["样本参数2", "样本参数3"],"上报类型2": ["样本参数1", "样本参数2"],"上报类型3": ["样本参数1", "样本参数2", "样本参数3"]},}。
[0036]
s105:当接收到业务系统发送的上报指令时,调用抓包工具截取业务系统发送给服务器的埋点上报。
[0037]
其中,抓包工具包括但不限于为:charles抓包工具。
[0038]
s106:对埋点上报进行解析,得到埋点上报的广告位、上报类型及待测参数。
[0039]
s107:将json文件中与目标广告位对应、且与目标上报类型对应的样本参数,标识为目标参数。
[0040]
其中,目标广告位为埋点上报的广告位,目标上报类型为埋点上报的上报类型。
[0041]
s108:判断待测参数与目标参数是否一致。
[0042]
若待测参数与目标参数一致,则执行s109,否则执行s112。
[0043]
s109:判断待测参数的取值是否符合目标参数的取值标准。
[0044]
若待测参数的取值符合预设标准,则执行s110,否则执行s112。
[0045]
其中,目标参数的取值标准可根据实际情况进行设置,在此不做具体限制。
[0046]
具体的,假设目标参数的预设标准为手机号码的位数是11位,若待测参数为手机号码的位数是12位,那么待测参数就不符合预设标准。
[0047]
s110:确定埋点上报的待测参数校验通过,并生成第一校验结果。
[0048]
其中,第一校验结果指示埋点上报的待测参数校验通过,并且,第一校验结果至少包括重要参数。
[0049]
需要说明的是,重要参数指示在校验过程中,为防止校验系统出错,提前将参数的一部份记录到第一校验结果中,提示用户查看参数校验结果是否正确,方便用户查看参数的取值。
[0050]
s111:为第一校验结果设置第一标签,并向用户展示与第一标签对应的图标。
[0051]
其中,第一标签用于指示埋点上报的待测参数校验通过,具体的,第一标签可设置为header(content-type:application/json),与第一标签对应的图标的类型可以为json图标。
[0052]
s112:确定埋点上报的待测参数校验未通过,并生成第二校验结果。
[0053]
其中,第二校验结果指示埋点上报的待测参数校验未通过,并且,第二校验结果至少包括缺失参数、新增参数。
[0054]
需要说明的是,在埋点上报的待测参数校验过程中,若待测参数比目标参数的个数少,那么就说明待测参数缺失,故将缺失参数记录到第二校验结果中;若待测参数比目标参数的个数多,那么多出来的部分参数为新增参数,故将新增参数记录到第二校验结果中。
[0055]
s113:为第二校验结果设置第二标签,并向用户展示与第二标签对应的图标。
[0056]
其中,第二标签用于指示埋点上报的待测参数校验未通过,具体的,第二标签可设置为header(content-type:text/html),与第二标签对应的图标的类型可以为text图标。
[0057]
综上所述,本实施例利用抓包工具获取埋点上报,预先设置的json文件的目标参数与埋点上报的待测参数进行比对,得到校验结果,与现有技术相比,无需测试人员手动复制粘贴埋点上报的链接,通过自动获取埋点上报的上报链接,完成对埋点上报参数的校验,减少了测试人员的工作量,提升了埋点上报的处理速度。
[0058]
如图2所示,为本技术实施例提供的另一种埋点上报的校验方法的流程图,包括:s201:当接收到业务系统发送的上报指令时,调用抓包工具截取业务系统发送给服务器的埋点上报。
[0059]
s202:对埋点上报进行解析,得到埋点上报的广告位、上报类型及待测参数。
[0060]
s203:将json文件中与目标广告位对应、且与目标上报类型对应的样本参数,标识为目标参数。
[0061]
其中,json文件基于样本参数集合、各个广告位配置得到,目标广告位为埋点上报的广告位,目标上报类型为埋点上报的上报类型。
[0062]
s204:当待测参数与目标参数一致、且待测参数的取值符合目标参数的取值标准时,生成第一校验结果。
[0063]
其中,第一校验结果指示埋点上报的待测参数校验通过。
[0064]
综上所述,本实施例利用抓包工具获取埋点上报,预先设置的json文件的目标参数与埋点上报的待测参数进行比对,得到校验结果,与现有技术相比,无需测试人员手动复制粘贴埋点上报的链接,通过自动获取埋点上报的上报链接,完成对埋点上报参数的校验,减少了测试人员的工作量,提升了埋点上报的处理速度。
[0065]
如图3所示,为本技术实施例提供的一种埋点上报的校验装置的架构示意图,包括:截取单元100,用于当接收到业务系统发送的上报指令时,调用抓包工具截取业务系统发送给服务器的埋点上报。
[0066]
解析单元200,用于对埋点上报进行解析,得到埋点上报的广告位、上报类型及待测参数。
[0067]
标识单元300,用于将json文件中与目标广告位对应、且与目标上报类型对应的样本参数,标识为目标参数;其中,json文件基于样本参数集合、各个广告位配置得到,目标广告位为埋点上报的广告位,目标上报类型为埋点上报的上报类型。
[0068]
标识单元300具体用于:预先获取样本参数集合、各个广告位及每个广告位的各个上报类型,并将样本参数集合、各个广告位存储至指定文件中;对于每个广告位,根据广告位的每个上报类型所需的样本参数,生成与广告位对应的二进制值集合,并将与广告位对应的二进制值集合存储至指定文件,得到目标文件;其中,二进制值集合包括与样本参数集合中的每个样本参数对应的二进制值;二进制值包括与广告位的每个上报类型对应的比特位;若比特位的取值为第一数值,则代表与比特位对应的上报类型需要样本参数;若比特位的取值为第二数值,则代表与比特位对应的上报类型不需要样本参数;调用预先编写的脚本,读取目标文件中所包含的与每个广告位对应的二进制值集合,并依据与每个广告位对应的二进制值集合,得到每个广告位的参数列表;对各个广告位的参数列表进行格式转换,生成json文件。
[0069]
第一生成单元400,用于当待测参数与目标参数一致、且待测参数的取值符合目标参数的取值标准时,生成第一校验结果;其中,第一校验结果指示埋点上报的待测参数校验通过。
[0070]
第一生成单元400,还用于为第一校验结果设置第一标签,并向用户展示与第一标签对应的图标。
[0071]
第二生成单元500,用于当待测参数与目标参数不一致时,生成第二校验结果;其中,第二校验结果指示埋点上报的待测参数校验未通过。
[0072]
第三生成单元600,用于当待测参数与目标参数一致、且待测参数的取值不符合目标参数的取值标准时,生成第二校验结果;其中,第二校验结果指示埋点上报的待测参数校验未通过。
[0073]
第三生成单元600,还用于为第二校验结果设置第二标签,并向用户展示与第二标签对应的图标。
[0074]
综上所述,本实施例利用抓包工具获取埋点上报,预先设置的json文件的目标参
数与埋点上报的待测参数进行比对,得到校验结果,与现有技术相比,无需测试人员手动复制粘贴埋点上报的链接,通过自动获取埋点上报的上报链接,完成对埋点上报参数的校验,减少了测试人员的工作量,提升了埋点上报的处理速度。
[0075]
本技术还提供了一种计算机可读存储介质,计算机可读存储介质包括存储的程序,其中,程序执行上述本技术提供的埋点上报的校验方法。
[0076]
本技术还提供了一种埋点上报的校验设备,包括:处理器、存储器和总线。处理器与存储器通过总线连接,存储器用于存储程序,处理器用于运行程序,其中,程序运行时执行上述本技术提供的埋点上报的校验方法,包括如下步骤:当接收到业务系统发送的上报指令时,调用抓包工具截取所述业务系统发送给服务器的埋点上报;对所述埋点上报进行解析,得到埋点上报的广告位、上报类型及待测参数;将json文件中与目标广告位对应、且与目标上报类型对应的样本参数,标识为目标参数;其中,所述json文件基于样本参数集合、各个广告位配置得到,所述目标广告位为所述埋点上报的广告位,所述目标上报类型为所述埋点上报的上报类型;当所述待测参数与所述目标参数一致、且所述待测参数的取值符合所述目标参数的取值标准时,生成第一校验结果;其中,所述第一校验结果指示所述埋点上报的待测参数校验通过。
[0077]
可选的,基于样本参数集合、各个广告位配置json文件的过程,包括:预先获取所述样本参数集合、各个所述广告位及每个广告位的各个上报类型,并将所述样本参数集合、各个所述广告位存储至指定文件中;对于每个所述广告位,根据所述广告位的每个所述上报类型所需的样本参数,生成与广告位对应的二进制值集合,并将所述与广告位对应的二进制值集合存储至所述指定文件,得到目标文件;其中,所述二进制值集合包括与所述样本参数集合中的每个样本参数对应的二进制值;所述二进制值包括与所述广告位的每个上报类型对应的比特位;若所述比特位的取值为第一数值,则代表与所述比特位对应的上报类型需要所述样本参数;若所述比特位的取值为第二数值,则代表与所述比特位对应的上报类型不需要所述样本参数;调用预先编写的脚本,读取所述目标文件中所包含的与每个广告位对应的二进制值集合,并依据所述与每个广告位对应的二进制值集合,得到每个广告位的参数列表;对各个所述广告位的参数列表进行格式转换,生成所述json文件。
[0078]
可选的,还包括:当所述待测参数与所述目标参数不一致时,生成第二校验结果;其中,所述第二校验结果指示所述埋点上报的待测参数校验未通过。
[0079]
可选的,还包括:当所述待测参数与所述目标参数一致、且所述待测参数的取值不符合所述目标参数的取值标准时,生成第二校验结果;其中,所述第二校验结果指示所述埋点上报的待测参数校验未通过。
[0080]
可选的,所述生成第一校验结果之后,还包括:为所述第一校验结果设置第一标签,并向用户展示与所述第一标签对应的图标。
[0081]
可选的,所述生成第二校验结果之后,还包括:
为所述第二校验结果设置第二标签,并向用户展示与所述第二标签对应的图标。
[0082]
本技术实施例方法所述的功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算设备可读取存储介质中。基于这样的理解,本技术实施例对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该软件产品存储在一个存储介质中,包括若干指令用以使得一台计算设备(可以是个人计算机,服务器,移动计算设备或者网络设备等)执行本技术各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器、随机存取存储器、磁碟或者光盘等各种可以存储程序代码的介质。
[0083]
本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其它实施例的不同之处,各个实施例之间相同或相似部分互相参见即可。
[0084]
对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本技术。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本技术的精神或范围的情况下,在其它实施例中实现。因此,本技术将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献