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

文档序号:7981777阅读:203来源:国知局
一种针对复杂业务系统产生测试数据的方法和装置制造方法
【专利摘要】本发明提供了一种针对复杂业务系统产生测试数据的方法和装置,在流量录制阶段:录制t1至t2时间段内前端用户发往被测试业务系统的请求流量,并备份t1时刻被测试业务系统和后端服务实体的数据环境;将被测试业务系统和后端服务实体的数据环境按照备份恢复至t1时刻;回放录制的请求流量,录制被测试业务系统发往后端服务实体的请求流量以及后端服务实体的应答流量,并保存请求流量和应答流量的对应关系;在流量回放阶段:将被测试业务系统的数据环境按照备份恢复至t1时刻;回放录制的发往被测试业务系统的请求流量;获取被测试业务系统发往后端网络设备的请求流量,根据保存的对应关系回放对应的应答流量。本发明能够保证复杂业务系统的测试完整性和准确性。
【专利说明】一种针对复杂业务系统产生测试数据的方法和装置
【【技术领域】】
[0001]本发明涉及计算机测试【技术领域】,特别涉及一种针对复杂业务系统产生测试数据的方法和装置。
【【背景技术】】
[0002]在实际网络中存在这样的业务系统,该业务系统包括前端服务器和本地数据库,除此之外还会与其依赖的后端服务器或其他业务系统进行交互,协作达成本业务系统对外提供的服务,这样的业务系统通常称为复杂业务系统,如图1中(a)和(b)所示。
[0003]在针对这种复杂业务系统的测试中,有些场景需要使用线上流量对业务系统进行测试,诸如压力下的功能测试、压力下的性能测试、全压力验证、新功能压力准入测试、线上问题复现等等。通过人工方式构造周边流量作为测试数据因丰富度和实时性与实际环境存在明显差异而不适宜采用。
[0004]现有使用线上流量对复杂业务系统进行测试的方式主要是:录制和回放前端用户发送来的请求流量,但这种方式显然忽略了被测试业务系统对后端服务器或其他业务系统的依赖,使得测试仅能覆盖一部分功能逻辑,无法完整验证整个被测试业务系统的业务逻辑。

【发明内容】

