System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本公开涉及人工智能,更具体地,涉及一种埋点脚本执行有效率的检测方法、装置、电子设备、介质和计算机程序产品。
技术介绍
1、目前,在移动应用程序开发过程中,埋点测试一般是由人工进行的,随着版本的迭代,移动应用程序的页面数量不断增加,通过人工测试来保证埋点的有效性成本较高、效率低下,并且难以保证所有埋点数据的正确发送。因此,衍生出一种埋点自动化测试工具来降低测试成本并提升测试准确性。但是埋点自动化测试工具测试的准确性依赖于埋点脚本的有效性,因此,如何检测埋点脚本的有效性成为本领域技术人员亟需解决的技术问题。
技术实现思路
1、有鉴于此,本公开提供了一种检测效率高的埋点脚本执行有效率的检测方法、装置、电子设备、计算机可读存储介质和计算机程序产品。
2、本公开的一个方面提供了一种埋点脚本执行有效率的检测方法,包括:根据预先设定的埋点需求,在自动化测试框架中写入埋点脚本,其中,所述埋点需求包括m条测试路径,每条所述测试路径包括ni个测试点,所述埋点脚本包括对每条所述测试路径中上游的所述测试点跳转到下游的所述测试点的测试程序,m为大于等于1的整数,ni为大于等于1的整数,i为大于等于1且小于等于m的整数;利用所述自动化测试框架,根据所述埋点脚本模拟用户操作,获取执行日志;以及将所述埋点需求与所述执行日志进行比对,检测所述埋点脚本的执行有效率。
3、根据本公开实施例的埋点脚本执行有效率的检测方法,通过根据预先设定的埋点需求,在自动化测试框架中写入埋点脚本;利用自动化测试框
4、在一些实施例中,所述执行日志为与请求的统一资源定位器对应的执行日志,在将所述埋点需求与所述执行日志进行比对,检测所述埋点脚本的执行有效率的步骤之前,所述方法还包括:获取请求的统一资源定位器的返回结果;当所述返回结果为请求中断或请求异常的异常返回结果时,将所述异常返回结果对应的所述执行日志删除。将所述埋点需求与所述执行日志进行比对,检测所述埋点脚本的执行有效率的步骤,包括:将所述埋点需求与删除所述异常返回结果对应的所述执行日志后的执行日志进行比对,检测所述埋点脚本的执行有效率。
5、在一些实施例中,在利用所述自动化测试框架,根据所述埋点脚本模拟用户操作的过程中,利用代码染色技术,将已执行的所述埋点脚本染色。
6、在一些实施例中,所述埋点需求为分流测试需求,所述m条测试路径中的一部分为第一部分测试用户所使用的产品版本测试路径,所述m条测试路径中的另一部分为第二部分测试用户所使用的产品版本测试路径。
7、在一些实施例中,将所述埋点需求与所述执行日志进行比对,检测所述埋点脚本的执行有效率的步骤,包括:将所述埋点需求与所述执行日志进行比对,得到在所述执行日志中匹配到的埋点需求数量;以及将在所述执行日志中匹配到的埋点需求数量与所述埋点需求的总数量的比值,作为所述埋点脚本的执行有效率。
8、在一些实施例中,埋点脚本执行有效率的检测方法还包括:以每条所述测试路径的测试点为横坐标,以所述埋点脚本的执行状态为纵坐标,绘制埋点执行分析图。
9、本公开的另一个方面提供了一种埋点脚本执行有效率的检测装置,包括:写入模块,所述写入模块用于执行根据预先设定的埋点需求,在自动化测试框架中写入埋点脚本,其中,所述埋点需求包括m条测试路径,每条所述测试路径包括ni个测试点,所述埋点脚本包括对每条所述测试路径中上游的所述测试点跳转到下游的所述测试点的测试程序,m为大于等于1的整数,ni为大于等于1的整数,i为大于等于1且小于等于m的整数;获取模块,所述获取模块用于执行利用所述自动化测试框架,根据所述埋点脚本模拟用户操作,获取执行日志;以及检测模块,所述检测模块用于执行将所述埋点需求与所述执行日志进行比对,检测所述埋点脚本的执行有效率。
10、本公开的另一方面提供了一种电子设备,包括一个或多个处理器以及一个或多个存储器,其中,所述存储器用于存储可执行指令,所述可执行指令在被所述处理器执行时,实现如上所述方法。
11、本公开的另一方面提供了一种计算机可读存储介质,存储有计算机可执行指令,所述指令在被执行时用于实现如上所述的方法。
12、本公开的另一方面提供了一种计算机程序产品,包括计算机程序,所述计算机程序包括计算机可执行指令,所述指令在被执行时用于实现如上所述的方法。
本文档来自技高网...【技术保护点】
1.一种埋点脚本执行有效率的检测方法,其特征在于,包括:
2.根据权利要求1所述的埋点脚本执行有效率的检测方法,其特征在于,所述执行日志为与请求的统一资源定位器对应的执行日志,
3.根据权利要求1所述的埋点脚本执行有效率的检测方法,其特征在于,在利用所述自动化测试框架,根据所述埋点脚本模拟用户操作的过程中,利用代码染色技术,将已执行的所述埋点脚本染色。
4.根据权利要求1所述的埋点脚本执行有效率的检测方法,其特征在于,所述埋点需求为分流测试需求,所述m条测试路径中的一部分为第一部分测试用户所使用的产品版本测试路径,所述m条测试路径中的另一部分为第二部分测试用户所使用的产品版本测试路径。
5.根据权利要求1所述的埋点脚本执行有效率的检测方法,其特征在于,将所述埋点需求与所述执行日志进行比对,检测所述埋点脚本的执行有效率的步骤,包括:
6.根据权利要求1所述的埋点脚本执行有效率的检测方法,其特征在于,还包括:
7.一种埋点脚本执行有效率的检测装置,其特征在于,包括:
8.一种电子设备,包括:
< ...【技术特征摘要】
1.一种埋点脚本执行有效率的检测方法,其特征在于,包括:
2.根据权利要求1所述的埋点脚本执行有效率的检测方法,其特征在于,所述执行日志为与请求的统一资源定位器对应的执行日志,
3.根据权利要求1所述的埋点脚本执行有效率的检测方法,其特征在于,在利用所述自动化测试框架,根据所述埋点脚本模拟用户操作的过程中,利用代码染色技术,将已执行的所述埋点脚本染色。
4.根据权利要求1所述的埋点脚本执行有效率的检测方法,其特征在于,所述埋点需求为分流测试需求,所述m条测试路径中的一部分为第一部分测试用户所使用的产品版本测试路径,所述m条测试路径中的另一部分为第二部分测试用户所使用的产品版本测试路径。
<...【专利技术属性】
技术研发人员:解洋,
申请(专利权)人:中国工商银行股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。