本文是关于一种分布式网络测试方法、装置、介质及设备。分布式网络测试方法应用于服务器或由多个服务器组成的服务器集群,包括:构建至少一个虚拟网络测试环境;虚拟网络测试环境接收测试用例;执行所述测试用例,返回测试结果至前端界面。在物理服务器上模拟出分布式网络测试环境,可在需要时一键启动,易于实现且不需要占用真实网络环境中的资源,提高真实网络环境的安全性。实网络环境的安全性。实网络环境的安全性。
【技术实现步骤摘要】
分布式网络测试方法、装置、介质及设备
[0001]本文涉及分布式网络模拟,尤其涉及分布式网络测试方法、装置、介质及设备。
技术介绍
[0002]分布式网络与中央控制式网络系统相对应,是由分布在不同地点且具有多个终端的节点机互连而成的网络。在分布式网络环境中,对网络节点的功能进行开发和配置,在将开发的功能部署到分布式网络之前,需要对分布式网络系统进行测试。现有相关技术中,通常通过将线上分布式网络资源抽离出一部分,组成测试环境,用于测试。但此种测试方法存在如下缺点:
①
资源开销大:需要占用线上分布式网络环境的资源进行测试,这部分资源无法提供正式的服务,从而造成资源浪费。
②
测试环境不可控:在长时间作为测试环境使用后,测试环境与线上环境逐渐脱节,无法准确模拟线上环境。
③
安全性差:一些功能的开发,可能会引入BUG,从而影响到整个分布式网络环境的安全。
④
定制环境困难:从线上分布式网络环境抽离服务器资源后,该分布式网络的架构难以调整。
⑤
不同测试环境难隔离:有些功能测试需要单独的分布式网络环境,这时需要再从线上抽离服务器来做测试,过程繁琐且资源开销大。
技术实现思路
[0003]为克服相关技术中存在的问题,本文提供一种分布式网络测试方法、装置、介质及设备。
[0004]根据本文的一个方面,提供一种分布式网络测试方法,应用于服务器或由多个服务器组成的服务器集群,包括:
[0005]构建至少一个虚拟网络测试环境,所述虚拟网络测试环境位于服务器或服务器集群中的隔离执行环境;
[0006]所述虚拟网络测试环境接收测试用例;
[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]在本文的一些实施例中,基于前述方案,所述根据预设配置生成的信息至少包括:虚拟网络测试环境的标识、执行参数;所述执行参数包括测试URL,测试节点,请求方式,请求头信息中的一种或多种。
[0036]在本文的一些实施例中,基于前述方案,分布式网络测试方法,还包括:保存所述
一个或多个测试用例。
[0037]根据本文的一个方面,提供一种分布式网络测试装置,应用于服务器或由多个服务器组成的服务器集群,包括:
[0038]测试环境构建模块,用于构建至少一个虚拟网络测试环境,所述虚拟网络测试环境位于服务器或服务器集群中的隔离执行环境;
[0039]测试用例接收模块,用于所述虚拟网络测试环境接收测试用例;
[0040]执行模块,用于执行所述测试用例;
[0041]响应模块,用于返回前端界面。
[0042]根据本文的一个方面,提供一种分布式网络测试装置,应用于前端界面,包括:
[0043]信息接收模块,用于接收用户的输入信息,所述输入信息包括预设配置信息、预设功能信息中的至少一种;
[0044]数据转换模块,用于生成测试数据或者生成一个或多个测试用例;
[0045]发送模块,用于发送所述测试数据或者一个或多个测试用例至虚拟网络测试环境请求测试;
[0046]响应接收模块,用于接收测试结果。
[0047]根据本文的一个方面,提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被执行时实现分布式网络测试方法的步骤。
[0048]根据本文的一个方面,提供一种计算机设备,包括处理器、存储器和存储于所述存本文档来自技高网...
【技术保护点】
【技术特征摘要】
1.一种分布式网络测试方法,应用于服务器或由多个服务器组成的服务器集群,其特征在于,包括:构建至少一个虚拟网络测试环境,所述虚拟网络测试环境位于服务器或服务器集群中的隔离执行环境;所述虚拟网络测试环境接收测试用例;执行所述测试用例,返回测试结果至前端界面。2.如权利要求1所述的分布式网络测试方法,其特征在于,所述构建虚拟网络测试环境包括:根据测试所需的架构,构建包括至少一个虚拟网络节点的虚拟架构,所述虚拟网络节点与真实节点一一对应;将所述真实节点中的业务软件打包成镜像文件;将所述镜像文件按对应关系载入所述虚拟网络节点,构建成一个虚拟网络测试环境。3.如权利要求2所述的分布式网络测试方法,其特征在于,所述隔离执行环境包括至少一个容器,每个容器对应一个虚拟网络节点,所述将所述镜像文件按对应关系载入所述虚拟网络节点包括:将所述镜像文件部署到容器。4.如权利要求3所述的分布式网络测试方法,其特征在于,所述构建虚拟网络测试环境还包括:对载入镜像文件的至少一个虚拟网络节点进行编排,形成不同的虚拟网络测试环境。5.如权利要求1所述的分布式网络测试方法,其特征在于,所述虚拟网络测试环境包括应用程序接口,所述虚拟网络测试环境接收测试用例包括:所述应用程序接口接收前端界面提交的测试数据,根据所述测试数据构造测试用例,或者,接收所述前端界面生成并发送的测试用例。6.如权利要求5所述的分布式网络测试方法,其特征在于,所述虚拟网络测试环境还包括至少一个虚拟网络节点,所述执行所述测试用例包括:所述应用程序接口根据所述测试用例的执行参数,构造携带所述测试用例唯一标识的一个或多个测试请求,将所述测试请求发送至所述至少一个虚拟网络节点;所述至少一个虚拟网络节点响应所述测试请求,生成响应数据,将所述响应数据发送至所述应用程序接口。7.如权利要求6所述的分布式网络测试方法,其特征在于,所述虚拟网络测试环境还包括抓包程序,所述执行所述测试用例还包括:所述抓包程序获取虚拟网络节点内一个或多个业务进程间传输的抓包数据,以及多个虚拟网络节点间传输的抓包数据;将获取的抓包数据返回所述应用程序接口。8.如权利要求6或7任一所述的分布式网络测试方法,其特征在于,所述测试用例还包括判定条件,所述执行所述测试用例还包括:所述应用程序接口根据所述判定条件,判断所述响应数据是否与预设断言一致,生成断言结果信息;或者,所述应用程序接口根据所述判定条件,判断所述响应...
【专利技术属性】
技术研发人员:万玮凇,
申请(专利权)人:贵州白山云科技股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。