用户环境回放方法、系统、电子设备及可读存储介质技术方案

技术编号:34323793 阅读:17 留言:0更新日期:2022-07-31 00:43
本发明专利技术涉及系统测试技术领域,公开了一种用户环境回放方法、系统、电子设备及可读存储介质,该方法通过获取到的环境因子建立对应的用户场景容器,并对各用户场景容器配置容器IP地址和物理网关地址,通过容器IP地址和物理网关地址建立各用户场景容器与待测系统之间的连接链路,再基于连接链路和历史流量因子在各个用户场景容器中回放用户行为,向用户场景容器绑定真实的IP地址,相较于分配虚拟IP地址加动态端口,用户场景回放和测试的拟人化程度更高,更真实,优化了稳定性测试效果,进而提高测试结果的准确性。试结果的准确性。试结果的准确性。

Playback method, system, electronic device and readable storage medium of user environment

【技术实现步骤摘要】
用户环境回放方法、系统、电子设备及可读存储介质


[0001]本专利技术涉及系统测试
,尤其涉及一种用户环境回放方法、系统、电子设备及可读存储介质。

技术介绍

[0002]目前,用户场景测试通常通过虚拟机进行应用测试。由于应用中的一部分问题是在运行环境改变时才显现的,例如在Windows上编写应用代码,但应用代码的上层环境(测试、stage、生产环境等)是基于Linux的,当把应用代码从开发环境放置到测试环境或更上层环境的情况下,操作系统的变化会引发应用的某些功能出现问题,配套软件环境不同导致间歇性故障。
[0003]因此,越来越多的企业用容器化替换虚拟机,通过微服务的架构来构建产品,通过提炼场景元素、构造场景测试用例、回放用户流量进行测试,能够简化环境、提高资源利用率、加快特性的交付效率、提高生产力、解耦模块,进而有利于软件工程的敏捷开发。但是,容器化也同时对产品的测试带来的前所未有的挑战,由于传统容器化得到的执行环境容器通常分配的是虚拟IP(Internet Protocol,网际互连协议)地址和动态端口,在与之连接的被测系统看来,该执行环境容器回放行为的拟人化程度较低、不够真实,进而导致测试结果不准确。

技术实现思路

