[发明专利]应用页面测试方法、系统、设备和介质在审
申请号: | 202110341476.1 | 申请日: | 2021-03-30 |
公开(公告)号: | CN112965914A | 公开(公告)日: | 2021-06-15 |
发明(设计)人: | 姚熠暘;顾佳璐 | 申请(专利权)人: | 携程旅游网络技术(上海)有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 上海弼兴律师事务所 31283 | 代理人: | 杨东明;张冉 |
地址: | 200335*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 应用 页面 测试 方法 系统 设备 介质 | ||
1.一种应用页面测试方法,其特征在于,所述方法包括:
响应测试命令,生成与应用页面对应的测试用例;
根据所述测试用例描述至少一个性能测试业务场景;
在至少一个所述性能测试业务场景内运行所述应用页面并采集性能数据;
根据所述性能数据计算测试结果并生成性能测试图。
2.如权利要求1所述的应用页面测试方法,其特征在于,所述采集性能数据的步骤包括:
在所述应用页面加载前,根据上传命令,将所述应用页面的原始代码文件通过HTTP请求上传;
对所述原始代码文件植入采集代码以得到替换代码文件;
根据获取命令,应用通过HTTP请求获取所述替换代码文件;
在所述应用页面加载后,执行所述采集代码采集所述性能数据,同时生成会话ID,将所述会话ID和所述性能数据通过埋点上传至数据库,所述会话ID与所述性能数据一一对应;
其中,采集所述性能数据包括采集所述应用页面中每个组件的渲染时长、时序、次数中的至少一个以及采集所述应用页面中每次请求的请求时长、时序、次数中的至少一个。
3.如权利要求1所述的应用页面测试方法,其特征在于,根据所述性能数据计算测试结果的步骤包括:
根据会话ID在数据库获取对应的所述性能数据;
对所获取的所述性能数据进行预处理以得到页面加载时长;
对比当次页面加载时长与前序页面加载时长,若所述当次页面加载时长小于或等于所述前序页面加载时长则性能测试通过,若所述当次页面加载时长大于所述前序页面加载时长则性能测试不通过;
根据测试通过后的所述性能数据生成性能测试图。
4.如权利要求2所述的应用页面测试方法,其特征在于,对所述原始代码文件植入采集代码以得到替换代码文件的步骤包括:
对原始代码文件进行词法分析以将所述原始代码文件中的代码字符串解析为记号流;
通过语法分析,将所述记号流转换为语法树形式;
修改所述原始代码文件的语法树节点并植入所述采集代码。
5.如权利要求3所述的应用页面测试方法,其特征在于,对所获取的所述性能数据进行预处理以得到页面加载时长的步骤包括:
基于数据类型校验、数据时序校验中的至少一种对所述性能数据进行校验;
将所述性能数据格式化为Trace Event Format格式;
将页面加载完成时间与页面加载开始时间的差值确定为所述页面加载时长。
6.一种应用页面测试系统,其特征在于,所述系统包括:
生成模块,用于响应测试命令,生成与应用页面对应的测试用例;
描述模块,用于根据所述测试用例描述至少一个性能测试业务场景;
采集模块,用于在至少一个所述性能测试业务场景内运行所述应用页面并采集性能数据;
计算模块,用于根据所述性能数据计算测试结果并生成性能测试图。
7.如权利要求6所述的应用页面测试系统,其特征在于,所述采集模块包括:
上传单元,用于在所述应用页面加载前,根据上传命令,将所述应用页面的原始代码文件通过HTTP请求上传;
植入单元,用于对所述原始代码文件植入采集代码以得到替换代码文件;
替换单元,用于根据获取命令,应用通过HTTP请求获取所述替换代码文件;
执行单元,用于在所述应用页面加载后,执行所述采集代码采集所述性能数据,同时生成会话ID,将所述会话ID和所述性能数据通过埋点上传至数据库,所述会话ID与所述性能数据一一对应;
其中,采集所述性能数据包括采集所述应用页面中每个组件的渲染时长、时序、次数中的至少一个以及采集所述应用页面中每次请求的请求时长、时序、次数中的至少一个。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于携程旅游网络技术(上海)有限公司,未经携程旅游网络技术(上海)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110341476.1/1.html,转载请声明来源钻瓜专利网。