H5页面的性能测试方法、装置和计算机设备制造方法及图纸

技术编号:21340013 阅读:29 留言:0更新日期:2019-06-13 21:45
本申请提出了一种H5页面的性能测试方法、装置和计算机设备,其中,上述H5页面的性能测试方法包括:获取电子设备中的应用发出的请求报文;解析所述请求报文,获取所述请求报文携带的参数;对所述请求报文携带的参数中的至少一项进行修改;将修改参数后的请求报文发送给服务器;接收所述服务器针对所述修改参数后的请求报文发送的响应报文;根据所述修改参数后的请求报文的发送情况和所述响应报文的接收情况,确定所述H5页面的性能数据。本申请中,由于请求报文的发送和响应报文的接收都是使用真机完成的,因此可以采集到真机的真实性能数据,提高了H5页面的性能测试的准确率,进而可以快速找到H5页面的性能瓶颈,为开发指出性能调优方向。

Performance testing methods, devices and computer equipment for H5 pages

This application proposes a performance test method, device and computer equipment for H5 pages, in which the performance test methods for the above H5 pages include: acquiring the request message sent in the application of electronic equipment; parsing the request message to obtain the parameters carried by the request message; modifying at least one of the parameters carried by the request message; and modifying the parameters after modification. The request message is sent to the server; the response message sent by the server to the request message after the modified parameter is received; and the performance data of the H5 page is determined according to the transmission of the request message after the modified parameter and the reception of the response message. In this application, because the sending of request message and receiving of response message are completed by real machine, the real performance data of real machine can be collected, the accuracy of performance test of H5 page can be improved, and then the performance bottleneck of H5 page can be quickly found, pointing out the direction of performance optimization for development.

【技术实现步骤摘要】
H5页面的性能测试方法、装置和计算机设备
本申请涉及互联网应用
,尤其涉及一种H5页面的性能测试方法、装置和计算机设备。
技术介绍
随着超文本标记语言第5版本(HyperTextMarkupLanguage5;以下简称:H5)的定稿,混合模式移动应用(HybridApplication;以下简称:HybridApp)也成为了一种趋势,越来越多应用的前端场景都广泛应用H5技术。在App发布之前,对App中H5页面的测试也成为一项重要工作。现有相关技术中,还没有一款能够普遍应用的对H5页面的性能进行测试的工具,其难点主要在于H5的应用场景在移动端,无法采集到真机的真实性能数据,这样就无法保证H5页面的性能测试的准确率,因此H5页面的性能测试一直是前端测试的痛点。
技术实现思路
本申请实施例提供了一种H5页面的性能测试方法、装置和计算机设备,以实现采集真机的真实性能数据,提高H5页面的性能测试的准确率。第一方面,本申请实施例提供了一种H5页面的性能测试方法,包括:获取电子设备中的应用发出的请求报文,所述请求报文是所述应用中的H5页面被操作之后发出的;解析所述请求报文,获取所述请求报文携带的参数;对所述请求报文携带的参数中的至少一项进行修改;将修改参数后的请求报文发送给服务器;接收所述服务器针对所述修改参数后的请求报文发送的响应报文;根据所述修改参数后的请求报文的发送情况和所述响应报文的接收情况,确定所述H5页面的性能数据。其中在一种可能的实现方式中,所述获取电子设备中的应用发出的请求报文包括:基于互联网传输协议,对所述电子设备中的应用发出的请求报文进行拦截;所述接收所述服务器针对所述修改参数后的请求报文发送的响应报文包括:基于互联网传输协议,对所述服务器针对所述修改参数后的请求报文发送的响应报文进行拦截。其中在一种可能的实现方式中,所述请求报文携带的参数包括应用程序接口参数;所述对所述请求报文携带的参数中的至少一项进行修改包括:对所述请求报文携带的应用程序接口参数中的至少一项进行修改。其中在一种可能的实现方式中,将修改参数后的请求报文发送给服务器之前,还包括:对网络传输参数进行修改,以模拟至少两种网络环境,所述网络传输参数包括:丢包率和/或带宽,所述网络传输参数为发送修改参数后的请求报文和接收所述响应报文的网络的传输参数。其中在一种可能的实现方式中,所述H5页面的性能数据包括以下之一或组合:所述H5页面请求资源的大小、所述H5页面的加载时长、所述H5页面请求接口数量和丢包率。第二方面,本申请实施例提供一种H5页面的性能测试装置,包括:获取模块,用于获取电子设备中的应用发出的请求报文,所述请求报文是所述应用中的H5页面被操作之后发出的;解析模块,用于解析所述请求报文,获取所述请求报文携带的参数;修改模块,用于对所述请求报文携带的参数中的至少一项进行修改;发送模块,用于将所述修改模块修改参数后的请求报文发送给服务器;接收模块,用于接收所述服务器针对所述修改参数后的请求报文发送的响应报文;确定模块,用于根据所述发送模块对所述修改参数后的请求报文的发送情况和所述接收模块对所述响应报文的接收情况,确定所述H5页面的性能数据。其中在一种可能的实现方式中,所述获取模块,具体用于基于互联网传输协议,对所述电子设备中的应用发出的请求报文进行拦截;所述接收模块,具体用于基于互联网传输协议,对所述服务器针对所述修改参数后的请求报文发送的响应报文进行拦截。其中在一种可能的实现方式中,所述请求报文携带的参数包括应用程序接口参数;所述修改模块,具体用于对所述请求报文携带的应用程序接口参数中的至少一项进行修改。其中在一种可能的实现方式中,所述修改模块,还用于在所述发送模块将修改参数后的请求报文发送给服务器之前,对网络传输参数进行修改,以模拟至少两种网络环境,所述网络传输参数包括:丢包率和/或带宽,所述网络传输参数为发送修改参数后的请求报文和接收所述响应报文的网络的传输参数。其中在一种可能的实现方式中,所述H5页面的性能数据包括以下之一或组合:所述H5页面请求资源的大小、所述H5页面的加载时长、所述H5页面请求接口数量和丢包率。第三方面,本申请实施例提供一种计算机设备,包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时,实现如上所述的方法。第四方面,本申请实施例提供一种非临时性计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现如上所述的方法。以上技术方案中,获取电子设备中的应用发出的请求报文之后,解析上述请求报文,获取上述请求报文携带的参数,然后对上述请求报文携带的参数中的至少一项进行修改,将修改参数后的请求报文发送给服务器,接收上述服务器针对上述修改参数后的请求报文发送的响应报文,最后,根据上述修改参数后的请求报文的发送情况和上述响应报文的接收情况,确定上述H5页面的性能数据,由于请求报文的发送和响应报文的接收都是使用真机完成的,因此可以采集到真机的真实性能数据,提高了H5页面的性能测试的准确率,进而可以快速找到H5页面的性能瓶颈,为开发指出性能调优方向,提高了生产力。【附图说明】为了更清楚地说明本申请实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它的附图。图1为本申请H5页面的性能测试方法一个实施例的流程图;图2为本申请H5页面的性能测试方法另一个实施例的流程图;图3为本申请H5页面的性能测试方法再一个实施例的流程图;图4为本申请H5页面的性能测试装置一个实施例的结构示意图;图5为本申请计算机设备一个实施例的结构示意图。【具体实施方式】为了更好的理解本申请的技术方案,下面结合附图对本申请实施例进行详细描述。应当明确,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其它实施例,都属于本申请保护的范围。在本申请实施例中使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本申请。在本申请实施例和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。为解决对H5页面进行性能测试时,无法采集到真机的真实性能数据的问题,本申请实施例提供一种H5页面的性能测试方法,包括:获取电子设备中的应用发出的请求报文,上述请求报文是上述应用中的H5页面被操作之后发出的;解析上述请求报文,获取上述请求报文携带的参数;对上述请求报文携带的参数中的至少一项进行修改;将修改参数后的请求报文发送给服务器;接收上述服务器发送的响应报文;根据上述修改参数后的请求报文的发送情况和上述响应报文的接收情况,确定上述H5页面的性能数据。本申请实施例中涉及的应用(App),可以为混合应用(HybridApp),但本申请并不以此为限。为更好的说明本申请中的实施例,对应用进行以下说明:应用可以包括原生应用(NativeApp)、网页应用(WebApp)和混合应用(HybridApp)。其中本文档来自技高网...

