System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 性能测试方法、装置及存储介质制造方法及图纸_技高网

性能测试方法、装置及存储介质制造方法及图纸

技术编号:40077085 阅读:7 留言:0更新日期:2024-01-17 01:36
本申请提供一种性能测试方法、装置及存储介质,该方法基于web端的页面dom结构对应的节点树,获得待处理节点数据,其中,每一节点包括至少一个待处理元素,进而,从上述待处理节点中确定待测试节点,获取待测试节点中每一个待处理元素的堆叠顺序,基于该堆叠顺序,确定待测试节点中的待测试元素,进行性能测试。其中,本申请实施例基于元素堆叠顺序确定待测试元素进行性能测试,该堆叠顺序根据元素出现的先后顺序确定,从而,能够对临时出现的元素进行性能测试(临时出现的元素的堆叠顺序靠前),提高测试覆盖率,以便后续触发一些不容易发现的异常和程序奔溃闪退等,加快软件开发。

【技术实现步骤摘要】

本申请涉及软件测试技术,尤其涉及一种性能测试方法、装置及存储介质


技术介绍

1、随着软件产业的不断发展,软件开发通常采用前端和后端独立设计。其中,前端是指为发送请求目的而建立连接的应用程序,其主要用于设计开发逻辑、调试页面等。在软件开发时,需要对软件前端的各项性能指标进行测试,以保证软件运行。

2、现有技术中,通常采用自动化测试进行软件前端各项性能指标的测试。自动化测试就是把以人驱动的测试工作转变为以程序驱动的自动测试,以自动遍历测试为例,自动遍历测试是自动遍历软件前端页面的元素节点,选出一个节点自动执行一系列的操作,如:点击、滑动、后退、输入等,以期能够触发一些不容易发现的异常。自动遍历测试一般用于web端、手机客户端(android/ios)各项性能指标的测试。

3、然而,不同于android和ios端,全球广域网(world wide web,web)端的页面文档对象模型(document object model,dom)结构是动态变化的,采用现有自动化测试对其进行性能指标测试,即对web端的页面dom结构对应的节点树中每一节点下的元素进行性能指标测试时,容易漏掉一些元素,如临时出现的元素,导致测试覆盖率较低,从而后续无法触发一些不容易发现的异常和程序奔溃闪退等,影响软件开发。


技术实现思路

1、为解决现有技术中存在的问题,本申请提供一种性能测试方法、装置及存储介质。

2、第一方面,本申请实施例提供一种性能测试方法,包括:

3、基于待测试web端的页面dom结构对应的节点树,获得待处理节点,其中,所述待处理节点中的每一节点包括至少一个待处理元素;

4、从所述待处理节点中确定待测试节点;

5、获取所述待测试节点中每一个待处理元素的堆叠顺序,基于所述堆叠顺序,确定所述待测试节点中的待测试元素,其中,所述堆叠顺序根据所述每一个待处理元素出现的先后顺序确定;

6、基于所述待测试元素,进行性能测试。

7、在一种可能的实现方式中,所述基于待测试web端的页面dom结构对应的节点树,获得待处理节点,包括:

8、确定所述待测试web端的页面dom结构对应的节点树中各个节点之间的层级关系,以及每一节点中待处理元素的标识和宽高数据;

9、根据所述各个节点之间的层级关系,以及所述每一节点中待处理元素的标识和宽高数据,获得扁平化的节点数据;

10、基于所述扁平化的节点数据和预设过滤规则,获得所述待处理节点。

11、在一种可能的实现方式中,所述基于所述堆叠顺序,确定所述待测试节点中的待测试元素,包括:

12、根据所述堆叠顺序,确定所述待测试节点中每一个待处理元素的权重,所述权重基于所述堆叠顺序从前到后依次减小;

13、基于所述权重,确定所述待测试节点中的待测试元素。

14、在一种可能的实现方式中,所述基于所述权重,确定所述待测试节点中的待测试元素,包括:

15、根据所述权重,从所述待测试节点的每一个待处理元素中确定大于预设权重阈值的元素;

16、将大于所述预设权重阈值的元素,作为所述待测试元素。

17、在一种可能的实现方式中,所述从所述待处理节点中确定待测试节点,包括:

18、判断所述待处理节点中每一节点对应的获取次数是否大于预设获取次数阈值;

19、基于判断结果,从所述待处理节点中确定获取次数小于或等于所述预设获取次数阈值的节点,将确定的节点作为所述待测试节点。

20、在一种可能的实现方式中,所述基于所述待测试元素,进行性能测试,包括:

21、判断所述待测试元素是否为已推送过的元素;

22、若所述待测试元素为已推送过的元素,则判断所述待测试元素的推送次数是否大于预设推送次数阈值;

23、若所述待测试元素的推送次数小于或等于所述预设推送次数阈值,则对所述待测试元素进行性能测试。

24、在一种可能的实现方式中,在所述判断所述待测试元素是否为已推送过的元素之后,还包括:

25、若所述待测试元素不为已推送过的元素,则对所述待测试元素进行性能测试。

