利索能及
我要发布
收藏
专利号: 2018104965613
申请人: 平安科技(深圳)有限公司
专利类型:发明专利
专利状态:已下证
更新日期:2026-06-16
缴费截止日期: 暂无
联系人

摘要:

权利要求书:

1.一种应用程序测试方法,其特征在于,包括:获取运行版本的应用程序对应的访问流量数据,其中所述运行版本的应用程序运行在第一运行环境中;

复制所述访问流量数据,并将复制的访问流量数据发送至测试版本的应用程序,其中所述测试版本的应用程序运行在第二运行环境中;

获取所述测试版本的应用程序完成所述访问流量数据对应的业务逻辑时产生的测试数据;

获取所述运行版本的应用程序完成所述访问流量数据对应的业务逻辑时产生的运行数据;

根据所述测试数据和运行数据生成测试报告;

所述获取运行版本的应用程序对应的访问流量数据,包括:通过预设网络设备获取运行版本的应用程序对应的访问流量数据;

所述复制所述访问流量数据,包括:通过预设HSL服务复制所述访问流量数据,其中所述预设HSL服务配置在所述预设网络设备中;所述预设网络设备为负载均衡器;

所述获取所述测试版本的应用程序完成所述访问流量数据对应的业务逻辑时产生的测试数据,包括:

获取所述测试版本的应用程序完成所述访问流量数据对应的业务逻辑时产生的测试日志数据和测试业务数据;所述测试业务数据为应用程序后台处理客户端请求的业务逻辑对应处理结果数据;

所述获取所述运行版本的应用程序完成所述访问流量数据对应的业务逻辑时产生的运行数据,包括:

获取所述运行版本的应用程序完成所述访问流量数据对应的业务逻辑时产生的运行日志数据和运行业务数据;

所述通过预设HSL服务复制所述访问流量数据,包括:根据所述访问流量数据对应的请求方法类别采用相应的复制规则复制所述访问流量数据;

所述根据所述测试数据和运行数据生成测试报告,包括:将所述测试数据和运行数据进行比对分析以生成差异信息;其中,所述差异信息包括业务逻辑结构不同以及性能数据不同;

根据所述差异信息生成所述测试报告,所述请求方法类别包括GET方法类别或POST方法类别;

所述根据所述访问流量数据对应的请求方法类别采用相应的复制规则复制所述访问流量数据,包括:

识别所述访问流量数据对应的请求方法类别;

若识别出所述访问流量数据对应的请求方法类别为GET方法类别,则获取所述访问流量数据对应的访问请求数据包以完成对所述访问流量数据的复制;

若识别出所述访问流量数据对应的请求方法类别为POST方法类别,则根据所述访问流量数据对应的访问请求数据包的头部内容长度判断所述访问流量数据是否完整;

若所述访问流量数据完整,则获取所述访问流量数据对应的访问请求数据包以完成对所述访问流量数据的复制;

若所述访问流量数据不完整,则继续加载所述访问请求数据包直至所述访问流量数据完整,并获取完整的所述访问流量数据对应的访问请求数据包以完成对所述访问流量数据的复制。

2.一种应用程序测试装置,其特征在于,包括:数据获取单元,用于获取运行版本的应用程序对应的访问流量数据,其中所述运行版本的应用程序运行在第一运行环境中;

复制发送单元,用于复制所述访问流量数据,并将复制的访问流量数据发送至测试版本的应用程序,其中所述测试版本的应用程序运行在第二运行环境中;

第一获取单元,用于获取所述测试版本的应用程序完成所述访问流量数据对应的业务逻辑时产生的测试数据;

第二获取单元,用于获取所述运行版本的应用程序完成所述访问流量数据对应的业务逻辑时产生的运行数据;

报告生成单元,用于根据所述测试数据和运行数据生成测试报告;

所述获取运行版本的应用程序对应的访问流量数据,包括:通过预设网络设备获取运行版本的应用程序对应的访问流量数据;

所述复制所述访问流量数据,包括:通过预设HSL服务复制所述访问流量数据,其中所述预设HSL服务配置在所述预设网络设备中;

所述获取所述测试版本的应用程序完成所述访问流量数据对应的业务逻辑时产生的测试数据,包括:

获取所述测试版本的应用程序完成所述访问流量数据对应的业务逻辑时产生的测试日志数据和测试业务数据;所述测试业务数据为应用程序后台处理客户端请求的业务逻辑对应处理结果数据;

所述获取所述运行版本的应用程序完成所述访问流量数据对应的业务逻辑时产生的运行数据,包括:

获取所述运行版本的应用程序完成所述访问流量数据对应的业务逻辑时产生的运行日志数据和运行业务数据;

所述通过预设HSL服务复制所述访问流量数据,包括:根据所述访问流量数据对应的请求方法类别采用相应的复制规则复制所述访问流量数据;

所述根据所述测试数据和运行数据生成测试报告,包括:将所述测试数据和运行数据进行比对分析以生成差异信息;其中,所述差异信息包括业务逻辑结构不同以及性能数据不同;

根据所述差异信息生成所述测试报告;

所述请求方法类别包括GET方法类别或POST方法类别;

所述根据所述访问流量数据对应的请求方法类别采用相应的复制规则复制所述访问流量数据,包括:

识别所述访问流量数据对应的请求方法类别;

若识别出所述访问流量数据对应的请求方法类别为GET方法类别,则获取所述访问流量数据对应的访问请求数据包以完成对所述访问流量数据的复制;

若识别出所述访问流量数据对应的请求方法类别为POST方法类别,则根据所述访问流量数据对应的访问请求数据包的头部内容长度判断所述访问流量数据是否完整;

若所述访问流量数据完整,则获取所述访问流量数据对应的访问请求数据包以完成对所述访问流量数据的复制;

若所述访问流量数据不完整,则继续加载所述访问请求数据包直至所述访问流量数据完整,并获取完整的所述访问流量数据对应的访问请求数据包以完成对所述访问流量数据的复制。

3.一种计算机设备,其特征在于,包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现如权利要求1所述的应用程序测试方法。

4.一种存储介质,其特征在于,所述存储介质存储有计算机程序,所述计算机程序包括程序指令,所述程序指令当被处理器执行时使所述处理器执行如权利要求1所述的应用程序测试方法。