System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种埋点协议测试方法技术_技高网

一种埋点协议测试方法技术

技术编号:40306713 阅读:5 留言:0更新日期:2024-02-07 20:51
本发明专利技术主要涉及数据测试技术领域。为了解决目前的埋点协议测试需要多名测试人员进行操作,测试效率低,测试耗时长,对于需要不断迭代修改的埋点需求来说测试成本较高的问题,本发明专利技术提供一种埋点协议测试方法,具体包括:按照约定格式生成埋点协议匹配的正则表达式;提交埋点协议测试任务;测试终端触发埋点协议上报动作,根据提交的埋点协议测试任务中的设备识别号筛选出信道中对应终端上报的所有协议信息;用生成的正则表达式对筛选出的协议信息进行正则匹配,实时生成埋点协议测试结果,并根据埋点协议测试结果生成埋点协议测试质量报告;能够有效提高埋点协议测试的效率,为测试人员提供了简单,直观,快速的埋点协议测试流程。

【技术实现步骤摘要】

本专利技术主要涉及数据测试,尤其是涉及一种埋点协议测试方法


技术介绍

1、埋点协议是一种在软件开发中广泛使用的技术,用于收集应用程序或网站中的用户行为数据。它通过在关键交互点插入代码片段,以捕获用户的点击、浏览、搜索等操作,并将这些数据发送到数据收集服务器进行处理和分析。

2、传统的埋点协议测试主要包括两种方法:一、在终端处连接抓包工具,测试人员对终端进行对应的触发埋点操作,通过抓包工具查看发送的埋点请求数据,通过一定的方式解析埋点数据,人工校验埋点数据是否准确;二、测试人员对终端进行对应的触发埋点的操作,然后联系对应存储埋点数据的数据库管理人员,通过人工查询数据库的方式校验埋点数据是否准确。

3、以上两种传统的埋点协议测试方法需要测试人员需具备一定的专业知识和技能,且需要多名测试人员进行操作,测试效率低,测试耗时长,对于需要不断迭代修改的埋点需求来说测试成本较高。


技术实现思路

1、本专利技术所要解决的技术问题

2、提供一种埋点协议测试方法,解决目前的埋点协议测试需要多名测试人员进行操作,测试效率低,测试耗时长,对于需要不断迭代修改的埋点需求来说测试成本较高的问题。

3、本专利技术解决上述技术问题所采用的技术方案

4、一种埋点协议测试方法,包括:

5、按照约定格式生成埋点协议匹配的正则表达式;

6、提交埋点协议测试任务;

7、测试终端触发埋点协议上报动作,根据提交的埋点协议测试任务中的设备识别号筛选出信道中对应终端上报的所有协议信息;

8、用生成的正则表达式对筛选出的协议信息实时进行正则匹配,生成埋点协议测试结果,并根据埋点协议测试结果生成埋点协议测试质量报告。

9、进一步的,所述按照约定格式生成埋点协议匹配的正则表达式具体包括:根据需要测试的埋点协议类型生成一级正则表达式和二级正则表达式。

10、进一步的,用埋点协议示例对生成的一级正则表达式和二级正则表达式进行自测,用自测通过后的正则表达式对所述筛选出的协议信息进行正则匹配。

11、进一步的,所述埋点测试任务中包括埋点测试任务的名称、测试设备的设备识别号、埋点协议列表和测试时间段;所述埋点协议列表用于指定当前测试任务的测试项。

12、进一步的,所述方法还包括:测试终端触发埋点协议上报动作后,埋点协议中的信息数据通过指定的网络上报通道上报至测试系统所使用的消息队列中,或者集中上报到已有的数据平台后再转发至测试系统使用的消息队列中。

13、进一步的,所述方法还包括:对筛选出的协议信息进行正则匹配之前先实时地对消息队列中上报的埋点协议数据进行解析,转化为结构化的对象数据流;根据业务需要将对象数据流进行过滤、清洗和信息补充;按照约定格式将经过过滤、清洗和信息补充的对象数据流转化为与正则表达式相匹配的协议字符串。

14、进一步的,所述用生成的正则表达式对筛选出的协议信息进行正则匹配,生成埋点协议测试结果具体包括;

15、用通过埋点协议示例自测后的一级和二级正则表达式对每一条字符串进行正则匹配;

16、若未通过一级正则匹配,则终端上报的埋点协议非待测试的埋点协议;

17、若两级匹配均通过,则当前这条上报的协议符合要求,匹配结果为完全匹配;

18、若通过一级正则匹配,但未通过二级正则匹配,终端上报的埋点协议为待测试的埋点协议,但该埋点协议的部分字段值不符合设定值。

19、进一步的,所述方法还包括,将生成的测试质量报告发送至web端,通过测试设备的设备识别号或任务名称的关键词在web端查看生成的测试质量报告。

20、进一步的,所述埋点协议列表中包括:协议类型、协议名称、协议编号、协议状态、协议开发负责人、协议示例、协议描述和测试触发方式。

