一种基于3D-GIS的前端性能自动化测试方法技术

技术编号:32637363 阅读:26 留言:0更新日期:2022-03-12 18:12
本发明专利技术提出了一种基于3D

【技术实现步骤摘要】
一种基于3D

GIS的前端性能自动化测试方法


[0001]本专利技术涉及物联网信息技术,具体涉及一种基于3D

GIS的前端性能自动化测试方法。

技术介绍

[0002]随着科学技术的快速发展,物联网技术也不断进步,随之对物联网领域下的产品质量要求也越来越高,其中以GIS为基础开发的物联网产品最为显著。GIS本身作为计算机和空间数据分析方法作用于许多相关学科,被各国政府部门、商业公司、科研机构和高等院校广泛应用,并在全球范围内已形成了一定的产业规模。近年来,三维技术概念及应用的普及,3D

GIS的概念被提出,由于3D相较于2D更能清楚的展现真正的空间相位关系,因此,3D

GIS技术已成为当前空间领域发展的重要趋势。3D

GIS的应用领域包括但不限于市政规划及管理、灾害防救、智慧城市建设、物联网大数据、人工智能等热门领域。在3D

GIS应用中,海量数据的渲染、动态画面的存在是无法避免的问题,由于空间渲染引擎的差异,导致许多产品的数据渲染效能不同,尤其是体量大、结构复杂的数据。因此,通常在3D

GIS产品正式输出前,需要对其进行性能测试,特别是前端的性能测试,以根据前端的性能测试结果分析待输出的3D

GIS产品是否满足需求。
[0003]前端是指应用产品的前台页面部分,是通过浏览器窗口进行展示的。前端性能的好坏与否是直接影响到用户的使用。前端性能的影响因素主要有:用户使用机器的本身配置高低、网络速度的快慢、网页设计是否合理、前后端的接口联接响应时长等。传统性能测试方法及测试工具,主要有:Loadrunner、Jmeter等,通过工具进行录制或优化录制脚本等方法,仅能获取常规的性能测试指标,如:事务平均响应时间、每秒事务点击数、吞吐量等,无法精确获取到前端页面渲染过程中的每个阶段对应的时间戳信息,更不能计算出前端页面渲染过程中的每个阶段所消耗的时长,从而无法更精确的定位到前端性能根源所在。特别是对于3D

GIS产品,其前端性能尤为重要,前端页面渲染的快慢、系统的资源占满与否完全影响到整个产品的体验。再有,目前市场上常见的前端性能测试工具主要是以非开源、在线使用等特点存在的,对于使用者来说,非开源工具虽然方便,但是其费用较为昂贵,并不适合营利性质的单位使用,对于在线工具,虽能获取到前端页面的相关指标信息,但是其使用并不方便,测试结果通常也是无法进行线下分析的,因此,在常规使用场景下,对于测试人员来说,非开源工具、在线工具在均是不可取的。

技术实现思路

[0004]本专利技术的目的在于提出一种基于3D

GIS的前端性能自动化测试方法,以解决现有性能测试工具及方法进行前端应用性能测试时,测试指标不精确、测试费用较高、测试结果无法保存并进行线下直观分析等问题。
[0005]实现本专利技术目的的技术解决方案为:一种基于3D

GIS的前端性能自动化测试方法,步骤如下:
[0006]步骤1,生成操作定位元素清单:获取前端浏览器源代码中所有基本组件元素定位对象,使用唯一标识定义元素定位对象,生成测试定位元素清单表;
[0007]步骤2,编写自动化测试用例集:根据被测对象确定需要测试的功能点和业务逻辑,从测试定位元素清单表调用相应元素信息,编写自动化测试用例,在实现所测功能点和业务逻辑的同时,完成前端性能指标参数的获取和用例界面截图的保存,综合被测对象下的多个测试用例形成自动化测试用例集;
[0008]步骤3,读取自动化测试用例:按照业务逻辑或场景需求顺序,通过代码编写逐步从自动化测试用例集中读取自动化测试用例并执行,以得到关于前端性能测试指标的参数信息,并将参数信息和相应用例的界面截图保存至指定文件中;
[0009]步骤4,指标参数计算:根据前端性能测试指标的参数信息,通过代码编写计算所需要的性能指标值并保存;
[0010]步骤5:执行测试:运行脚本,存储步骤3、4输出的测试结果以及对相应的界面截图,生成当前所执行的测试日志信息,据此进行线下分析,确认系统是否存在性能问题。
[0011]进一步的,所述测试定位元素是指被测应用系统界面中所有前端使用到的用于组织结构和表达内容的对象。
[0012]进一步的,所述自动化测试用例使用基本注释方式描述对测试对象的操作。
[0013]进一步的,设测试所需要的性能指为前端页面渲染,如:白屏时间,则需要确定的参数信息包括请求返回浏览器后从服务器收到第一个字节时的Unix毫秒时间戳responseStart,上一个文档卸载结束时的UNIX时间戳navigationStart,前端页面白屏时间t的计算公式为:
[0014]t=responseStart

