软件调测方法、装置、设备、系统和介质制造方法及图纸

技术编号:33130133 阅读:23 留言:0更新日期:2022-04-17 00:45
本申请提供一种软件调测方法、装置、设备、系统和介质,其中,该方法包括:通过SDK获取目标软件在运行过程中产生的运行数据和/或终端设备的性能数据,通过SDK将运行数据和/或性能数据上传至目标服务器,接收目标服务器转发远程终端的操作指令,对目标软件所产生的数据进行目标操作。该技术方案中,通过在目标软件中接入SDK,获取到运行数据以及终端设备的性能数据并上传给服务器,可以供远程终端的开发测试人员实时可视化查看,有效辅助开发测试人员的开发测试,提高APP的开发测试效果。提高APP的开发测试效果。提高APP的开发测试效果。

【技术实现步骤摘要】
软件调测方法、装置、设备、系统和介质


[0001]本申请涉及互联网
,尤其涉及一种软件调测方法、装置、设备、系统和介质。

技术介绍

[0002]应用程序(Application,APP)是安装在智能终端上的一个完善智能终端功能的软件。随着智能终端的广泛使用,开发出了各种各样不同功能的APP,这些APP通常都会周期性的开发出新的版本以提供更加丰富的功能。APP在新版本开发过程中通常也需要进行各种各样的测试优化。
[0003]现有技术中,在对APP开发测试的过程中,通常是依赖第三方软件来采集APP的性能数据以及网络请求数据等,然后开发测试人员通过第三方软件中采集得到的信息,适应性的对APP进行优化。
[0004]但是,现有技术的这种依赖第三方软件进行信息采集的方式,往往数据采集效果不够理想,难以辅助开发测试人员进行开发测试,导致APP开发测试的效果不理想。

技术实现思路

[0005]本申请提供一种软件调测方法、装置、设备、系统和介质,用于解决现有数据采集效果不够理想,导致软件开发测试效果差的问题。
[0006]第一方面,本申请实施例提供一种软件调测方法,应用于终端设备,所述终端设备包括目标软件以及接入至所述目标软件的软件开发工具包SDK,所述方法包括:
[0007]通过所述SDK获取所述目标软件在运行过程中产生的运行数据和/或所述终端设备的性能数据;
[0008]通过所述SDK将所述运行数据和/或性能数据上传至目标服务器;
[0009]接收所述目标服务器转发远程终端的操作指令,对所述目标软件所产生的数据进行目标操作,所述目标操作包括数据删除操作、数据新增操作、数据查询操作和数据修改操作中的至少一种。
[0010]在第一方面的一种可能设计中,所述通过所述SDK获取所述目标软件在运行过程中产生的运行数据,包括:
[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]获取模块,用于通过SDK获取所述目标软件在运行过程中产生的运行数据和/或所述终端设备的性能数据;
[0041]上传模块,用于通过SDK将所述运行数据和/或性能数据上传至目标服务器;
[0042]操作模块,用于接收所述目标服务器转发远程终端的操作指令,对所述目标软件所产生的数据进行目标操作,所述目标操作包括数据删除操作、数据新增操作、数据查询操作和数据修改操作中的至少一种。
[0043]第三方面,本申请实施例提供一种电子设备,包括:处理器,以及与所述处理器通信连接的存储器;
[0044]所述存储器存储计算机执行指令;
[0045]所述处理器执行所述存储器存储的计算机执行指令,以实现上述的方法。
[0046]第四方面,本申请实施例提供一种软件调测系统,包括:终端设备、与所述终端设备通信的服务器以及与所述服务器通信的远程终端,所述终端设备中包含有目标软件以及接入至所述目标软件的软件开发工具包SDK;
[0047]所述SDK用于获取所述目标软件在运行过程中产生的运行数据和/或所述终端设备的性能数据,将所述运行数据和/或性能数据上传至服务器;
[0048]所述服务器用于将所述运行数据和/或性能数据传输给所述远程终端,并接收所述远程终端反馈的操作指令,将所述操作指令传输给所述终端设备;
[0049]所述SDK还用于根据所述操作指令,对所述目标软件所产生的数据进本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种软件调测方法,其特征在于,应用于终端设备,所述终端设备包括目标软件以及接入至所述目标软件的软件开发工具包SDK,所述方法包括:通过所述SDK获取所述目标软件在运行过程中产生的运行数据和/或所述终端设备的性能数据;通过所述SDK将所述运行数据和/或性能数据上传至目标服务器;接收所述目标服务器转发远程终端的操作指令,对所述目标软件所产生的数据进行目标操作,所述目标操作包括数据删除操作、数据新增操作、数据查询操作和数据修改操作中的至少一种。2.根据权利要求1所述的方法,其特征在于,所述通过所述SDK获取所述目标软件在运行过程中产生的运行数据,包括:获取所述目标软件在运行过程中的网络请求数据、页面切换耗时数据、软件启动耗时数据和阻塞监控数据中的至少一种,作为所述运行数据。3.根据权利要求2所述的方法,其特征在于,所述获取所述目标软件在运行过程中的网络请求数据,包括:构建拦截器,将所述拦截器添加至网络请求框架中,所述网络请求框架用于处理所述目标软件的网络请求;通过所述拦截器获取所述网络请求框架中的请求对象和响应对象;根据所述请求对象和响应对象,获取所述网络请求数据。4.根据权利要求2所述的方法,其特征在于,获取所述目标软件在运行过程中的页面切换耗时数据,包括:获取所述目标软件中上一个页面的暂停耗时、下一个页面的启动耗时和所述下一个页面的渲染耗时;根据所述暂停耗时、启动耗时和渲染耗时,获取所述页面切换耗时数据。5.根据权利要求2所述的方法,其特征在于,获取所述目标软件在运行过程中的软件启动耗时数据,包括:获取所述目标软件的冷启动开始时间点、热启动开始时间点和启动结束时间点;根据所述冷启动开始时间点、热启动开始时间点和启动结束时间点,获取所述软件启动耗时数据。6.根据权利要求2所述的方法,其特征在于,获取所述目标软件在运行过程中的阻塞监控数据,包括:获取所述目标软件产生的消息,确定所述消息的开始时间点和结束时间点,所述消息用于对所述终端设备的用户界面进行更新操作;计算得到所述结束时间点与所述开始时间点的差值,将所述差值与预设阈值进行对比;若所述差值超过预设阈值,则获取所述更新操作的操作数据,作为所述阻塞监控数据。7.根据权利要求1所述的方法,其特征在于,获取所述终端设备的性能数据,包括:获取所述终端设备的处理器运行数据、内存数据、帧率数据和电池数据中的至少一种,作为所述终端设备的性能数据。8.根据权利要求1所述的方法,其特征在于,所述接收所述目标服务器转发远程终端的
操作指令,对所述目标软件所产生的数据进行目标操作,包括:接收所述目标服务器转发远程终端的操作指令,确定所述目标软件所产生的数据的存储区域,所述存储区域包括数据库和共享引用存储类,所述数据库中存储的数据与所述共享引用存储类中存储的数据不相...

【专利技术属性】
技术研发人员:袁定波章宁锋戚明锋梅立琴
申请(专利权)人:网易杭州网络有限公司
类型:发明
国别省市:

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

1