一种针对复杂业务系统产生测试数据的方法和装置制造方法及图纸

技术编号:9671154 阅读:171 留言:0更新日期:2014-02-14 18:02
本发明专利技术提供了一种针对复杂业务系统产生测试数据的方法和装置,在流量录制阶段:录制t1至t2时间段内前端用户发往被测试业务系统的请求流量,并备份t1时刻被测试业务系统和后端服务实体的数据环境;将被测试业务系统和后端服务实体的数据环境按照备份恢复至t1时刻;回放录制的请求流量,录制被测试业务系统发往后端服务实体的请求流量以及后端服务实体的应答流量,并保存请求流量和应答流量的对应关系;在流量回放阶段:将被测试业务系统的数据环境按照备份恢复至t1时刻;回放录制的发往被测试业务系统的请求流量;获取被测试业务系统发往后端网络设备的请求流量,根据保存的对应关系回放对应的应答流量。本发明专利技术能够保证复杂业务系统的测试完整性和准确性。

【技术实现步骤摘要】
一种针对复杂业务系统产生测试数据的方法和装置
本专利技术涉及计算机测试
,特别涉及一种针对复杂业务系统产生测试数据的方法和装置。
技术介绍
在实际网络中存在这样的业务系统,该业务系统包括前端服务器和本地数据库,除此之外还会与其依赖的后端服务器或其他业务系统进行交互,协作达成本业务系统对外提供的服务,这样的业务系统通常称为复杂业务系统,如图1中(a)和(b)所示。在针对这种复杂业务系统的测试中,有些场景需要使用线上流量对业务系统进行测试,诸如压力下的功能测试、压力下的性能测试、全压力验证、新功能压力准入测试、线上问题复现等等。通过人工方式构造周边流量作为测试数据因丰富度和实时性与实际环境存在明显差异而不适宜采用。现有使用线上流量对复杂业务系统进行测试的方式主要是:录制和回放前端用户发送来的请求流量,但这种方式显然忽略了被测试业务系统对后端服务器或其他业务系统的依赖,使得测试仅能覆盖一部分功能逻辑,无法完整验证整个被测试业务系统的业务逻辑。
技术实现思路
有鉴于此,本专利技术提供了一种针对复杂业务系统产生测试数据的方法和装置,以便于能够完整验证复杂业务系统的业务逻辑。具体技术方案如下:一种针对复杂业务系统产生测试数据的方法,该方法包括:流量录制阶段:S11、录制t1至t2时间段内前端用户发往被测试业务系统的请求流量,并备份t1时刻被测试业务系统和后端服务实体的数据环境;S12、将被测试业务系统和后端服务实体的数据环境按照备份恢复至t1时刻的数据环境;S13、回放录制的所述发往被测试业务系统的请求流量,录制被测试业务系统发往后端服务实体的请求流量以及后端服务实体的应答流量,并保存发往后端服务实体的请求流量和应答流量的对应关系;流量回放阶段:S21、在进行测试时,将被测试业务系统的数据环境按照备份恢复至t1时刻;S22、回放录制的所述发往被测试业务系统的请求流量;S23、获取被测试业务系统发往后端网络设备的请求流量,根据保存的请求流量和应答流量的对应关系,回放获取的请求流量对应的应答流量。根据本专利技术一优选实施例,流量录制的方式包括:采用光纤传输的分光技术,或者采用交换设备上的端口流量镜像技术,或者,采用协议栈层面或应用层面的转存dump技术。根据本专利技术一优选实施例,回放录制的所述发往被测试业务系统的请求流量之前,对录制的所述发往被测试业务系统的请求流量进行适配,所述适配包括以下所列中的至少一种:根据具体的录制技术所产生的录制结果形式,更改录制的请求流量的数据链路层、IP层、TCP层和http协议头部的相关信息,使之适应被测试业务系统中的前端服务器在接收这些回放流量时的状态;或者,对用户session信息或用户验证信息的适配,使被测试业务系统接收到的请求流量被认为是合法的请求流量;或者,对流量源信息进行适配,使被测试业务系统响应回放的请求流量不会影响到真实用户。根据本专利技术一优选实施例,数据环境的备份和恢复采用数据库主从镜像技术或者虚拟机快照技术。根据本专利技术一优选实施例,在回放录制的所述发往被测试业务系统的请求流量时,采用以下措施中的至少一种:对录制的请求流量进行保序回放;或者,控制请求流量回放的速度;或者,根据指定特征对请求流量进行筛选回放;或者,对被测试业务系统针对前端用户的应答进行记录、统计或结果判断;或者,控制请求流量回放的暂停和继续。根据本专利技术一优选实施例,在回放获取的请求流量对应的应答流量时,采用以下措施中的至少一种:控制应答流量的响应时间;或者,模拟应答流量以及被测试业务系统与后端服务实体之间连接的异常。一种针对复杂业务系统产生测试数据的装置,该装置包括:前端流量录制和回放单元,用于在流量录制阶段中录制t1至t2时间段内前端用户发往被测试业务系统的请求流量;受到环境备份和恢复单元的触发时,回放录制的所述发往被测试业务系统的请求流量;环境备份和恢复单元,用于在流量录制阶段中备份t1时刻被测试业务系统和后端服务实体的数据环境,将被测试业务系统和后端服务实体的数据环境按照备份恢复至t1时刻的数据环境后,触发前端流量录制和回放单元以及后端流量录制和回放单元;在流量回放阶段中进行测试测试时,将被测试业务系统的数据环境按照备份恢复至t1时刻,触发前端流量录制和回放单元;后端流量录制和回放单元,用于在流量录制阶段中受到环境备份和恢复单元的触发时,录制被测试业务系统发往后端服务实体的请求流量以及后端服务实体的应答流量,并保存发往后端服务实体的请求流量和应答流量的对应关系;在流量回放阶段获取被测试业务系统发往后端网络设备的请求流量,根据保存的请求流量和应答流量的对应关系,回放获取的请求流量对应的应答流量。根据本专利技术一优选实施例,所述前端流量录制和回放单元以及所述后端流量录制和回放单元采用的流量录制的方式包括:采用光纤传输的分光技术,或者采用交换设备上的端口流量镜像技术,或者,采用协议栈层面或应用层面的转存dump技术。根据本专利技术一优选实施例,所述前端流量录制和回放单元在回放录制的所述发往被测试业务系统的请求流量之前,对录制的所述发往被测试业务系统的请求流量进行适配,所述适配包括以下所列中的至少一种:根据具体的录制技术所产生的录制结果形式,更改录制的请求流量的数据链路层、IP层、TCP层和http协议头部的相关信息,使之适应被测试业务系统中的前端服务器在接收这些回放流量时的状态;或者,对用户会话session信息或用户验证信息的适配,使被测试业务系统接收到的请求流量被认为是合法的请求流量;或者,对流量源信息进行适配,使被测试业务系统响应回放的请求流量不会影响到真实用户。根据本专利技术一优选实施例,所述环境备份和恢复单元采用数据库主从镜像技术或者虚拟机快照技术进行数据环境的备份和恢复。根据本专利技术一优选实施例,所述前端流量录制和回放单元在回放录制的所述发往被测试业务系统的请求流量时,采用以下措施中的至少一种:对录制的请求流量进行保序回放;或者,控制请求流量回放的速度;或者,根据指定特征对请求流量进行筛选回放;或者,对被测试业务系统针对前端用户的应答进行记录、统计或结果判断;或者,控制请求流量回放的暂停和继续。根据本专利技术一优选实施例,所述后端流量录制和回放单元在回放获取的请求流量对应的应答流量时,采用以下措施中的至少一种:控制应答流量的响应时间;或者,模拟应答流量以及被测试业务系统与后端服务实体之间连接的异常。由以上技术方案可以看出,本专利技术提供的方法和装置既考虑到了前端用户对复杂业务系统的请求流量,也考虑到了复杂业务系统对后端服务实体的依赖,使得产生的测试数据覆盖复杂业务系统的全部功能逻辑,从而完整验证整个被测试业务系统的业务逻辑,提高了测试结果的准确性,增强发现复杂问题和评估线上风险的能力。【附图说明】图1中的(a)和(b)为复杂业务系统的网络环境示意图;图2为本专利技术实施例一提供的产生测试数据的方法流程图;图3为本专利技术实施例提供的流量录制阶段对应的系统结构图;图4为本专利技术实施例提供的流量回放阶段对应的系统结构图;图5为本专利技术实施例二提供的针对复杂业务系统产生测试数据的装置结构图。【具体实施方式】为了使本专利技术的目的、技术方案和优点更加清楚,下面结合附图和具体实施例对本专利技术进行详细描述。本专利技术实施例提供的对复杂本文档来自技高网...

