混合应用程序测试方法、装置、设备及介质制造方法及图纸

技术编号:29976770 阅读:12 留言:0更新日期:2021-09-08 10:02
本发明专利技术涉及测试领域,提供一种混合应用程序测试方法、装置、设备及介质,能够获取模拟点击脚本并插入待测试混合应用,运行模拟点击脚本,无需用户手动操作便可自动模拟对所述待测试混合应用的点击,释放了人力,由机器自动运行,同时也提高了效率,基于预先封装的方法自动记录时间,为测试提供了可靠的数据基础,生成测试报告,进而通过模拟点击及时间的自动记录,自动实现对页面跳转的响应速度的测试,对每个接口的性能的单独测试,以及对所述待测试混合应用的所有接口的整体性能的测试,避免人工测试带来的人力消耗及人为操作所带来的误差,提高了测试的效率及准确度。此外,本发明专利技术还涉及区块链技术,测试报告可存储于区块链节点中。中。中。

【技术实现步骤摘要】
混合应用程序测试方法、装置、设备及介质


[0001]本专利技术涉及测试
,尤其涉及一种混合应用程序测试方法、装置、设备及介质。

技术介绍

[0002]目前,为了给用户提供更多的使用功能,混合开发的应用程序越来越多,如采用H5(HTML5)、ReactNative、Weex、Flutter等技术与原生结合起来的应用。虽然混合开发带来了一定的好处,但是也存在一定的弊端。
[0003]混合开发的应用程序很可能没有原生开发的应用程序响应快,混合开发带来的好处是可以更加灵活的加载资源,部署也比较方便,但是,不管是页面的渲染还是页面的加载,都可能比原生开发的应用程序慢一点。并且,如果页面的数据和请求网络的接口比较多,混合开发的应用程序对于页面请求响应的时间很可能比较长,相对于用户来说体验感较差。
[0004]为了避免上述情况的发生,在混合开发的应用程序正式使用前,需要提前进行大量的测试,其中,对于响应时间的测试尤为重要。但是,传统的测试方式主要依赖于人工点击,并统计时间,需要耗费大量的人力进行测试操作,且测试效率低,还容易引入人为操作所带来的误差,影响测试的准确率。

技术实现思路