【技术保护点】
1.一种H5页面的性能测试方法,其特征在于,包括:获取电子设备中的应用发出的请求报文,所述请求报文是所述应用中的H5页面被操作之后发出的;解析所述请求报文,获取所述请求报文携带的参数;对所述请求报文携带的参数中的至少一项进行修改;将修改参数后的请求报文发送给服务器;接收所述服务器针对所述修改参数后的请求报文发送的响应报文;根据所述修改参数后的请求报文的发送情况和所述响应报文的接收情况,确定所述H5页面的性能数据。

【技术特征摘要】
1.一种H5页面的性能测试方法,其特征在于,包括:获取电子设备中的应用发出的请求报文,所述请求报文是所述应用中的H5页面被操作之后发出的;解析所述请求报文,获取所述请求报文携带的参数;对所述请求报文携带的参数中的至少一项进行修改;将修改参数后的请求报文发送给服务器;接收所述服务器针对所述修改参数后的请求报文发送的响应报文;根据所述修改参数后的请求报文的发送情况和所述响应报文的接收情况,确定所述H5页面的性能数据。2.根据权利要求1所述的方法,其特征在于,所述获取电子设备中的应用发出的请求报文包括:基于互联网传输协议,对所述电子设备中的应用发出的请求报文进行拦截;所述接收所述服务器针对所述修改参数后的请求报文发送的响应报文包括:基于互联网传输协议,对所述服务器针对所述修改参数后的请求报文发送的响应报文进行拦截。3.根据权利要求1所述的方法,其特征在于,所述请求报文携带的参数包括应用程序接口参数;所述对所述请求报文携带的参数中的至少一项进行修改包括:对所述请求报文携带的应用程序接口参数中的至少一项进行修改。4.根据权利要求1所述的方法,其特征在于,所述将修改参数后的请求报文发送给服务器之前,还包括:对网络传输参数进行修改,以模拟至少两种网络环境,所述网络传输参数包括:丢包率和/或带宽,所述网络传输参数为发送修改参数后的请求报文和接收所述响应报文的网络的传输参数。5.根据权利要求1-4任意一项所述的方法,其特征在于,所述H5页面的性能数据包括以下之一或组合:所述H5...

【专利技术属性】
技术研发人员:侯乃杰
申请(专利权)人:深圳壹账通智能科技有限公司
类型:发明
国别省市:广东,44

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

1