[发明专利]录制回放方法、装置及存储介质在审
申请号: | 202011332457.4 | 申请日: | 2020-11-24 |
公开(公告)号: | CN114546814A | 公开(公告)日: | 2022-05-27 |
发明(设计)人: | 杨裕丰;黄永德;许伟圳;许坤锦;苏丹;陈晓霞;蒋家毅 | 申请(专利权)人: | 腾讯科技(深圳)有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36;H04L43/08 |
代理公司: | 广州三环专利商标代理有限公司 44202 | 代理人: | 熊永强;贾允 |
地址: | 518057 广东省深圳*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 录制 回放 方法 装置 存储 介质 | ||
1.一种录制回放方法,其特征在于,所述方法应用于电子设备,所述电子设备预先配置有模拟待测试对象后台服务功能的目标接口,所述方法包括:
确定待测试对象的测试场景信息;
获取所述测试场景信息对应的目标录制文件,所述目标录制文件基于对所述待测试对象测试过程中的操作事件和所述操作事件对应的网络请求信息进行录制得到;
当在测试终端上运行所述待测试对象时,对所述目标录制文件中的所述操作事件进行回放;
将所述操作事件在回放过程中所产生的网络请求信息,通过所述目标接口发送至本地服务器;
通过所述目标接口接收所述本地服务器返回的,对所述回放过程中所产生的网络请求信息进行处理得到的目标网络数据。
2.根据权利要求1所述的方法,其特征在于,所述方法包括:
获取测试服务器的接口的配置信息;
基于所述配置信息,构建所述目标接口。
3.根据权利要求1所述的方法,其特征在于,所述操作事件为多个,每个操作事件对应至少一个网络请求信息,则所述获取所述测试场景信息对应的目标录制文件,包括:
从录制引擎中获取所述测试场景信息对应的目标录制文件,所述目标录制文件包括事件流录制信息和网络流录制信息;
所述事件流录制信息为所述录制引擎基于对多个操作事件和所述多个操作事件对应的关联信息进行录制得到,所述关联信息包括所述测试场景信息;
所述网络流录制信息为所述录制引擎基于对所述多个操作事件触发过程中,所产生的多个网络请求信息进行录制得到。
4.根据权利要求3所述的方法,其特征在于,所述关联信息包括操作序列号和相邻两个操作事件之间的操作时间间隔,则所述当在测试终端上运行所述待测试对象时,对所述目标录制文件中的所述操作事件进行回放,包括:
当在所述测试终端上运行所述待测试对象时,基于所述操作序列号和所述操作时间间隔,对所述多个操作事件依次进行回放。
5.根据权利要求4所述的方法,其特征在于,所述方法还包括:
将当前回放的操作事件作为当前操作事件;
在所述当前操作事件回放结束后的预设时间段内,截取所述当前操作事件的回放结果,得到所述当前操作事件对应的回放截取数据;
将操作序列号与所述当前操作事件的操作序列号相邻且操作序列号位于所述当前操作事件的操作序列号之后的操作事件,重新作为当前操作事件;
重复在所述当前操作事件回放结束后预设时间段内,截取所述当前操作事件的回放结果,得到所述当前操作事件的回放截取数据的步骤,直至得到所述多个操作事件对应的回放截取数据。
6.根据权利要求5所述的方法,其特征在于,所述方法还包括:
基于面向切面编程的方式创建事件网络记录信息;
将所述事件网络记录信息注入本地设备对应的原始数据内容中;
基于所述事件网络记录信息,记录所述多个操作事件在回放过程中所产生的事件流回放信息、网络流回放信息、目标网络数据和回放截取数据;所述事件流回放信息与所述事件流录制信息相对应,所述网络流回放信息与所述网络流录制信息相对应。
7.根据权利要求6所述的方法,其特征在于,所述方法还包括:
基于钩子函数,将所述多个操作事件在回放过程中所产生的事件流回放信息、网络流回放信息、目标网络数据和回放截取数据上传至测试服务器,以使所述测试服务器对所述钩子函数上传的数据进行校验,得到所述待测试对象的自动化测试结果。
8.根据权利要求1所述的方法,其特征在于,所述确定待测试对象的测试场景信息,包括:
从测试服务器获取所述待测试对象的测试任务信息;
基于所述测试任务信息,确定所述测试场景信息。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于腾讯科技(深圳)有限公司,未经腾讯科技(深圳)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011332457.4/1.html,转载请声明来源钻瓜专利网。