[发明专利]网络请求测试方法、装置、计算机设备和存储介质有效
申请号: | 201810428406.8 | 申请日: | 2018-05-07 |
公开(公告)号: | CN108848000B | 公开(公告)日: | 2021-05-11 |
发明(设计)人: | 贺顾一;吴培景 | 申请(专利权)人: | 深圳壹账通智能科技有限公司 |
主分类号: | H04L12/26 | 分类号: | H04L12/26;H04L29/08 |
代理公司: | 广州华进联合专利商标代理有限公司 44224 | 代理人: | 王宁 |
地址: | 518052 广东省深圳市*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 网络 请求 测试 方法 装置 计算机 设备 存储 介质 | ||
本申请涉及一种网络请求测试方法、装置、计算机设备和存储介质。所述方法包括:监控应用程序发出的第一网络请求,获取第一网络请求的第一请求标识;根据第一请求标识判断第一网络请求是否为异步请求;当第一网络请求为异步请求时,查找第一请求标识关联的第二请求标识;对第一请求标识对应的第一响应数据和第二请求标识对应的第二响应数据进行拦截,查找第一请求标识对应的预设响应返回顺序,将第一响应数据和第二响应数据按照预设响应返回顺序返回给应用程序;获取应用程序的第一响应结果,将第一响应结果与预设响应返回顺序对应的预设响应结果进行比较得到测试结果。采用本方法能够测试覆盖率。
技术领域
本申请涉及计算机技术领域,特别是涉及一种网络请求测试方法、装置、计算机设备和存储介质。
背景技术
在实际应用环境中,终端进行网络异步请求时,当异步响应的数据返回次序不同时,可能会造成不同的网络响应结果,如某些数据返回次序可以得到正常的响应结果,而某些数据返回次序可能会造成响应崩溃等异常响应结果。而在测试环境下,测试网络请求时需要请求方和被请求方服务器进行数据交互,且由于进行测试的请求方无法控制服务器返回数据的次序,因此,难以对网络请求的所有响应情况进行测试,测试的覆盖率低。
发明内容
基于此,有必要针对上述技术问题,提供一种能够提高测试覆盖率的网络请求测试方法、装置、计算机设备和存储介质。
一种网络请求测试方法,所述方法包括:
监控应用程序发出的第一网络请求,获取所述第一网络请求的第一请求标识;
根据所述第一请求标识判断所述第一网络请求是否为异步请求;
当所述第一网络请求为异步请求时,查找所述第一请求标识关联的第二请求标识;
对所述第一请求标识对应的第一响应数据和所述第二请求标识对应的第二响应数据进行拦截,查找所述第一请求标识对应的预设响应返回顺序,将所述第一响应数据和所述第二响应数据按照所述预设响应返回顺序返回给所述应用程序;
获取所述应用程序的第一响应结果,将所述第一响应结果与所述预设响应返回顺序对应的预设响应结果进行比较得到测试结果。
在其中一个实施例中,所述监控应用程序发出的第一网络请求之后,还包括:
对所述第一网络请求进行拦截;
所述查找所述第一请求标识关联的第二请求标识之后,还包括:
对所述第二请求标识对应的第二网络请求进行拦截;
发送拦截到的所述第一网络请求和所述第二网络请求。
在其中一个实施例中,还包括:
记录所述第二请求标识对应的第二网络请求的发送时间;
根据所述发送时间和预设响应时长得到第一预计响应时间;
当到达所述第一预计响应时间后,所述第二网络请求中存在尚未拦截到响应数据的第三网络请求时,查找所述第三网络请求对应的历史响应数据,将所述历史响应数据作为所述第三网络请求对应的当前拦截到的第三响应数据。
在其中一个实施例中,还包括:
对所述第三网络请求的第三请求标识进行记录;
所述将拦截到的所述第一响应数据和所述第二响应数据按照所述预设响应返回顺序返回给所述应用程序之后,还包括:
当监控到与记录的所述第三请求标识对应的第三响应数据时,拦截所述第三响应数据,并将所述第三响应数据添加至所述第三网络请求对应的历史响应数据中。
在其中一个实施例中,还包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳壹账通智能科技有限公司,未经深圳壹账通智能科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810428406.8/2.html,转载请声明来源钻瓜专利网。