[0005]有鉴于此,本发明提供了一种针对复杂业务系统产生测试数据的方法和装置,以便于能够完整验证复杂业务系统的业务逻辑。
[0006]具体技术方案如下:
[0007]—种针对复杂业务系统产生测试数据的方法,该方法包括:
[0008]流量录制阶段:
[0009]S11、录制tl至t2时间段内前端用户发往被测试业务系统的请求流量,并备份tl时刻被测试业务系统和后端服务实体的数据环境;
[0010]S12、将被测试业务系统和后端服务实体的数据环境按照备份恢复至tl时刻的数据环境;
[0011]S13、回放录制的所述发往被测试业务系统的请求流量,录制被测试业务系统发往后端服务实体的请求流量以及后端服务实体的应答流量,并保存发往后端服务实体的请求流量和应答流量的对应关系;
[0012]流量回放阶段:
[0013]S21、在进行测试时,将被测试业务系统的数据环境按照备份恢复至tl时刻;
[0014]S22、回放录制的所述发往被测试业务系统的请求流量;
[0015]S23、获取被测试业务系统发往后端网络设备的请求流量,根据保存的请求流量和应答流量的对应关 系,回放获取的请求流量对应的应答流量。
[0016]根据本发明一优选实施例,流量录制的方式包括:[0017]采用光纤传输的分光技术,或者
[0018]采用交换设备上的端口流量镜像技术,或者,
[0019]采用协议栈层面或应用层面的转存dump技术。
[0020]根据本发明一优选实施例,回放录制的所述发往被测试业务系统的请求流量之前,对录制的所述发往被测试业务系统的请求流量进行适配,所述适配包括以下所列中的至少一种:
[0021]根据具体的录制技术所产生的录制结果形式,更改录制的请求流量的数据链路层、IP层、TCP层和http协议头部的相关信息,使之适应被测试业务系统中的前端服务器在接收这些回放流量时的状态;或者,
[0022]对用户session信息或用户验证信息的适配,使被测试业务系统接收到的请求流量被认为是合法的请求流量;或者,
[0023]对流量源信息进行适配,使被测试业务系统响应回放的请求流量不会影响到真实用户。
[0024]根据本发明一优选实施例,数据环境的备份和恢复采用数据库主从镜像技术或者虚拟机快照技术。
[0025]根据本发明一优选实施例,在回放录制的所述发往被测试业务系统的请求流量时,采用以下措施中的至少一种:
[0026]对录制的请求流量进行保序回放;或者,
[0027]控制请求流量回放的速度;或者,
[0028]根据指定特征对请求流量进行筛选回放;或者,
[0029]对被测试业务系统针对前端用户的应答进行记录、统计或结果判断;或者,
[0030]控制请求流量回放的暂停和继续。
[0031]根据本发明一优选实施例,在回放获取的请求流量对应的应答流量时,采用以下措施中的至少一种:
[0032]控制应答流量的响应时间;或者,
[0033]模拟应答流量以及被测试业务系统与后端服务实体之间连接的异常。
[0034]一种针对复杂业务系统产生测试数据的装置,该装置包括:
[0035]前端流量录制和回放单元,用于在流量录制阶段中录制tl至t2时间段内前端用户发往被测试业务系统的请求流量;受到环境备份和恢复单元的触发时,回放录制的所述发往被测试业务系统的请求流量;
[0036]环境备份和恢复单元,用于在流量录制阶段中备份tl时刻被测试业务系统和后端服务实体的数据环境,将被测试业务系统和后端服务实体的数据环境按照备份恢复至tl时刻的数据环境后,触发前端流量录制和回放单元以及后端流量录制和回放单元;在流量回放阶段中进行测试测试时,将被测试业务系统的数据环境按照备份恢复至tl时刻,触发前端流量录制和回放单元;
[0037]后端流量录制和回放单元,用于在流量录制阶段中受到环境备份和恢复单元的触发时,录制被测试业务系统发往后端服务实体的请求流量以及后端服务实体的应答流量,并保存发往后端服务实体的请求流量和应答流量的对应关系;在流量回放阶段获取被测试业务系统发往后端网络设备的请求流量,根据保存的请求流量和应答流量的对应关系,回放获取的请求流量对应的应答流量。
[0038]根据本发明一优选实施例,所述前端流量录制和回放单元以及所述后端流量录制和回放单元采用的流量录制的方式包括:
[0039]采用光纤传输的分光技术,或者
[0040]采用交换设备上的端口流量镜像技术,或者,
[0041]采用协议栈层面或应用层面的转存dump技术。
[0042]根据本发明一优选实施例,所述前端流量录制和回放单元在回放录制的所述发往被测试业务系统的请求流量之前,对录制的所述发往被测试业务系统的请求流量进行适配,所述适配包括以下所列中的至少一种:
[0043]根据具体的录制技术所产生的录制结果形式,更改录制的请求流量的数据链路层、IP层、TCP层和http协议头部的相关信息,使之适应被测试业务系统中的前端服务器在接收这些回放流量时的状态;或者,
[0044]对用户会话session信息或用户验证信息的适配,使被测试业务系统接收到的请求流量被认为是合法的请求流量;或者,
[0045]对流量源信息进行适配,使被测试业务系统响应回放的请求流量不会影响到真实用户。
[0046]根据本发明一优选实施例,所述环境备份和恢复单元采用数据库主从镜像技术或者虚拟机快照技术进行数据环境的备份和恢复。
[0047]根据本发明一优选实施例,所述前端流量录制和回放单元在回放录制的所述发往被测试业务系统的请求流量时,采用以下措施中的至少一种:
[0048]对录制的请求流量进行保序回放;或者,
[0049]控制请求流量回放的速度;或者,
[0050]根据指定特征对请求流量进行筛选回放;或者,
[0051]对被测试业务系统针对前端用户的应答进行记录、统计或结果判断;或者,
[0052]控制请求流量回放的暂停和继续。
[0053]根据本发明一优选实施例,所述后端流量录制和回放单元在回放获取的请求流量对应的应答流量时,采用以下措施中的至少一种:
[0054]控制应答流量的响应时间;或者,
[0055]模拟应答流量以及被测试业务系统与后端服务实体之间连接的异常。
[0056]由以上技术方案可以看出,本发明提供的方法和装置既考虑到了前端用户对复杂业务系统的请求流量,也考虑到了复杂业务系统对后端服务实体的依赖,使得产生的测试数据覆盖复杂业务系统的全部功能逻辑,从而完整验证整个被测试业务系统的业务逻辑,提高了测试结果的准确性,增强发现复杂问题和评估线上风险的能力。
【【专利附图】