[0005]鉴于以上内容,有必要提供一种混合应用程序测试方法、装置、设备及介质,能够通过模拟点击及时间的自动记录,自动实现对页面跳转的响应速度的测试,对每个接口的性能的单独测试,以及对所述待测试混合应用的所有接口的整体性能的测试,避免人工测试带来的人力消耗及人为操作所带来的误差,提高了测试的效率及准确度。
[0006]一种混合应用程序测试方法,所述混合应用程序测试方法包括:
[0007]响应于混合应用程序测试指令,根据所述混合应用程序测试指令确定待测试混合应用;
[0008]获取预先编写的模拟点击脚本,将所述模拟点击脚本插入所述待测试混合应用,并在所述待测试混合应用上运行所述模拟点击脚本;
[0009]在运行所述模拟点击脚本的过程中,监控页面跳转事件及接口调用事件;
[0010]对于所述页面跳转事件中的每个页面跳转事件,基于预先封装的方法记录每个页面跳转事件的开始时间及每个页面跳转事件的结束时间;
[0011]根据每个页面跳转事件的开始时间及每个页面跳转事件的结束时间测试所述页面跳转事件的响应速度;
[0012]对于所述接口调用事件中的每个接口调用事件,基于所述预先封装的方法记录每个接口调用事件的开始时间及每个接口调用事件的结束时间;
[0013]根据每个接口调用事件的开始时间及每个接口调用事件的结束时间测试每个接
口的性能及所述待测试混合应用的所有接口的整体性能;
[0014]根据所述页面跳转事件的响应速度、每个接口的性能及所述待测试混合应用的所有接口的整体性能生成测试报告。
[0015]根据本专利技术优选实施例,所述方法还包括:
[0016]将所述模拟点击脚本的每个点击事件及所述待测试混合应用所关联的每个接口分别写入方法;
[0017]封装写入的方法,得到所述预先封装的方法;
[0018]利用所述预先封装的方法记录与每个点击事件关联的时间节点,以及记录与每个接口关联的时间节点。
[0019]根据本专利技术优选实施例,所述基于预先封装的方法记录每个页面跳转事件的开始时间及每个页面跳转事件的结束时间包括:
[0020]当监听到所述待测试混合应用的容器的创建时,将创建的容器所对应的页面跳转事件确定为目标页面跳转事件;
[0021]基于所述预先封装的方法获取监听到创建所述待测试混合应用的容器时的时间戳,并将获取到的时间戳确定为所述目标页面跳转事件的开始时间;
[0022]当监听到所述目标页面跳转事件的页面渲染结束时,获取监听到结束所述页面渲染时的时间戳,并将获取到的时间戳确定为所述目标页面跳转事件的结束时间。
[0023]根据本专利技术优选实施例,所述根据每个页面跳转事件的开始时间及每个页面跳转事件的结束时间测试所述页面跳转事件的响应速度包括:
[0024]获取所述页面跳转事件的总数量作为第一总量;
[0025]计算每个页面跳转事件的结束时间与每个页面跳转事件的开始时间的差值作为每个页面跳转事件的响应时间;
[0026]计算每个页面跳转事件的响应时间的累加和作为所述页面跳转事件的总响应时间;
[0027]计算所述页面跳转事件的总响应时间与所述第一总量的商作为所述页面跳转事件的平均响应时间;
[0028]获取预先配置的页面跳转时间阈值;
[0029]当所述页面跳转事件的平均响应时间大于所述页面跳转时间阈值时,确定所述页面跳转事件的响应速度未通过测试;或者
[0030]当所述页面跳转事件的平均响应时间小于或者等于所述页面跳转时间阈值时,确定所述页面跳转事件的响应速度通过测试。
[0031]根据本专利技术优选实施例,所述基于所述预先封装的方法记录每个接口调用事件的开始时间及每个接口调用事件的结束时间包括:
[0032]当监听到有接口被调用时,将被调用的接口确定为目标接口,将所述目标接口对应的接口调用事件确定为目标接口调用事件;
[0033]基于所述预先封装的方法获取通过所述目标接口请求数据的时间作为所述目标接口调用事件的开始时间;
[0034]基于所述预先封装的方法获取所述目标接口有数据返回的时间作为所述目标接口调用事件的结束时间。
[0035]根据本专利技术优选实施例,所述根据每个接口调用事件的开始时间及每个接口调用事件的结束时间测试每个接口的性能及所述待测试混合应用的所有接口的整体性能包括:
[0036]计算每个接口调用事件的结束时间与每个接口调用事件的开始时间的差值作为每个接口调用事件的响应时间;
[0037]将所述接口调用事件中属于相同接口的事件划分为一组,并根据每个接口调用事件的响应时间计算每组中事件的响应时间的平均值作为每组所对应的接口的平均响应时间;
[0038]获取每个接口的配置响应时间;
[0039]当检测到有接口的平均响应时间大于对应的配置响应时间时,确定检测到的接口的性能未通过测试;
[0040]当检测到有接口的平均响应时间小于或者等于对应的配置响应时间时,确定检测到的接口的性能通过测试;
[0041]从所述接口调用事件中获取首次调用的接口作为初始接口,及获取最后调用的接口作为结束接口;
[0042]获取所述初始接口所对应的接口调用事件的开始时间,及获取所述结束接口所对应的接口调用事件的结束时间;
[0043]计算所述结束接口所对应的接口调用事件的结束时间与所述初始接口所对应的接口调用事件的开始时间的差值作为所述待测试混合应用的所有接口的接口响应总时间;
[0044]获取所述接口调用事件的总数量作为第二总量;
[0045]计算所述接口响应总时间与所述第二总量的商作为所述接口调用事件的平均响应时间;
[0046]获取预先配置的接口本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种混合应用程序测试方法,其特征在于,所述混合应用程序测试方法包括:响应于混合应用程序测试指令,根据所述混合应用程序测试指令确定待测试混合应用;获取预先编写的模拟点击脚本,将所述模拟点击脚本插入所述待测试混合应用,并在所述待测试混合应用上运行所述模拟点击脚本;在运行所述模拟点击脚本的过程中,监控页面跳转事件及接口调用事件;对于所述页面跳转事件中的每个页面跳转事件,基于预先封装的方法记录每个页面跳转事件的开始时间及每个页面跳转事件的结束时间;根据每个页面跳转事件的开始时间及每个页面跳转事件的结束时间测试所述页面跳转事件的响应速度;对于所述接口调用事件中的每个接口调用事件,基于所述预先封装的方法记录每个接口调用事件的开始时间及每个接口调用事件的结束时间;根据每个接口调用事件的开始时间及每个接口调用事件的结束时间测试每个接口的性能及所述待测试混合应用的所有接口的整体性能;根据所述页面跳转事件的响应速度、每个接口的性能及所述待测试混合应用的所有接口的整体性能生成测试报告。2.如权利要求1所述的混合应用程序测试方法,其特征在于,所述方法还包括:将所述模拟点击脚本的每个点击事件及所述待测试混合应用所关联的每个接口分别写入方法;封装写入的方法,得到所述预先封装的方法;利用所述预先封装的方法记录与每个点击事件关联的时间节点,以及记录与每个接口关联的时间节点。3.如权利要求1所述的混合应用程序测试方法,其特征在于,所述基于预先封装的方法记录每个页面跳转事件的开始时间及每个页面跳转事件的结束时间包括:当监听到所述待测试混合应用的容器的创建时,将创建的容器所对应的页面跳转事件确定为目标页面跳转事件;基于所述预先封装的方法获取监听到创建所述待测试混合应用的容器时的时间戳,并将获取到的时间戳确定为所述目标页面跳转事件的开始时间;当监听到所述目标页面跳转事件的页面渲染结束时,获取监听到结束所述页面渲染时的时间戳,并将获取到的时间戳确定为所述目标页面跳转事件的结束时间。4.如权利要求1所述的混合应用程序测试方法,其特征在于,所述根据每个页面跳转事件的开始时间及每个页面跳转事件的结束时间测试所述页面跳转事件的响应速度包括:获取所述页面跳转事件的总数量作为第一总量;计算每个页面跳转事件的结束时间与每个页面跳转事件的开始时间的差值作为每个页面跳转事件的响应时间;计算每个页面跳转事件的响应时间的累加和作为所述页面跳转事件的总响应时间;计算所述页面跳转事件的总响应时间与所述第一总量的商作为所述页面跳转事件的平均响应时间;获取预先配置的页面跳转时间阈值;
当所述页面跳转事件的平均响应时间大于所述页面跳转时间阈值时,确定所述页面跳转事件的响应速度未通过测试;或者当所述页面跳转事件的平均响应时间小于或者等于所述页面跳转时间阈值时,确定所述页面跳转事件的响应速度通过测试。5.如权利要求1所述的混合应用程序测试方法,其特征在于,所述基于所述预先封装的方法记录每个接口调用事件的开始时间及每个接口调用事件的结束时间包括:当监听到有接口被调用时,将被调用的接口确定为目标接口,将所述目标接口对应的接口调用事件确定为目标接口调用事件;基于所述预先封装的方法获取通过所述目标接口请求数据的时间作为所述目标接口调用事件的开始时间;基于所述预先封装的方法获取所述目标接口有数据返回的时间作为所述目标接口调用事件的结束时间。6.如权利要求1所述的混合应用程序测试方法,其特征在于,所述根据每个接口调用事件的开始时间及每个接口调用事件的结束时间测试每个接口的性能及所述待测试混合应用的所有接口的整体性能包括:计算...

【专利技术属性】
技术研发人员:陈优优
申请(专利权)人:平安普惠企业管理有限公司
类型:发明
国别省市:

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

1