一种小程序性能测试方法和系统技术方案

技术编号:21184230 阅读:36 留言:0更新日期:2019-05-22 14:58
本申请提供一种小程序性能测试方法和系统,所述方法包括在小程序调用端能力的过程中,记录调用端能力各阶段的时间戳及执行状态;根据所记录的各阶段的时间戳进行性能分析,根据所记录的各阶段的执行状态进行功能分析;根据所述性能分析的结果及所述功能分析的结果输出分析报表。用于解决现有技术中只能人肉测试,由测试人员通过点击、人眼观察测试小程序性能的问题;能够有效提高小程序性能测试的准确性和效率。

A Small Program Performance Test Method and System

This application provides a small program performance testing method and system. The method includes recording the time stamp and execution status of each stage of the caller capability during the process of the caller capability of the small program; performing performance analysis according to the time stamp of each stage recorded; performing functional analysis according to the execution status of each stage recorded; and performing performance analysis according to the results of the performance analysis and the work described. The results that can be analyzed are output to the analysis report. It is used to solve the problem that only human flesh test can be used in the existing technology, and the tester can observe and test the performance of the small program by clicking and human eyes. It can effectively improve the accuracy and efficiency of the performance test of the small program.

【技术实现步骤摘要】
一种小程序性能测试方法和系统
本申请涉及计算机
,尤其涉及一种小程序性能测试方法和系统。
技术介绍
小程序是一种不需要下载安装即可使用的应用,实现了应用「触手可及」的梦想,用户扫一扫或搜一下即可打开应用。也体现了「用完即走」的理念,用户不用关心是否安装太多应用的问题。应用将无处不在,随时可用,但又无需安装卸载。小程序本身依托在大型的App中(如微信、百度App),需要大型的App提供各种Native原生能力。App将规定好的功能协议开放给小程序,小程序遵循协议格式,在网页点击或加载等运行场景下,调用固定能力的协议,即可使用App提供的Native原生能力。所述协议为App为小程序提供的,称为端能力。但是,小程序调用端能力的过程中容易出现问题,这就需要对其进行测试。目前,只能人肉测试,由测试人员通过点击、人眼观察测试小程序调用端能力的过程中出现的问题;也无法对小程序的性能进行精确分析;效率和准确性都存在问题。
技术实现思路
本申请的多个方面提供一种小程序性能测试方法和系统,用以进行小程序性能测试,提高测试的效率和准确性。本申请的一方面,提供一种小程序性能测试方法,包括:在小程序调用端能力的过程中,记录调用端能力各阶段的时间戳及执行状态;根据所记录的各阶段的时间戳进行性能分析,根据所记录的各阶段的执行状态进行功能分析;根据所述性能分析的结果及所述功能分析的结果输出分析报表。如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,所述记录调用端能力各阶段的时间戳及执行状态包括:监控调用端能力各阶段的时间戳并记录在日志文件中;接收端能力在回调函数中返回的各阶段的执行状态。如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,所述调用端能力各阶段的时间戳包括:端能力被调用时间戳、端能力解析完毕进入对应能力执行函数时间戳、执行对应能力时间戳、端能力调用结果返回时间戳。如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,调用端能力各阶段的执行状态包括:协议解析状态、对应能力调起状态、对应能力执行状态、调用结果返回状态。如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,根据所记录的各阶段的时间戳进行性能分析包括:根据端能力调用过程中的各阶段的时间戳,计算各阶段的耗时;与各阶段的预设耗时进行比较。如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,根据所记录的各阶段的执行状态进行功能分析包括:若状态返回为失败,发起报警,并终止端能力调用,进行止损;若状态返回为成功,继续执行状态跟踪。如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,根据所述性能分析的结果及所述功能分析的结果输出分析报表包括:输出性能分析列表、发出警报、提供执行状态跟踪及执行失败错误分析。本申请的另一方面,公开了一种小程序性能测试系统,包括:记录模块,用于在小程序调用端能力的过程中,记录调用端能力各阶段的时间戳及执行状态;分析模块,用于根据所记录的各阶段的时间戳进行性能分析,根据所记录的各阶段的执行状态进行功能分析;输出模块,用于根据所述性能分析的结果及所述功能分析的结果输出分析报表。如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,所述记录模块具体用于:监控调用端能力各阶段的时间戳并记录在日志文件中;接收端能力在回调函数中返回的各阶段的执行状态。如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,所述调用端能力各阶段的时间戳包括:端能力被调用时间戳、端能力解析完毕进入对应能力执行函数时间戳、执行对应能力时间戳、端能力调用结果返回时间戳。如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,调用端能力各阶段的执行状态包括:协议解析状态、对应能力调起状态、对应能力执行状态、调用结果返回状态。如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,所述分析模块具体用于:根据端能力调用过程中的各阶段的时间戳,计算各阶段的耗时;与各阶段的预设耗时进行比较。如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,所述分析模块具体还用于:若状态返回为失败,发起报警,并终止端能力调用,进行止损;若状态返回为成功,继续执行状态跟踪。如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,所述输出模块具体用于:输出性能分析列表、发出警报、提供执行状态跟踪及执行失败错误分析。本专利技术的另一方面,提供一种计算机设备,包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述程序时实现如以上所述的方法。本专利技术的另一方面,提供一种计算机可读存储介质,其上存储有计算机程序,所述程序被处理器执行时实现如以上所述的方法。由所述技术方案可知,本申请实施例,提高了小程序性能测试的效率和准确性。【附图说明】为了更清楚地说明本申请实施例中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1为本申请一实施例提供的小程序性能测试方法的流程示意图;图2为本申请一实施例提供的小程序性能测试系统的结构示意图;图3示出了适于用来实现本专利技术实施方式的示例性计算机系统/服务器012的框图。【具体实施方式】为使本申请实施例的目的、技术方案和优点更加清楚,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的全部其他实施例,都属于本申请保护的范围。图1为本申请一些实施例提供的小程序性能测试方法的流程示意图,如图1所示,包括以下步骤:步骤S11、在小程序调用端能力的过程中,记录调用端能力各阶段的时间戳及执行状态;步骤S12、根据所记录的各阶段的时间戳进行性能分析,根据所记录的各阶段的执行状态进行功能分析;步骤S13、根据所述性能分析的结果及所述功能分析的结果输出分析报表。本实施例中,所述方法的执行主体为App内置的小程序性能测试模块。在步骤S11的一种优选实现方式中,App中的小程序在运行过程中,需要调用App提供的端能力,所述端能力为App为小程序提供的一种功能协议,App将规定好的功能协议开放给小程序,小程序遵循协议格式,调用固定能力的协议,即可使用App提供的原生Native能力。优选地,小程序向App发出端能力调用请求,APP对所述端能力解析完毕后,调用所述端能力对应的固定能力,在端能力执行的各阶段中,通过端能力内提供指定的回调函数向所述小程序测试模块返回当前阶段的执行状态。App内置的小程序性能测试模块在小程序启动后被激活,开始对端能力执行进行监控,以便进一步进行性能分析及功能分析。具体的端能力执行过程如下:一、当APP中的小程序被启动后,根据所接收的用户输入的操作指令,向App发出端能力调用请求,调用App提供的端能力以完成所述操作指令。App接收小程序发出的端能力调用请求,记录接收到所述端能力调用请求的时间,并开始对所述小程序的性能监控。本文档来自技高网...