[0004]为了对披露的实施例的一些方面有基本的理解,下面给出了简单的概括。所述概括不是泛泛评述,也不是要确定关键/重要组成元素或描绘这些实施例的保护范围,而是作为后面的详细说明的序言。
[0005]鉴于以上所述现有技术的缺点,本专利技术公开了一种用户环境回放方法、系统、电子设备及可读存储介质,以提高用户场景回放和测试的拟人化程度,进而提高测试结果的准确性。
[0006]本专利技术公开了一种用户场景回放方法,包括:获取待测系统对应的历史流量因子以及一个或多个环境因子,生成各所述环境因子对应的用户场景容器;分别对各所述用户场景容器配置容器IP地址和物理网关地址,通过所述容器IP地址和所述物理网关地址建立各所述用户场景容器与所述待测系统之间的连接链路;基于所述连接链路和所述历史流量因子,在各个所述用户场景容器中回放用户行为。
[0007]可选地,通过以下方式对所述用户场景容器配置物理网关地址:获取物理网络模块,并生成虚拟网桥和虚拟设备接口对;通过修改所述物理网络模块的配置参数建立所述虚拟网桥与所述物理网络模块之间的第一内部链路,并通过所述虚拟设备接口对建立所述虚拟网桥与所述用户场景容器之间的第二内部链路;对所述用户场景容器配置所述物理网络模块的物理网关地址。
[0008]可选地,通过修改所述物理网络模块的配置参数建立所述虚拟网桥与所述物理网
络模块之间的第一内部链路之后,所述方法还包括:获取所述用户场景容器对应的容器运行进程;通过所述容器运行进程将用户场景容器对应的网络命名空间连接到物理网络模块对应的网络设备目录下。
[0009]可选地,通过以下任一方式对所述用户场景容器配置容器IP地址:从预设的原始IP地址集中确定闲置IP地址,从所述闲置IP地址中确定一个容器IP地址,将所述容器IP地址分配给所述用户场景容器,其中,所述原始IP地址集包括多个原始IP地址;通过所述浏览器插件从所述服务器地址对应的实际用户场景中采集当前IP地址,将所述当前IP地址确定为容器IP地址,将所述容器IP地址分配给所述用户场景容器。
[0010]可选地,通过以下方式获取待测系统对应的环境因子和历史流量因子:获取待测系统对应的服务器地址;对预设的浏览器插件配置所述服务器地址,通过所述浏览器插件从所述服务器地址对应的实际用户场景中采集终端信息、用户代理信息和场景功能使用记录;根据所述终端信息和所述用户代理信息生成所述待测系统对应的环境因子,根据所述场景功能使用记录生成所述待测系统对应的历史流量因子。
[0011]可选地,生成各所述环境因子对应的用户场景容器,包括:根据所述终端信息确定用户场景容器对应的运行资源,并根据所述用户代理信息确定用户场景容器对应的环境变量;根据所述运行资源和所述环境变量建立用户场景容器。
[0012]可选地,基于所述连接链路和所述历史流量因子,在各个所述用户场景容器中回放用户行为,包括:获取多个用户终端,从所述用户终端中确定一个调度机,以及一个或多个执行机;其中,各所述执行机用于根据所述连接链路运行所述用户场景容器;所述调度机用于将所述历史流量因子注入各所述执行机,触发所述执行机根据所述历史流量因子在对应的用户场景容器中回放用户行为。
[0013]可选地,基于所述连接链路和所述历史流量因子,在各个所述用户场景容器中回放用户行为之后,所述方法还包括:获取参数核验规则,并从回放用户行为的用户场景容器中采集场景回放参数;基于所述参数核验规则与所述场景回放参数进行判断,根据判断结果生成测试报告。
[0014]本专利技术公开了一种用户场景回放系统,包括:生成模块,用于获取待测系统对应的历史流量因子以及一个或多个环境因子,生成各所述环境因子对应的用户场景容器;网络分配模块,用于分别对各所述用户场景容器配置容器IP地址和物理网关地址,通过所述容器IP地址和所述物理网关地址建立各所述用户场景容器与所述待测系统之间的连接链路;回放模块,用于基于所述连接链路和所述历史流量因子,在各个所述用户场景容器中回放用户行为。
[0015]本专利技术公开了一种电子设备,包括:处理器及存储器;所述存储器用于存储计算机程序,所述处理器用于执行所述存储器存储的计算机程序,以使所述电子设备执行上述的方法。
[0016]本专利技术公开了一种计算机可读存储介质,其上存储有计算机程序:所述计算机程序被处理器执行时实现上述的方法。
[0017]本专利技术的有益效果:
[0018]通过获取到的环境因子建立对应的用户场景容器,并对各所述用户场景容器配置容器IP地址和物理网关地址,通过所述容器IP地址和所述物理网关地址建立各所述用户场
景容器与所述待测系统之间的连接链路,再基于所述连接链路和所述历史流量因子在各个所述用户场景容器中回放用户行为。这样,向用户场景容器绑定真实的IP地址,相较于分配虚拟IP地址加动态端口,用户场景回放和测试的拟人化程度更高,更真实,进而提高测试结果的准确性。
附图说明
[0019]图1是本专利技术实施例中一个用户环境回放方法的流程示意图;
[0020]图2是本专利技术实施例中一个用户环境回放系统的结构示意图;
[0021]图3是本专利技术实施例中另一个用户环境回放系统的结构示意图;
[0022]图4是本专利技术实施例中一个电子设备的结构示意图。
具体实施方式
[0023]以下通过特定的具体实例说明本专利技术的实施方式,本领域技术人员可由本说明书所揭露的内容轻易地了解本专利技术的其他优点与功效。本专利技术还可以通过另外不同的具体实施方式加以实施或应用,本说明书中的各项细节也可以基于不同观点与应用,在没有背离本专利技术的精神下进行各种修饰或改变。需说明的是,在不冲突的情况下,以下实施例及实施例中的子样本可以相互组合。<本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种用户场景回放方法,其特征在于,包括:获取待测系统对应的历史流量因子以及一个或多个环境因子,生成各所述环境因子对应的用户场景容器;分别对各所述用户场景容器配置容器IP地址和物理网关地址,通过所述容器IP地址和所述物理网关地址建立各所述用户场景容器与所述待测系统之间的连接链路;基于所述连接链路和所述历史流量因子,在各个所述用户场景容器中回放用户行为。2.根据权利要求1所述的方法,其特征在于,通过以下方式对所述用户场景容器配置物理网关地址:获取物理网络模块,并生成虚拟网桥和虚拟设备接口对;通过修改所述物理网络模块的配置参数建立所述虚拟网桥与所述物理网络模块之间的第一内部链路,并通过所述虚拟设备接口对建立所述虚拟网桥与所述用户场景容器之间的第二内部链路;对所述用户场景容器配置所述物理网络模块的物理网关地址。3.根据权利要求2所述的方法,其特征在于,通过修改所述物理网络模块的配置参数建立所述虚拟网桥与所述物理网络模块之间的第一内部链路之后,所述方法还包括:获取所述用户场景容器对应的容器运行进程;通过所述容器运行进程将用户场景容器对应的网络命名空间连接到物理网络模块对应的网络设备目录下。4.根据权利要求1所述的方法,其特征在于,通过以下任一方式对所述用户场景容器配置容器IP地址:从预设的原始IP地址集中确定闲置IP地址,从所述闲置IP地址中确定一个容器IP地址,将所述容器IP地址分配给所述用户场景容器,其中,所述原始IP地址集包括多个原始IP地址;通过所述浏览器插件从所述服务器地址对应的实际用户场景中采集当前IP地址,将所述当前IP地址确定为容器IP地址,将所述容器IP地址分配给所述用户场景容器。5.根据权利要求1所述的方法,其特征在于,通过以下方式获取待测系统对应的环境因子和历史流量因子:获取待测系统对应的服务器地址;对预设的浏览器插件配置所述服务器地址,通过所述浏览器插件从所述服务器地址对应的实际用户场景中采集终端信息、用户代理信息和场景功能使用记录;根据所述终端信息和所述用户代理信息生成所述待...

【专利技术属性】
技术研发人员:胡恂
申请(专利权)人:重庆紫光华山智安科技有限公司
类型:发明
国别省市:

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

1