【技术实现步骤摘要】
一种针对复杂业务系统产生测试数据的方法和装置
本专利技术涉及计算机测试
,特别涉及一种针对复杂业务系统产生测试数据的方法和装置。
技术介绍
在实际网络中存在这样的业务系统,该业务系统包括前端服务器和本地数据库,除此之外还会与其依赖的后端服务器或其他业务系统进行交互,协作达成本业务系统对外提供的服务,这样的业务系统通常称为复杂业务系统,如图1中(a)和(b)所示。在针对这种复杂业务系统的测试中,有些场景需要使用线上流量对业务系统进行测试,诸如压力下的功能测试、压力下的性能测试、全压力验证、新功能压力准入测试、线上问题复现等等。通过人工方式构造周边流量作为测试数据因丰富度和实时性与实际环境存在明显差异而不适宜采用。现有使用线上流量对复杂业务系统进行测试的方式主要是:录制和回放前端用户发送来的请求流量,但这种方式显然忽略了被测试业务系统对后端服务器或其他业务系统的依赖,使得测试仅能覆盖一部分功能逻辑,无法完整验证整个被测试业务系统的业务逻辑。
技术实现思路
有鉴于此,本专利技术提供了一种针对复杂业务系统产生测试数据的方法和装置,以便于能够完整验证复杂业务系统的业务逻辑。具体技术方案如下:一种针对复杂业务系统产生测试数据的方法,该方法包括:流量录制阶段:S11、录制t1至t2时间段内前端用户发往被测试业务系统的请求流量,并备份t1时刻被测试业务系统和后端服务实体的数据环境;S12、将被测试业务系统和后端服务实体的数据环境按照备份恢复至t1时刻的数据环境;S13、回放录制的所述发往被测试业务系统的请求流量,录制被测试业务系统发往后端服务实体的请求流量以 ...
【技术保护点】
一种针对复杂业务系统产生测试数据的方法,其特征在于,该方法包括:流量录制阶段: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时间段内前端用户发往被测试业务系统的请求流量;受到环境...
【专利技术属性】
技术研发人员:胡星,张俊俊,邢潘红,郭志峰,邢沛,董萌,
申请(专利权)人:百度在线网络技术北京有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。