【附图说明】】
[0057]图1中的(a)和(b)为复杂业务系统的网络环境示意图;
[0058]图2为本发明实施例一提供的产生测试数据的方法流程图;
[0059]图3为本发明实施例提供的流量录制阶段对应的系统结构图;
[0060]图4为本发明实施例提供的流量回放阶段对应的系统结构图;[0061]图5为本发明实施例二提供的针对复杂业务系统产生测试数据的装置结构图。【【具体实施方式】】
[0062]为了使本发明的目的、技术方案和优点更加清楚,下面结合附图和具体实施例对本发明进行详细描述。
[0063]本发明实施例提供的对复杂业务系统产生测试数据的方法主要包括两个阶段:流量录制阶段和流量回放阶段,其中在流量录制阶段中包括前端流量的录制和后端流量的录制,在录制后端流量时需要采用一定措施保证数据环境与前端流量录制的数据环境一致。下面通过实施例一对这两个阶段进行详细描述。
[0064]实 施例一、
[0065]图2为本发明实施例一提供的产生测试数据的方法流程图,在本实施例中以图1中(a)所示架构为例,对于(b)所示架构,仅需将本实施例中的后端服务器替换为其他业务系统即可。如图2所示,该方法可以包括以下步骤:
[0066]步骤201:录制tl至t2时间段内前端用户发往被测试业务系统的请求流量,并备份tl时刻被测试业务系统和后端服务器的数据环境。
[0067]此处假设需要录制[tl,t2]时间段内被测试业务系统的线上流量用于测试,在流量录制阶段中,前端流量的录制和后端流量的录制是分阶段进行的,首先进行前端流量的录制,由于需要保证后端流量的录制和前端流量录制的数据环境相同,因此在本步骤中同时备份tl时刻被测试业务系统和后端服务器的数据环境。
[0068]另外,被测试业务系统的数据环境包括被测试业务系统的全部动态数据和静态数据,同理后端服务器的数据环境包括后端服务器的全部动态数据和静态数据。其中动态数据例如本地数据库数据,静态数据例如配置词典或静态词典。
[0069]本发明实施例对采用的流量录制方式并不加以限制,可以采用但不限于以下方式:其一、在物理层复制并记录,例如采用光纤传输的分光技术,在交换设备上的端口流量镜像技术;其二、在协议栈层面的转存(dump)技术,例如Linux的tcpdump技术;其三、应用层面的dump技术,例如通过网络服务器端的tomcat日志记录并恢复请求。
[0070]步骤202:将被测试业务系统和后端服务器的数据环境按照备份恢复至tl时刻的数据环境。
[0071]步骤203:回放录制的发往被测试业务系统的请求流量,录制被测试业务系统发往后端服务器的请求流量以及后端服务器的应答流量,并保存发往后端服务器的请求流量和应答流量的对应关系。
[0072]在回放录制的发往被测试业务系统的请求流量之前,需要对录制下来的请求流量进行必要的适配。适配的内容包括以下所列中的至少一种:
[0073]第一种适配:根据具体的录制技术所产生的录制结果形式,更改录制的请求流量的数据链路层、IP层、TCP层和http协议头部的相关信息,使之适应被测试业务系统中的前端服务器在接收这些回放流量时的状态。
[0074]第二种适配:用户会话(session)信息或用户验证信息的适配,例如对请求数据中的session id、验证信息等采用替换的方式,使被测试业务系统接收到的请求流量被认为是合法的请求流量。[0075]第三种适配:对流量源信息的适配,例如对请求数据中的源信息进行替换,避免被测试业务系统响应回放的请求流量影响到线上的真实用户。
[0076]优选地,在回放时可以采用以下措施:
[0077]措施一、最好对录制下来的流量进行保序回放。
[0078]措施二、控制流量回放的速度,测试诸如不同压力下的性能,对所能承受压力上限的评估等。
[0079]措施三、根据指定特征对流量进行筛选回放,当数据流量规模巨大时,会给测试系统带来较大压力,可以采用该措施在保证逻辑合法的同时进行规模的缩减,例如基于地理位置特征进行筛选回放。
[0080]措施四、对被测试业务系统针对前端的应答进行记录、统计或结果判断,例如统计响应时间、进行正确性检查等。
[0081 ] 措施五、必要的时候控制回放的暂停和继续。
[0082]在录制被测试业务系统发往后端服务器的请求流量以及后端服务器的应答流量时,同样,可以采用但不限于以下方式:其一、在物理层复制并记录,例如采用光纤传输的分光技术,在交换设备上的端口流量镜像技术;其二、在协议栈层面的dump技术,例如Linux的tcpdump技术;其三、应用层面的dump技术,例如通过网络服务器端的tomcat日志记录并恢复请求。
[0083]本步骤中保存请求流量和应答流量的对应关系,目的是为了后续在流量回放阶段中,后端回放的应答数据和接收端的被测试业务系统的请求数据严格对应。具体可以在请求数据中提取特征字段的值作为签名,对签名进行计算得到的结果作为key Jfkey和应答数据一起保存。
[0084]上述步骤201至步骤203为流量录制阶段,上述过程可以重复执行多次,对应的系统结构如图3所示,具体将在后续实施例中进行描述。下面步骤开始进行流量回放阶段。
[0085]步骤204:在进行测试时,将被测试业务系统的数据环境按照备份恢复至tl时刻。
[0086]在针对被测试业务系统进行测试时,已经无需后端的网络环境,即仅取被测试业务系统进行测试即可。
[0087]由于录制的数据是被测试业务系统从tl时刻开始至t2时刻发送的请求流量以及接收的应答流量,因此在进行测试时也需要将被测试业务系统的数据环境恢复至tl时刻。这是由于业务系统的处理逻辑是带状态的,这就要求业务系统的周边流量回放需要和业务系统的状态对应起来。
[0088]在本实施例中可以采用数据库主从镜像、虚拟机快照等技术,实现数据环境的快速备份和恢复。
[0089]步骤205:回放录制的前端用户发往被测试业务系统的请求流量。
[0090]当被测试业务系统接收到该请求流量时,就被驱动处理请求流量并向后端服务器发送请求流量。
[0091]步骤206:获取被测试业务系统发往后端网络设备的请求流量,根据保存的请求流量和应答流量的对应关系,回放对应的应答流量。
[0092]在回放应答流量时,首先接收被测试业务系统向后端服务器发送的请求流量,计算请求流量中请求数据对应的key,从而查找该key对应的应答数据,将所有查找到的应答数据构成应答流量进行回放。
[0093]优选地,在回放应答流量时可以采用以下措施中的至少一种:
[0094]措施一、可以控制应答流量的响应时间,一方面可以使其跟线上实际情况尽可能接近,另一方面可以模拟应答流量出现的异常。
[0095]措施二、可模拟应答流量以及被测试业务系统与后端服务器之间连接的各种异