21、进一步的,调用实时处理框架的窗口函数对上报的埋点协议数据进行分段处理,基于分段后的数据进行正则匹配。

22、本专利技术的有益效果

23、本专利技术所述的一种埋点协议测试方法,提交埋点协议测试任务,实时处理上报的埋点协议数据,实时匹配埋点数据与任务生成质量报告。其中埋点协议测试任务用于确定系统需要进行实时处理的协议对象的特征及用于匹配的正则实现细节;实时处理上报的埋点协议数据,涉及对于上报数据的解析补充过滤等业务处理,并转化为用于匹配的标准格式的协议字符串;实时匹配埋点协议数据与任务环节在实现上使用了二级的正则匹配规则,使得处理匹配的粒度可以更为精细,最终实时生成埋点协议质量报告入库供web页面查看结果。能够有效提高地埋点协议测试的效率,为测试人员提供了简单,直观,快速的埋点协议测试流程,免去了测试人员额外的验证工作量,实时的展示当前的协议的测试结果。

本文档来自技高网...

【技术保护点】

1.一种埋点协议测试方法,其特征在于,包括:

2.根据权利要求1所述的一种埋点协议测试方法,其特征在于,所述按照约定格式生成埋点协议匹配的正则表达式具体包括:根据需要测试的埋点协议类型生成一级正则表达式和二级正则表达式。

3.根据权利要求2所述的一种埋点协议测试方法,其特征在于,所述方法还包括:用埋点协议示例对生成的一级正则表达式和二级正则表达式进行自测,用自测通过后的正则表达式对所述筛选出的协议信息进行正则匹配。

4.根据权利要求3所述的一种埋点协议测试方法,其特征在于,所述埋点测试任务中包括埋点测试任务的名称、测试设备的设备识别号、埋点协议列表和测试时间段;所述埋点协议列表用于指定当前测试任务的测试项。

5.根据权利要求4所述的一种埋点协议测试方法,其特征在于,所述方法还包括:测试终端触发埋点协议上报动作后,埋点协议中的信息数据通过指定的网络上报通道上报至测试系统所使用的消息队列中,或者集中上报到已有的数据平台后再转发至测试系统使用的消息队列中。

6.根据权利要求5所述的一种埋点协议测试方法,其特征在于,所述方法还包括:对筛选出的协议信息进行正则匹配之前实时地对消息队列中上报的埋点协议数据进行解析,转化为结构化的对象数据流;根据业务需要将对象数据流进行过滤、清洗和信息补充;按照约定格式将经过过滤、清洗和信息补充的对象数据流转化为与正则表达式相匹配的协议字符串。

7.根据权利要求6所述的一种埋点协议测试方法,其特征在于,所述用生成的正则表达式对筛选出的协议信息进行正则匹配,实时生成埋点协议测试结果具体包括;

8.根据权利要求7所述的一种埋点协议测试方法,其特征在于,所述方法还包括,将生成的测试质量报告发送至web端,通过测试设备的设备识别号或任务名称的关键词在web端查看生成的测试质量报告。

9.根据权利要求4所述的一种埋点协议测试方法,其特征在于,所述埋点协议列表中包括:协议类型、协议名称、协议编号、协议状态、协议开发负责人、协议示例、协议描述和测试触发方式。

10.根据权利要求6所述的一种埋点协议测试方法,其特征在于,所述方法还包括:在将对象数据流转化为与正则表达式相匹配的协议字符串后使用实时处理框架的窗口函数对协议字符串进行分段处理,基于分段后的协议字符串进行正则匹配。

...

【技术特征摘要】

1.一种埋点协议测试方法,其特征在于,包括:

2.根据权利要求1所述的一种埋点协议测试方法,其特征在于,所述按照约定格式生成埋点协议匹配的正则表达式具体包括:根据需要测试的埋点协议类型生成一级正则表达式和二级正则表达式。

3.根据权利要求2所述的一种埋点协议测试方法,其特征在于,所述方法还包括:用埋点协议示例对生成的一级正则表达式和二级正则表达式进行自测,用自测通过后的正则表达式对所述筛选出的协议信息进行正则匹配。

4.根据权利要求3所述的一种埋点协议测试方法,其特征在于,所述埋点测试任务中包括埋点测试任务的名称、测试设备的设备识别号、埋点协议列表和测试时间段;所述埋点协议列表用于指定当前测试任务的测试项。

5.根据权利要求4所述的一种埋点协议测试方法,其特征在于,所述方法还包括:测试终端触发埋点协议上报动作后,埋点协议中的信息数据通过指定的网络上报通道上报至测试系统所使用的消息队列中,或者集中上报到已有的数据平台后再转发至测试系统使用的消息队列中。

6.根据权利要求5所述的一种埋点协议测试方法,其特征在于,所述方法还包括:对筛选出的协...

【专利技术属性】
技术研发人员:吴昱辰李翔蒋岳强
申请(专利权)人:四川长虹电器股份有限公司
类型:发明
国别省市:

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

1