流量双向测试方法、装置、电子设备及存储介质制造方法及图纸

技术编号:34818692 阅读:7 留言:0更新日期:2022-09-03 20:29
本发明专利技术涉及测试领域,揭露一种流量双向测试方法、装置、电子设备以及存储介质,所述方法包括:利用流量模拟平台从RPC通信中获取用户端的请求流量,构造消息队列,根据消息队列进行流量录制,得到录制请求流量;通过消息队列将请求流量传至历史服务端,在历史服务端对请求流量进行响应,得到响应请求流量;将录制请求流量回放至当前服务端,在当前服务端中对录制请求流量进行响应,得到响应录制流量;将响应请求流量与响应录制流量返回至流量模拟平台,在流量模拟平台中,对响应录制流量进行测试,得到测试结果;进行响应流量录制,得到响应流量录制结果;根据响应流量录制结果对用户端进行调试,得到调试结果。本发明专利技术可以提高流量测试的灵活度。测试的灵活度。测试的灵活度。

【技术实现步骤摘要】
流量双向测试方法、装置、电子设备及存储介质


[0001]本专利技术涉及测试领域,尤其涉及一种流量双向测试方法、装置、电子设备及计算机可读存储介质。

技术介绍

[0002]流量双向测试是指在进行应用软件的性能测试时,利用mock工具产生虚拟流量数据,利用所述虚拟流量数据测试服务端对用户端的响应数据的能力以及用户端对服务端数据的加载能力。
[0003]目前,在进行性能测试时,大都是基于生产流量的录制,然后在测试环境进行回放,这样会存在一些问题,例如,由于是生产流量,在应用于不同的业务场景时所述生产流量的适配性不高;很多流量录制平台录制的流量偏底层,如tcpdump,这些流量数据修改成本较高,不易重复利用,缺乏灵活性。因此,流量测试的灵活度较低。

技术实现思路