巾O
[0096]上述步骤204至步骤206为流量回放阶段,上述过程可以重复执行多次,对应的系统结构如图4所示,具体将在后续实施例中进行描述。
[0097]以上是对本发明所提供的方法进行的详细描述,下面通过实施例二对本发明所提供的装置进行详细描述。
[0098]实施例二、
[0099]图5为本发明实施例二提供的针对复杂业务系统产生测试数据的装置结构图,如图5所示,该装置包括:前端流量录制和回放单元500、环境备份和恢复单元510和后端流量录制和回放单元520。
[0100]前端流量录制和回放单元500在流量录制阶段中录制tl至t2时间段内前端用户发往被测试业务系统的请求流量。
[0101]环境备份和恢复单元510在流量录制阶段中备份tl时刻被测试业务系统和后端服务实体的数据环境,将被测试业务系统和后端服务实体的数据环境按照备份恢复至tl时刻的数据环境后,触发前端流量录制和回放单元500以及后端流量录制和回放单元520。
[0102]前端流量录制和回放单元500受到环境备份和恢复单元510的触发时,回放录制的发往被测试业务系统的请求流量。
[0103]后端流量录制和回放单元520在流量录制阶段中受到环境备份和恢复单元510的触发时,录制被测试业务系统发往后端服务实体的请求流量以及后端服务实体的应答流量,并保存发往后端服务实体的请求流量和应答流量的对应关系。
[0104]至此完成了在流量录制阶段的操作,与被测试业务系统和后端服务实体的连接关系如图3所示,图3中后端服务实体以后端服务器为例,当然也可以是其他业务系统。
[0105]在流量回放阶段中进行测试测试时,环境备份和恢复单元510将被测试业务系统的数据环境按照备份恢复至tl时刻,触发前端流量录制和回放单元500。
[0106]前端流量录制和回放单元500受到环境备份和恢复单元510的触发时,回放录制的发往被测试业务系统的请求流量。
[0107]后端流量录制和回放单元520在流量回放阶段获取被测试业务系统发往后端网络设备的请求流量,根据保存的请求流量和应答流量的对应关系,回放获取的请求流量对应的应答流量。
[0108]至此完成了流量回放阶段,与被测试业务系统的连接关系如图4所示。
[0109]其中,上述的前端流量录制和回放单元500以及后端流量录制和回放单元520采用的流量录制的方式可以包括但不限于以下方式:其一、在物理层复制并记录,例如采用光纤传输的分光技术,在交换设备上的端口流量镜像技术;其二、在协议栈层面的dump技术,例如Linux的tcpdump技术;其三、应用层面的dump技术,例如通过网络服务器端的tomcat日志记录并恢复请求。[0110]优选地,前端流量录制和回放单元500在回放录制的发往被测试业务系统的请求流量之前,对录制的发往被测试业务系统的请求流量进行适配,适配包括以下所列中的至少一种:
[0111]第一种适配:根据具体的录制技术所产生的录制结果形式,更改录制的请求流量的数据链路层、IP层、TCP层和http协议头部的相关信息,使之适应被测试业务系统中的前端服务器在接收这些回放流量时的状态。
[0112]第二种适配:对用户session信息或用户验证信息的适配,使被测试业务系统接收到的请求流量被认为是合法的请求流量。
[0113]第三种适配:对流量源信息进行适配,使被测试业务系统响应回放的请求流量不会影响到真实用户。
[0114]具体地,环境备份和恢复单元510可以采用数据库主从镜像技术或者虚拟机快照技术进行数据环境的备份和恢复。
[0115]优选地,前端流量录制和回放单元500在回放录制的发往被测试业务系统的请求流量时,采用以下措施中的至少一种:
[0116]措施一、最好对录制下来的流量进行保序回放。
[0117]措施二、控制流量回放的速度,测试诸如不同压力下的性能,对所能承受压力上限的评估等。
[0118]措施三、根据指定特征对流量进行筛选回放,当数据流量规模巨大时,会给测试系统带来较大压力,可以采用该措施在保证逻辑合法的同时进行规模的缩减,例如基于地理位置特征进行筛选回放。
[0119]措施四、对被测试业务系统针对前端的应答进行记录、统计或结果判断,例如统计响应时间、进行正确性检查等。
[0120]措施五、必要的时候控制回放的暂停和继续。
[0121]优选地,后端流量录制和回放单元520在回放获取的请求流量对应的应答流量时,采用以下措施中的至少一种:
[0122]措施一、可以控制应答流量的响应时间,一方面可以使其跟线上实际情况尽可能接近,另一方面可以模拟应答流量出现的异常。
[0123]措施二、可模拟应答流量以及被测试业务系统与后端服务器之间连接的各种异