26、在一种可能的实现方式中,所述预设元素过滤规则包括过滤无效标签元素、过滤宽或高为0的元素、过滤不在所述待测试web端可视区域内的元素,以及过滤可缩放矢量图形(scalable vector graphics,svg)的子元素中的一个或多个。

27、在一种可能的实现方式中,在所述基于待测试web端的页面dom结构对应的节点树,获得待处理节点之前,还包括:

28、在缓存中获取所述待处理节点;

29、所述基于待测试web端的页面dom结构对应的节点树,获得待处理节点,包括:

30、若没有在缓存中获取到所述待处理节点,则基于所述待测试web端的页面dom结构对应的节点树,获得所述待处理节点。

31、第二方面,本申请实施例提供一种性能测试装置,包括:

32、页面解析模块,用于基于待测试web端的页面dom结构对应的节点树,获得待处理节点,其中,所述待处理节点中的每一节点包括至少一个待处理元素;

33、节点获取模块,用于从所述待处理节点中确定待测试节点;

34、元素确定模块,用于获取所述待测试节点中每一个待处理元素的堆叠顺序,基于所述堆叠顺序,确定所述待测试节点中的待测试元素,其中,所述堆叠顺序根据所述每一个待处理元素出现的先后顺序确定。

35、性能测试模块,用于基于所述待测试元素,进行性能测试。

36、在一种可能的实现方式中,所述页面解析模块,具体用于:

37、确定所述待测试web端的页面dom结构对应的节点树中各个节点之间的层级关系,以及每一节点中待处理元素的标识和宽高数据;

38、根据所述各个节点之间的层级关系,以及所述每一节点中待处理元素的标识和宽高数据,获得扁平化的节点数据;

39、基于所述扁平化的节点数据和预设过滤规则,获得所述待处理节点。

40、在一种可能的实现方式中,所述元素确定模块,具体用于:

41、根据所述堆叠顺序,确定所述待测试节点中每一个待处理元素的权重,所述权重基于所述堆叠顺序从前到后依次减小;

42、基于所述权重,确定所述待测试节点中的待测试元素。

43、在一种可能的实现方式中,所述元素确定模块,具体用于:

44、根据所述权重,从所述待测试节点的每一个待处理元素中确定大于预设权重阈值的元素;

45、将大于所述预设权重阈值的元素,作为所述待测试元素。

46、在一种可能的实现方式中,所述节点获取模块,具体用于:

47、判断所述待处理节点中每一节点对应的获取次数是否大于预设获取次数阈值;

48、基本文档来自技高网...

【技术保护点】

1.一种性能测试方法,其特征在于,包括:

2.根据权利要求1所述的方法,其特征在于,所述基于待测试web端的页面文档对象模型结构对应的节点树,获得待处理节点,包括:

3.根据权利要求1所述的方法,其特征在于,所述基于所述堆叠顺序,确定所述待测试节点中的待测试元素,包括:

4.根据权利要求3所述的方法,其特征在于,所述基于所述权重,确定所述待测试节点中的待测试元素,包括:

5.根据权利要求1至4中任一项所述的方法,其特征在于,所述从所述待处理节点中确定待测试节点,包括:

6.根据权利要求1至4中任一项所述的方法,其特征在于,所述基于所述待测试元素,进行性能测试,包括:

7.根据权利要求6所述的方法,其特征在于,在所述判断所述待测试元素是否为已推送过的元素之后,还包括:

8.根据权利要求2所述的方法,其特征在于,所述预设过滤规则包括过滤无效标签元素、过滤宽或高为0的元素、过滤不在所述待测试web端可视区域内的元素,以及过滤可缩放矢量图形的子元素中的一个或多个。

9.根据权利要求1至4中任一项所述的方法,其特征在于,在所述基于待测试web端的页面文档对象模型结构对应的节点树,获得待处理节点之前,还包括:

10.一种性能测试装置,其特征在于,包括:

11.一种终端设备,其特征在于,包括:

12.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机程序,所述计算机程序使得服务器执行权利要求1-9任一项所述的方法。

13.一种计算机程序产品,其特征在于,包括计算机指令,所述计算机指令被处理器执行权利要求1-9任一项所述的方法。

...

【技术特征摘要】

1.一种性能测试方法,其特征在于,包括:

2.根据权利要求1所述的方法,其特征在于,所述基于待测试web端的页面文档对象模型结构对应的节点树,获得待处理节点,包括:

3.根据权利要求1所述的方法,其特征在于,所述基于所述堆叠顺序,确定所述待测试节点中的待测试元素,包括:

4.根据权利要求3所述的方法,其特征在于,所述基于所述权重,确定所述待测试节点中的待测试元素,包括:

5.根据权利要求1至4中任一项所述的方法,其特征在于,所述从所述待处理节点中确定待测试节点,包括:

6.根据权利要求1至4中任一项所述的方法,其特征在于,所述基于所述待测试元素,进行性能测试,包括:

7.根据权利要求6所述的方法,其特征在于,在所述判断所述待测试元素是否为已推送过的元素之后,还包括:

【专利技术属性】
技术研发人员:王健鸥
申请(专利权)人:抖音视界北京有限公司
类型:发明
国别省市:

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

1