navigationStart。
[0015]进一步的,还包括构建应用进程资源监控事务集的过程,具体方法为:监控前端浏览器下指定应用进程的系统资源占用指标,包括GPU的占用率、CPU的占用率、内存占比和网速,据此构建应用进程资源监控事务集,以确定所需配置的硬件、网络等级。
[0016]更进一步的,所述GPU的占用率gpuPercent通过下式确定:
[0017]gpuPercent=gpu.memoryUsed/gpu.memoryTotal
[0018]其中gpu.memoryUsed为应用进程运行过程中所监控获取的GPU使用量值,gpu.memoryTotal为测试环境所使用的硬件配置对应的GPU总量。
[0019]一种基于3D

GIS的前端性能自动化测试系统,基于所述的基于3D

GIS的前端性能自动化测试方法,实现基于3D

GIS的前端性能自动化测试。
[0020]一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时,基于所述的基于3D

GIS的前端性能自动化测试方法,实现基于3D

GIS的前端性能自动化测试。
[0021]一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时,基于所述的基于3D

GIS的前端性能自动化测试方法,实现基于3D

GIS的前端性能自动化测试。
[0022]本专利技术与现有技术相比,其显著优点为:1)通过自定义生成的测试元素清单表,将测试过程中所要使用的元素信息初始化,有利于在编写测试程序时进行快速的调用,同时,也减少了在被测试对象出现元素变更时,测试程序的改动工作量,提高了测试工作效率;2)
通过设计的自动化测试用例集,将所有可能测试的场景编写成相应的测试用例,形成测试用例集,方便在测试程序中进行调用,在测试过程中,即使出现前端页面元素变更情况,基本上本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于3D

GIS的前端性能自动化测试方法,其特征在于,步骤如下:步骤1,生成操作定位元素清单:获取前端浏览器源代码中所有基本组件元素定位对象,使用唯一标识定义元素定位对象,生成测试定位元素清单表;步骤2,编写自动化测试用例集:根据被测对象确定需要测试的功能点和业务逻辑,从测试定位元素清单表调用相应元素信息,编写自动化测试用例,在实现所测功能点和业务逻辑的同时,完成前端性能指标参数的获取和用例界面截图的保存,综合被测对象下的多个测试用例形成自动化测试用例集;步骤3,读取自动化测试用例:按照业务逻辑或场景需求顺序,通过代码编写逐步从自动化测试用例集中读取自动化测试用例并执行,以得到关于前端性能测试指标的参数信息,并将参数信息和相应用例的界面截图保存至指定文件中;步骤4,指标参数计算:根据前端性能测试指标的参数信息,通过代码编写计算所需要的性能指标值并保存;步骤5:执行测试:运行脚本,存储步骤3、4输出的测试结果以及对相应的界面截图,生成当前所执行的测试日志信息,据此进行线下分析,确认系统是否存在性能问题。2.根据权利要求1所述的基于3D

GIS的前端性能自动化测试方法,其特征在于,所述测试定位元素是指被测应用系统界面中所有前端使用到的用于组织结构和表达内容的对象。3.根据权利要求1所述的基于3D

GIS的前端性能自动化测试方法,其特征在于,所述自动化测试用例使用基本注释方式描述对测试对象的操作。4.根据权利要求1所述的基于3D

GIS的前端性能自动化测试方法,其特征在于,设测试所需要的性能指为前端白屏时间t,则需要确定的参数信息包括请求返回浏览器后从服务器收到第一个字节时的Unix毫秒时间戳responseStart,上一个文档卸载结束时的UNIX时间戳navigationStart,计算公式为:t=responseStart<...

【专利技术属性】
技术研发人员:王银娟台宪青丁一鸣
申请(专利权)人:江苏物联网研究发展中心
类型:发明
国别省市:

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

1