【技术保护点】
1.一种小程序性能测试方法,其特征在于,包括:在小程序调用端能力的过程中,记录调用端能力各阶段的时间戳及执行状态;根据所记录的各阶段的时间戳进行性能分析,根据所记录的各阶段的执行状态进行功能分析;根据所述性能分析的结果及所述功能分析的结果输出分析报表。

【技术特征摘要】
1.一种小程序性能测试方法,其特征在于,包括:在小程序调用端能力的过程中,记录调用端能力各阶段的时间戳及执行状态;根据所记录的各阶段的时间戳进行性能分析,根据所记录的各阶段的执行状态进行功能分析;根据所述性能分析的结果及所述功能分析的结果输出分析报表。2.根据权利要求1所述的方法,其特征在于,所述记录调用端能力各阶段的时间戳及执行状态包括:监控调用端能力各阶段的时间戳并记录在日志文件中;接收端能力在回调函数中返回的各阶段的执行状态。3.根据权利要求1所述的方法,其特征在于,所述调用端能力各阶段的时间戳包括:端能力被调用时间戳、端能力解析完毕进入对应能力执行函数时间戳、执行对应能力时间戳、端能力调用结果返回时间戳。4.根据权利要求1所述的方法,其特征在于,调用端能力各阶段的执行状态包括:协议解析状态、对应能力调起状态、对应能力执行状态、调用结果返回状态。5.根据权利要求1所述的方法,其特征在于,根据所记录的各阶段的时间戳进行性能分析包括:根据端能力调用过程中的各阶段的时间戳,计算各阶段的耗时;与各阶段的预设耗时进行比较。6.根据权利要求1所述的方法,其特征在于,根据所记录的各阶段的执行状态进行功能分析包括:若状态返回为失败,发起报警,并终止端能力调用,进行止损;若状态返回为成功,继续执行状态跟踪。7.根据权利要求1所述的方法,其特征在于,根据所述性能分析的结果及所述功能分析的结果输出分析报表包括:输出性能分析列表、发出警报、提供执行状态跟踪及执行失败错误分析。8.一种小程序性能测试系统,其特征在于,包括:记录模块,用于在小程序调用端能力的过程中,记录调用端能力各阶段的时间戳及执...

【专利技术属性】
技术研发人员:刘晓乾朱晓璐
申请(专利权)人:百度在线网络技术北京有限公司
类型:发明
国别省市:北京,11

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

1