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

一种基于monkey的埋点自动化测试方法技术

技术编号:40380685 阅读:3 留言:0更新日期:2024-02-20 22:18
本发明专利技术公开了一种基于monkey的埋点自动化测试方法,属于埋点测试技术领域,包括记录点击事件、数据解析器、断言方法、报告生成、消息通知,记录点击事件包括定义切面方法,用于记录APP点击事件次数,利用动态切面技术,运行时记录用户操作记录,生成点击事件次数记录表,数据解析器包括由Python语言实现,运行在Linux环境,该解析器主要实现对APP点击事件次数表与埋点平台导出数据进行解析功能。该埋点测试方法可实现模拟用户自动点击APP产生埋点数据,实现自动化对比埋点数据,可支持任意APP的埋点自动化测试,准确高效同时支持市面主流的消息通知,相较于传统的人工加程序的半自动化方式,本发明专利技术可实现全流程的自动化测试。

【技术实现步骤摘要】

本专利技术属于埋点测试,具体涉及一种基于monkey的埋点自动化测试方法


技术介绍

1、随着互联网技术的发展,人们对数据的需求越来越高,而传统的数据收集方式已经无法满足人们对收集复杂数据的需求,埋点技术应运而生,对于埋点的测试,主要以手工测试为主,测试一个埋点,往往需要人工点击多个页面,跨越多个平台,再经过肉眼对比数据才能完成一次测试。

2、可参考现有文献一种埋点测试方法和系统(cn115357509a),该方法应用于埋点测试工具,埋点测试工具安装在终端设备上,终端设备部署有待测试的应用程序,该方法包括:发送应用程序的版本信息到配置平台;接收配置平台返回的目标埋点信息,目标埋点信息是配置平台基于版本信息从预先配置的多版本埋点信息中提取的埋点信息,目标埋点信息记录了应用程序在版本信息对应的版本中新增和修改的埋点数据;基于目标埋点信息进行埋点测试,并展示埋点测试结果。本专利技术提供的技术方案,进一步提高了埋点测试效率。

3、但是如参考文献所示现有的埋点测试技术一般都是需要人工加程序的半自动化方式完成埋点数据的测试,无法实现全流程的自动化测试,因此也存在如下问题:1.无法适配敏捷迭代节奏,需要大量的人力和时间完成测试;2.出错率高,每个测试用例都要经过多个步骤,跨越多个平台,无法保证每个测试人员不出错。


技术实现思路

1、本专利技术的目的在于提供一种基于monkey的埋点自动化测试方法,以解决上述
技术介绍
中提出的现有的埋点测试方法回归测试耗时长且覆盖率低以及手工测试无法满足持续发布要求的问题。

2、为实现上述目的,本专利技术提供如下技术方案:一种基于monkey的埋点自动化测试方法,包括记录点击事件、数据解析器、断言方法、报告生成、消息通知。

3、采用上述方案,通过jenkins工具构建测试包进行安装,启动monkey命令行工具,收集日志打点,app会记录monkey点击事件并生成记录表,然后结束monkey从埋点平台拉取app的埋点数据,最后进行埋点数据的校验,输出测试报告,进行消息通知。本方法一套工具可支持任意app的埋点自动化测试,准确高效的自动化测试工具,支持市面主流的消息通知。

4、作为一种优选的实施方式,所述存放箱的前端安装有为180°开合设置的双开式箱门,所述记录点击事件包括定义切面方法,用于记录app点击事件次数,利用动态切面技术,运行时记录用户操作记录,生成点击事件次数记录表。

5、作为一种优选的实施方式,所述数据解析器包括由python语言实现,运行在linux环境,该解析器主要实现对app点击事件次数表与埋点平台导出数据进行解析功能。

6、作为一种优选的实施方式,所述断言方法负责校验埋点平台记录用户操作数据是否准确。

7、作为一种优选的实施方式,所述报告生成负责把测试数据转换成可视化报告文档。

8、作为一种优选的实施方式,所述消息通知负责同步测试结论给项目组,以便问题得到及时处理。

9、一种基于monkey的埋点自动化测试方法,包括以下步骤:

10、s1、拉取最新测试包安装;

11、s2、启动monkey命令行工具,模拟用户操作app;

12、s3、app记录monkey点击事件并生成记录表;

13、s4、从埋点平台拉取app埋点数据;

14、s5、解析数据表与app埋点数据比对;

15、s6、输出测试报告并发送消息通知。

16、与现有技术相比,本专利技术的有益效果是:

17、支持新的埋点及回归历史埋点测试;

18、代替传统的人工+程序的半自动化方式来完成埋点数据的测试,可实现全流程自动化测试,无需大量的人力和时间完成测试,同时减少出错率,是一个准确高效的自动化测试工具;

19、可支持市面上主流的消息通知。

本文档来自技高网...

【技术保护点】

1.一种基于monkey的埋点自动化测试方法,其特征在于:包括记录点击事件、数据解析器、断言方法、报告生成、消息通知。

2.根据权利要求1所述的基于monkey的埋点自动化测试方法,其特征在于:所述记录点击事件包括定义切面方法,用于记录APP点击事件次数,利用动态切面技术,运行时记录用户操作记录,生成点击事件次数记录表。

3.根据权利要求1所述的基于monkey的埋点自动化测试方法,其特征在于:所述数据解析器包括由Python语言实现,运行在Linux环境,该解析器主要实现对APP点击事件次数表与埋点平台导出数据进行解析功能。

4.根据权利要求1所述的基于monkey的埋点自动化测试方法,其特征在于:所述断言方法负责校验埋点平台记录用户操作数据是否准确。

5.根据权利要求1所述的基于monkey的埋点自动化测试方法,其特征在于:所述报告生成负责把测试数据转换成可视化报告文档。

6.根据权利要求1所述的基于monkey的埋点自动化测试方法,其特征在于:所述消息通知负责同步测试结论给项目组,以便问题得到及时处理。

>7.根据权利要求1-6所述的基于monkey的埋点自动化测试方法,其特征在于,包括以下步骤:

...

【技术特征摘要】

1.一种基于monkey的埋点自动化测试方法,其特征在于:包括记录点击事件、数据解析器、断言方法、报告生成、消息通知。

2.根据权利要求1所述的基于monkey的埋点自动化测试方法,其特征在于:所述记录点击事件包括定义切面方法,用于记录app点击事件次数,利用动态切面技术,运行时记录用户操作记录,生成点击事件次数记录表。

3.根据权利要求1所述的基于monkey的埋点自动化测试方法,其特征在于:所述数据解析器包括由python语言实现,运行在linux环境,该解析器主要实现对app点击事件次数表与埋点平台导出数据进...

【专利技术属性】
技术研发人员:余勇秦长坤徐辉奚云
申请(专利权)人:江铃汽车股份有限公司
类型:发明
国别省市:

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

1