【技术保护点】
一种针对复杂业务系统产生测试数据的方法,其特征在于,该方法包括:流量录制阶段:S11、录制t1至t2时间段内前端用户发往被测试业务系统的请求流量,并备份t1时刻被测试业务系统和后端服务实体的数据环境;S12、将被测试业务系统和后端服务实体的数据环境按照备份恢复至t1时刻的数据环境;S13、回放录制的所述发往被测试业务系统的请求流量,录制被测试业务系统发往后端服务实体的请求流量以及后端服务实体的应答流量,并保存发往后端服务实体的请求流量和应答流量的对应关系;流量回放阶段:S21、在进行测试时,将被测试业务系统的数据环境按照备份恢复至t1时刻;S22、回放录制的所述发往被测试业务系统的请求流量;S23、获取被测试业务系统发往后端网络设备的请求流量,根据保存的请求流量和应答流量的对应关系,回放获取的请求流量对应的应答流量。

【技术特征摘要】
1.一种针对复杂业务系统产生测试数据的方法,其特征在于,该方法包括:流量录制阶段:S11、录制t1至t2时间段内前端用户发往被测试业务系统的请求流量,并备份t1时刻被测试业务系统和后端服务实体的数据环境;S12、将被测试业务系统和后端服务实体的数据环境按照备份恢复至t1时刻的数据环境;S13、回放录制的所述发往被测试业务系统的请求流量,录制被测试业务系统发往后端服务实体的请求流量以及后端服务实体的应答流量,并保存发往后端服务实体的请求流量和应答流量的对应关系;流量回放阶段:S21、在进行测试时,将被测试业务系统的数据环境按照备份恢复至t1时刻;S22、回放录制的所述发往被测试业务系统的请求流量;S23、获取被测试业务系统发往后端网络设备的请求流量,根据保存的请求流量和应答流量的对应关系,回放获取的请求流量对应的应答流量。2.根据权利要求1所述的方法,其特征在于,流量录制的方式包括:采用光纤传输的分光技术,或者采用交换设备上的端口流量镜像技术,或者,采用协议栈层面或应用层面的转存dump技术。3.根据权利要求1所述的方法,其特征在于,回放录制的所述发往被测试业务系统的请求流量之前,对录制的所述发往被测试业务系统的请求流量进行适配,所述适配包括以下所列中的至少一种:根据具体的录制技术所产生的录制结果形式,更改录制的请求流量的数据链路层、IP层、TCP层和http协议头部的相关信息,使之适应被测试业务系统中的前端服务器在接收回放的请求流量时的状态;或者,对用户会话session信息或用户验证信息的适配,使被测试业务系统接收到的请求流量被认为是合法的请求流量;或者,对流量源信息进行适配,使被测试业务系统响应回放的请求流量不会影响到真实用户。4.根据权利要求1所述的方法,其特征在于,数据环境的备份和恢复采用数据库主从镜像技术或者虚拟机快照技术。5.根据权利要求1所述的方法,其特征在于,在回放录制的所述发往被测试业务系统的请求流量时,采用以下措施中的至少一种:对录制的请求流量进行保序回放;或者,控制请求流量回放的速度;或者,根据指定特征对请求流量进行筛选回放;或者,对被测试业务系统针对前端用户的应答进行记录、统计或结果判断;或者,控制请求流量回放的暂停和继续。6.根据权利要求1所述的方法,其特征在于,在回放获取的请求流量对应的应答流量时,采用以下措施中的至少一种:控制应答流量的响应时间;或者,模拟应答流量以及被测试业务系统与后端服务实体之间连接的异常。7.一种针对复杂业务系统产生测试数据的装置,其特征在于,该装置包括:前端流量录制和回放单元,用于在流量录制阶段中录制t1至t2时间段内前端用户发往被测试业务系统的请求流量;受到环境...

【专利技术属性】
技术研发人员:胡星张俊俊邢潘红郭志峰邢沛董萌
申请(专利权)人:百度在线网络技术北京有限公司
类型:发明
国别省市:

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

1