巾O
[0124]由以上描述可以看出,本发明提供的方法和装置具备以下优点:
[0125]I)本发明既考虑到了前端用户对复杂业务系统的请求流量,也考虑到了复杂业务系统对后端服务实体的依赖,使得产生的测试数据覆盖复杂业务系统的全部功能逻辑,从而完整验证整个被测试业务系统的业务逻辑,提高了测试结果的准确性,增强发现复杂问题和评估线上风险的能力。
[0126]2)仅在流量录制阶段需要前端用户、被测试业务系统和后端服务实体构成的系统,但在流量回放阶段即测试阶段,仅需要被测试业务系统,对后端数据获取环境的需求从始终占用改进为仅在流量录制阶段一次性的使用,显然节省了测试环境资源。
[0127]以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明保护的范围之内。
【权利要求】
1.一种针对复杂业务系统产生测试数据的方法,其特征在于,该方法包括: 流量录制阶段: 511、录制tl至t2时间段内前端用户发往被测试业务系统的请求流量,并备份tl时刻被测试业务系统和后端服务实体的数据环境; 512、将被测试业务系统和后端服务实体的数据环境按照备份恢复至tl时刻的数据环境; 513、回放录制的所述发往被测试业务系统的请求流量,录制被测试业务系统发往后端服务实体的请求流量以及后端服务实体的应答流量,并保存发往后端服务实体的请求流量和应答流量的对应关系; 流量回放阶段: 521、在进行测试时,将被测试业务系统的数据环境按照备份恢复至tl时刻; 522、回放录制的所述发往被测试业务系统的请求流量; 523、获取被测试业务系统发往后端网络设备的请求流量,根据保存的请求流量和应答流量的对应关系,回放获取的请求流量对应的应答流量。
2.根据权利要求1所述的方法,其特征在于,流量录制的方式包括: 采用光纤传输的分光技术, 或者 采用交换设备上的端口流量镜像技术,或者, 采用协议栈层面或应用层面的转存dump技术。
3.根据权利要求1所述的方法,其特征在于,回放录制的所述发往被测试业务系统的请求流量之前,对录制的所述发往被测试业务系统的请求流量进行适配,所述适配包括以下所列中的至少一种: 根据具体的录制技术所产生的录制结果形式,更改录制的请求流量的数据链路层、IP层、TCP层和http协议头部的相关信息,使之适应被测试业务系统中的前端服务器在接收这些回放流量时的状态;或者, 对用户会话session信息或用户验证信息的适配,使被测试业务系统接收到的请求流量被认为是合法的请求流量;或者, 对流量源信息进行适配,使被测试业务系统响应回放的请求流量不会影响到真实用户。
4.根据权利要求1所述的方法,其特征在于,数据环境的备份和恢复采用数据库主从镜像技术或者虚拟机快照技术。
5.根据权利要求1所述的方法,其特征在于,在回放录制的所述发往被测试业务系统的请求流量时,采用以下措施中的至少一种: 对录制的请求流量进行保序回放;或者, 控制请求流量回放的速度;或者, 根据指定特征对请求流量进行筛选回放;或者, 对被测试业务系统针对前端用户的应答进行记录、统计或结果判断;或者, 控制请求流量回放的暂停和继续。
6.根据权利要求1所述的方法,其特征在于,在回放获取的请求流量对应的应答流量时,采用以下措施中的至少一种:控制应答流量的响应时间;或者, 模拟应答流量以及被测试业务系统与后端服务实体之间连接的异常。
7.一种针对复杂业务系统产生测试数据的装置,其特征在于,该装置包括: 前端流量录制和回放单元,用于在流量录制阶段中录制tl至t2时间段内前端用户发往被测试业务系统的请求流量;受到环境备份和恢复单元的触发时,回放录制的所述发往被测试业务系统的请求流量; 环境备份和恢复单元,用于在流量录制阶段中备份tl时刻被测试业务系统和后端服务实体的数据环境,将被测试业务系统和后端服务实体的数据环境按照备份恢复至tl时刻的数据环境后,触发前端流量录制和回放单元以及后端流量录制和回放单元;在流量回放阶段中进行测试测试时,将被测试业务系统的数据环境按照备份恢复至tl时刻,触发前端流量录制和回放单元; 后端流量录制和回放单元,用于在流量录制阶段中受到环境备份和恢复单元的触发时,录制被测试业务系统发往后端服务实体的请求流量以及后端服务实体的应答流量,并保存发往后端服务实体的请求流量和应答流量的对应关系;在流量回放阶段获取被测试业务系统发往后端网络设备的请求流量,根据保存的请求流量和应答流量的对应关系,回放获取的请求流量对应的应答流量。
8.根据权利要求7所述的装置,其特征在于,所述前端流量录制和回放单元以及所述后端流量录制和回放单元采用的流量录制的方式包括: 采用光纤传输的分光技术,或者 采用交换设备上的端口流量镜像技术,或者, 采用协议栈层面或应用层面的转存dump技术。
9.根据权利要求7所述的装置,`其特征在于,所述前端流量录制和回放单元在回放录制的所述发往被测试业务系统的请求流量之前,对录制的所述发往被测试业务系统的请求流量进行适配,所述适配包括以下所列中的至少一种: 根据具体的录制技术所产生的录制结果形式,更改录制的请求流量的数据链路层、IP层、TCP层和http协议头部的相关信息,使之适应被测试业务系统中的前端服务器在接收这些回放流量时的状态;或者, 对用户会话session信息或用户验证信息的适配,使被测试业务系统接收到的请求流量被认为是合法的请求流量;或者, 对流量源信息进行适配,使被测试业务系统响应回放的请求流量不会影响到真实用户。
10.根据权利要求7所述的装置,其特征在于,所述环境备份和恢复单元采用数据库主从镜像技术或者虚拟机快照技术进行数据环境的备份和恢复。
11.根据权利要求7所述的装置,其特征在于,所述前端流量录制和回放单元在回放录制的所述发往被测试业务系统的请求流量时,采用以下措施中的至少一种: 对录制的请求流量进行保序回放;或者, 控制请求流量回放的速度;或者, 根据指定特征对请求流量进行筛选回放;或者, 对被测试业务系统针对前端用户的应答进行记录、统计或结果判断;或者,控制请求流量回放的暂停和继续。
12.根据权利要求7所述的装置,其特征在于,所述后端流量录制和回放单元在回放获取的请求流量对应的应答流量时,采用以下措施中的至少一种: 控制应答流量的响应时间;或者, 模拟应答流量以及被 测试业务系统与后端服务实体之间连接的异常。
【文档编号】H04L12/26GK103580945SQ201210279608
【公开日】2014年2月12日 申请日期:2012年8月7日 优先权日:2012年8月7日
【发明者】胡星, 张俊俊, 邢潘红, 郭志峰, 邢沛, 董萌 申请人:百度在线网络技术(北京)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1