[0004]本专利技术提供一种流量双向测试方法、装置、电子设备及计算机可读存储介质,其主要目的在于提高流量测试的灵活度。
[0005]为实现上述目的,本专利技术提供的一种流量双向测试方法,包括:
[0006]利用流量模拟平台从RPC通信中获取用户端的请求流量,构造所述请求流量的消息队列,根据所述消息队列,对所述请求流量进行流量录制,得到录制请求流量;
[0007]通过消息队列将所述请求流量传输至历史服务端中,在所述历史服务端中对所述请求流量进行响应,得到响应请求流量;
[0008]将所述录制请求流量回放至当前服务端,在所述当前服务端中对所述录制请求流量进行响应,得到响应录制流量;
[0009]将所述响应请求流量与所述响应录制流量返回至所述流量模拟平台,在所述流量模拟平台中,根据所述响应请求流量,对所述响应录制流量进行流量测试,得到服务端测试结果;
[0010]在所述流量模拟平台中,对所述响应请求流量与所述响应录制流量进行响应流量录制,得到响应流量录制结果;
[0011]根据所述响应流量录制结果,对所述用户端进行流量调试,得到用户端调试结果。
[0012]可选地,所述构造所述请求流量的消息队列,包括:
[0013]识别所述请求流量的时间顺序与流量数量;
[0014]根据所述流量数量,设置所述请求流量的队列空间;
[0015]根据所述时间顺序,在所述队列空间中构造所述请求流量的消息队列。
[0016]可选地,所述根据所述消息队列,对所述请求流量进行流量录制,得到录制请求流量,包括:
[0017]根据所述消息队列,对所述请求流量进行流量拦截,得到流量拦截点;
[0018]通过流量接口将所述流量拦截点传输至所述模拟服务器对应的模拟数据库中;
[0019]在所述模拟数据库中,根据所述流量拦截点,对所述请求流量进行流量录制,得到所述录制请求流量。
[0020]可选地,所述通过消息队列将所述请求流量传输至历史服务端中,包括:
[0021]通过所述消息队列对所述请求流量进行序列化处理,得到序列化流量;
[0022]获取流量传输协议,根据所述流量传输协议,对所述序列化流量进行协议封装,得到封装流量;
[0023]利用所述流量传输协议将所述封装流量传输至所述历史服务端中。
[0024]可选地,所述将所述响应请求流量返回至所述流量模拟平台,包括:
[0025]识别所述响应请求流量对应的传输通道;
[0026]对所述请求流量进行格式转换,得到转换格式的请求流量;
[0027]通过所述传输通道将所述转换格式的请求流量传输至所述流量模拟平台中。
[0028]可选地,所述在所述流量模拟平台中,根据所述响应请求流量,对所述响应录制流量进行流量测试,得到服务端测试结果,包括:
[0029]根据所述响应请求流量,构建所述响应录制流量的响应规则;
[0030]根据所述响应规则,利用正则表达式对所述响应录制流量进行规则测试;
[0031]在所述规则测试成功时,则所述服务端测试结果为测试成功;
[0032]在所述规则测试失败时,则所述服务端测试结果为测试失败。
[0033]可选地,所述根据所述响应流量录制结果,对所述用户端进行流量调试,得到用户端调试结果,包括:
[0034]将所述响应流量录制结果回放至所述用户端;
[0035]在所述用户端中检测所述响应流量录制结果与用户端页面是否适配;
[0036]在所述响应流量录制结果与用户端页面不适配时,在所述流量模拟平台中构建所述响应流量录制结果的模拟流量;
[0037]将所述模拟流量回放至所述用户端,得到所述用户端的调试结果。
[0038]为了解决上述问题,本专利技术还提供一种流量双向测试装置,所述装置包括:
[0039]请求流量录制模块,用于利用流量模拟平台从RPC通信中获取用户端的请求流量,构造所述请求流量的消息队列,根据所述消息队列,对所述请求流量进行流量录制,得到录制请求流量;
[0040]请求流量响应模块,用于通过消息队列将所述请求流量传输至历史服务端中,在所述历史服务端中对所述请求流量进行响应,得到响应请求流量;
[0041]录制请求流量响应模块,用于将所述录制请求流量回放至当前服务端,在所述当前服务端中对所述录制请求流量进行响应,得到响应录制流量;
[0042]服务端流量测试模块,用于将所述响应请求流量与所述响应录制流量返回至所述流量模拟平台,在所述流量模拟平台中,根据所述响应请求流量,对所述响应录制流量进行流量测试,得到服务端测试结果;
[0043]响应流量录制模块,用于在所述流量模拟平台中,对所述响应请求流量与所述响应录制流量进行响应流量录制,得到响应流量录制结果;
[0044]用户端流量调试模块,用于根据所述响应流量录制结果,对所述用户端进行流量
调试,得到用户端调试结果。
[0045]为了解决上述问题,本专利技术还提供一种电子设备,所述电子设备包括:
[0046]至少一个处理器;以及,
[0047]与所述至少一个处理器通信连接的存储器;其中,
[0048]所述存储器存储有可被所述至少一个处理器执行的计算机程序,所述计算机程序被所述至少一个处理器执行,以实现上述所述的流量双向测试方法。
[0049]为了解决上述问题,本专利技术还提供一种计算机可读存储介质,所述计算机可读存储介质中存储有至少一个计算机程序,所述至少一个计算机程序被电子设备中的处理器执行以实现上述所述的流量双向测试方法。
[0050]可以看出,本专利技术实施例首先通过利用流量模拟平台从RPC通信中获取用户端的请求流量,以用于获取用户端向服务端发送的请求数据的流量,保障后续将录制的请求流量用于服务端的虚拟测试数据,进一步地,本专利技术实施例通过构造所述请求流量的消息队列,以用于将高并发的消息按照时间顺序排序,保障数据的有序性。其中,所述消息队列是指按照先进先出顺序排列的消息,进一步地,本专利技术实施例通过根据所述消息队列,对所述请求流量进行流量录制,得到录制本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种流量双向测试方法,其特征在于,所述方法包括:利用流量模拟平台从RPC通信中获取用户端的请求流量,构造所述请求流量的消息队列,根据所述消息队列,对所述请求流量进行流量录制,得到录制请求流量;通过消息队列将所述请求流量传输至历史服务端中,在所述历史服务端中对所述请求流量进行响应,得到响应请求流量;将所述录制请求流量回放至当前服务端,在所述当前服务端中对所述录制请求流量进行响应,得到响应录制流量;将所述响应请求流量与所述响应录制流量返回至所述流量模拟平台,在所述流量模拟平台中,根据所述响应请求流量,对所述响应录制流量进行流量测试,得到服务端测试结果;在所述流量模拟平台中,对所述响应请求流量与所述响应录制流量进行响应流量录制,得到响应流量录制结果;根据所述响应流量录制结果,对所述用户端进行流量调试,得到用户端调试结果。2.如权利要求1所述的流量双向测试方法,其特征在于,所述构造所述请求流量的消息队列,包括:识别所述请求流量的时间顺序与流量数量;根据所述流量数量,设置所述请求流量的队列空间;根据所述时间顺序,在所述队列空间中构造所述请求流量的消息队列。3.如权利要求1所述的流量双向测试方法,其特征在于,所述根据所述消息队列,对所述请求流量进行流量录制,得到录制请求流量,包括:根据所述消息队列,对所述请求流量进行流量拦截,得到流量拦截点;通过流量接口将所述流量拦截点传输至所述模拟服务器对应的模拟数据库中;在所述模拟数据库中,根据所述流量拦截点,对所述请求流量进行流量录制,得到所述录制请求流量。4.如权利要求1所述的流量双向测试方法,其特征在于,所述通过消息队列将所述请求流量传输至历史服务端中,包括:通过所述消息队列对所述请求流量进行序列化处理,得到序列化流量;获取流量传输协议,根据所述流量传输协议,对所述序列化流量进行协议封装,得到封装流量;利用所述流量传输协议将所述封装流量传输至所述历史服务端中。5.如权利要求1所述的流量双向测试方法,其特征在于,所述将所述响应请求流量返回至所述流量模拟平台,包括:识别所述响应请求流量对应的传输通道;对所述请求流量进行格式转换,得到转换格式的请求流量;通过所述传输通道将所述转换格式的请求流量传输至所述流量模拟平台中。6.如权利要求1中所述的流量双向测试方法,其特征在于,所述在所述流量模拟平台中,根据所述响应请求流量,对所述响应...

【专利技术属性】
技术研发人员:徐斌
申请(专利权)人:平安普惠企业管理有限公司
类型:发明
国别省市:

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

1