首页 / 专利库 / 电脑零配件 / 固件 / 软件 / 软件包 / 一种基于容器和VNC的服务接口在线测试方法及装置

一种基于容器和VNC的服务接口在线测试方法及装置

阅读:255发布:2020-05-08

专利汇可以提供一种基于容器和VNC的服务接口在线测试方法及装置专利检索,专利查询,专利分析的服务。并且本 发明 公开了一种基于容器和VNC的服务 接口 在线测试方法及装置,该方法包括: 云 计算DevOps环境 节点 服务器 接收各云计算DevOps环境平台发起的远程连接 请求 ,该服务器中具有利用VNC服务端、noVNC服务、容器 可视化 界面以及测试工具 软件 包制作而成的容器镜像;根据云计算DevOps环境平台发送的控制指令获取测试脚本并在容器镜像中运行,将执行结果下发至对应的云计算DevOps环境平台;接收各云计算DevOps环境平台发起的断开连接请求,在断开连接请求的触发下关闭容器镜像以进行资源回收;本发明将线下测试流程转移至线上,测试人员不需要定制化编写脚本内容,减少了测试人员学习成本。,下面是一种基于容器和VNC的服务接口在线测试方法及装置专利的具体信息内容。

1.一种基于容器和VNC的服务接口在线测试方法,其特征在于,包括:
计算DevOps环境节点服务器接收各云计算DevOps环境平台发起的远程连接请求,所述云计算DevOps环境节点服务器中具有利用VNC服务端、noVNC服务、容器可视化界面以及测试工具软件包制作而成的容器镜像;
连接成功后,根据云计算DevOps环境平台发送的控制指令获取测试脚本并在所述容器镜像中运行,将执行结果下发至对应的云计算DevOps环境平台;
云计算DevOps环境节点服务器接收各云计算DevOps环境平台发起的断开连接请求,在所述断开连接请求的触发下关闭所述容器镜像以进行资源回收。
2.如权利要求1所述的服务接口在线测试方法,其特征在于,当所述控制指令为自动抓取服务接口时,在云计算DevOps环境平台执行服务接口场景测试的过程中抓取对应的服务接口并根据所述服务接口生成测试脚本。
3.如权利要求1所述的服务接口在线测试方法,其特征在于,当所述控制指令为加载前一次保留的测试脚本时,则从容器镜像中获取所述测试脚本并执行。
4.如权利要求1所述的服务接口在线测试方法,其特征在于,获取测试脚本的过程还包括:接收云计算DevOps环境平台上传的测试脚本。
5.如权利要求1 4任一项所述的服务接口在线测试方法,其特征在于,在云计算DevOps~
环境节点服务器中制作容器镜像的过程具体包括:
在云计算DevOps环境节点服务器上安装、配置容器并运行容器服务;
在云计算DevOps环境节点服务器上制作基本镜像文件系统;
在云计算DevOps环境节点服务器上创建镜像目录、编译文件;
在所述镜像目录下添加VNC服务端、测试工具客户端、容器可视化界面、noVNC软件包以及它们各自对应的启动脚本;
编译容器镜像并运行。
6.如权利要求1 4任一项所述的服务接口在线测试方法,其特征在于,各云计算DevOps~
环境平台通过浏览器发起远程连接请求去连接云计算DevOps环境节点服务器中的noVNC服务以建立HTTP连接;在容器镜像中,noVNC服务连接VNC服务端并建立VNC协议连接。
7.一种基于容器和VNC的在线测试装置,其特征在于,包括云计算DevOps环境节点服务器和至少一个云计算DevOps环境平台;
所述云计算DevOps环境节点服务器中具有利用VNC服务端、noVNC服务、容器可视化界面以及测试工具软件包制作而成的容器镜像,用于接收各云计算DevOps环境平台发起的远程连接请求,并在连接成功后根据云计算DevOps环境平台发送的控制指令获取测试脚本并在所述容器镜像中运行,将执行结果下发至对应的云计算DevOps环境平台;
还用于接收各云计算DevOps环境平台发起的断开连接请求,在所述断开连接请求的触发下关闭所述容器镜像以进行资源回收。
8.如权利要求7所述的在线测试装置,其特征在于,当所述控制指令为自动抓取服务接口时,所述云计算DevOps环境节点服务器在云计算DevOps环境平台执行服务接口场景测试的过程中抓取对应的服务接口并根据所述服务接口生成测试脚本。
9.如权利要求7所述的在线测试装置,其特征在于,当所述控制指令为加载前一次保留的测试脚本时,所述云计算DevOps环境节点服务器从容器镜像中获取所述测试脚本并执行。
10.如权利要求7 9任一项所述的在线测试装置,其特征在于,所述云计算DevOps环境~
平台通过浏览器发起远程连接请求去连接云计算DevOps环境节点服务器中的noVNC服务以建立HTTP连接;在容器镜像中,noVNC服务连接VNC服务端并建立VNC协议连接。

说明书全文

一种基于容器和VNC的服务接口在线测试方法及装置

技术领域

[0001] 本发明属于计算技术领域,更具体地,涉及一种基于容器和VNC的服务接口在线测试方法及装置,用于在云计算DevOps环境中进行服务接口的自动化测试。

背景技术

[0002] 虚拟网络控制台(Virtual Network Console,VNC)是一种远程控制工具软件,由著名的 AT&T 的欧洲研究实验室开发的。VNC 是在基于 UNIX 和 Linux 操作系统的免费的开源软件,远程控制能强大,高效实用。VNC基本上由两部分组成:一部分是客户端的应用程序(vncviewer);另外一部分是服务器端的应用程序(vncserver)。VNC的服务器端应用程序在UNIX和Linux操作系统中适应性很强,图形用户界面十分友好,看上去和Windows下的软件界面也很类似。在任何安装了客户端的应用程序(vncviewer)的Linux平台的计算机都能十分方便地和安装了服务器端的应用程序(vncserver)的计算机相互连接。
[0003] 容器技术是在一台物理服务器上创建多个虚拟服务器,这些虚拟服务器和物理服务器共用Linux内核;每个虚拟服务器的文件系统使用物理服务器的文件系统,但做了隔离,看上去每个虚拟服务器都有自己独立的文件系统;在物理服务器上建立了虚拟网桥设备,每个虚拟服务器通过虚拟网桥设备连接网络;虚拟服务器直接使用物理服务器的CPU、内存、硬盘
[0004] 接口测试是测试系统组件间接口的一种测试,接口测试主要用于检测外部系统与系统之间以及内部各个子系统之间的交互点。测试的重点是要检查数据的交换、传递和控制管理过程,以及系统间的相互逻辑依赖关系等。现有的接口测试方法一般均采用线下测试的方式,每个测试人员在安装了测试工具,如Jmeter客户端的终端上编写测试脚本并在线配置脚本参数,该测试脚本被上传到Jmeter服务端,Jmeter服务端运行测试脚本并将运行结果返回给Jmeter客户端,测试人员判断运行结果是否符合预期;这种测试方法存在的缺点在于:需要测试人员定制化编写测试脚本并配置参数,无法实现自动化测试,且对测试人员的专业能力要求较高;另外,线下测试需要在终端上安装Jmeter工具,且无法支持多位测试人员协同进行服务接口的测试。

发明内容

[0005] 针对现有技术的至少一个缺陷或改进需求,本发明提供了一种基于容器和VNC的服务接口在线测试方法及装置,在不改变测试人员习惯的前提下将线下测试流程转移至线上,而且创造性的结合服务场景接口抓取功能自动生成测试脚本,从而能更有效的进行性能测试 ;测试人员不需要定制化编写脚本内容,减少了测试人员学习成本。
[0006] 为实现上述目的,按照本发明的一个方面,提供了一种基于容器和VNC的服务接口在线测试方法,包括:S1:云计算DevOps环境节点服务器接收各云计算DevOps环境平台发起的远程连接请求,所述云计算DevOps环境节点服务器中具有利用VNC服务端、noVNC服务、容器可视化界面以及测试工具软件包制作而成的容器镜像;
S2:连接成功后,根据云计算DevOps环境平台发送的控制指令获取测试脚本并在所述容器镜像中运行,将执行结果下发至对应的云计算DevOps环境平台;
S3:云计算DevOps环境节点服务器接收各云计算DevOps环境平台发起的断开连接请求,在所述断开连接请求的触发下关闭所述容器镜像以进行资源回收。
[0007] 优选的,上述服务接口在线测试方法,当所述控制指令为自动抓取服务接口时,在云计算DevOps环境平台执行服务接口场景测试的过程中抓取对应的服务接口并根据所述服务接口生成测试脚本。
[0008] 优选的,上述服务接口在线测试方法,当所述控制指令为加载前一次保留的测试脚本时,则从容器镜像中获取所述测试脚本并执行。
[0009] 优选的,上述服务接口在线测试方法,获取测试脚本的过程还包括:接收云计算DevOps环境平台上传的测试脚本。
[0010] 优选的,上述服务接口在线测试方法,在云计算DevOps环境节点服务器中制作容器镜像的过程具体包括:S11:在云计算DevOps环境节点服务器上安装、配置容器并运行容器服务;
S12:在云计算DevOps环境节点服务器上制作基本镜像文件系统;
S13:在云计算DevOps环境节点服务器上创建镜像目录、编译文件;
S14:在所述镜像目录下添加VNC服务端、测试工具客户端、容器可视化界面、noVNC软件包以及它们各自对应的启动脚本;
S15:编译容器镜像并运行。
[0011] 优选的,上述服务接口在线测试方法,各云计算DevOps环境平台通过浏览器发起远程连接请求去连接云计算DevOps环境节点服务器中的noVNC服务以建立HTTP连接;在容器镜像中,noVNC服务再去连接VNC服务端并建立VNC协议连接。
[0012] 按照本发明的另一个方面,还提供了一种基于容器和VNC的在线测试装置,包括云计算DevOps环境节点服务器和至少一个云计算DevOps环境平台;所述云计算DevOps环境节点服务器中具有利用VNC服务端、noVNC服务、容器可视化界面以及测试工具软件包制作而成的容器镜像,用于接收各云计算DevOps环境平台发起的远程连接请求,并在连接成功后根据云计算DevOps环境平台发送的控制指令获取测试脚本并在所述容器镜像中运行,将执行结果下发至对应的云计算DevOps环境平台;
还用于接收各云计算DevOps环境平台发起的断开连接请求,在所述断开连接请求的触发下关闭所述容器镜像以进行资源回收。
[0013] 优选的,上述在线测试装置,当所述控制指令为自动抓取服务接口时,所述云计算DevOps环境节点服务器在云计算DevOps环境平台执行服务接口场景测试的过程中抓取对应的服务接口并根据所述服务接口生成测试脚本。
[0014] 优选的,上述在线测试装置,当所述控制指令为加载前一次保留的测试脚本时,所述云计算DevOps环境节点服务器从容器镜像中获取所述测试脚本并执行。
[0015] 优选的,上述在线测试装置,所述云计算DevOps环境节点服务器直接接收云计算DevOps环境平台上传的测试脚本。
[0016] 优选的,上述在线测试装置,所述云计算DevOps环境平台通过浏览器发起远程连接请求去连接云计算DevOps环境节点服务器中的noVNC服务以建立HTTP连接;在容器镜像中,noVNC服务再去连接VNC服务端并建立VNC协议连接。
[0017] 总体而言,通过本发明所构思的以上技术方案与现有技术相比,能够取得下列有益效果:(1)本发明提供的基于容器和VNC的服务接口在线测试方法及装置,在不改变测试人员习惯的前提下将线下测试流程转移至线上,而且创造性的结合服务场景接口抓取功能自动生成测试脚本,从而能更有效的进行性能测试;测试人员不需要定制化编写脚本内容,减少了测试人员学习成本。
[0018] (2)本发明提供的基于容器和VNC的服务接口在线测试方法及装置,支持多位测试人员在线协同进行对服务接口的测试,并且达到互不干扰,可保留编写的脚本内容;测试完成后资源环境立即释放,达到用完即走的效果,降低了对测试环境的成本要求。附图说明
[0019] 图1是本发明实施例提供的基于容器和VNC的服务接口在线测试方法的流程图;图2是本发明实施例提供的服务接口在线测试方法的操作流程图。

具体实施方式

[0020] 为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。此外,下面所描述的本发明各个实施方式中所涉及到的技术特征只要彼此之间未构成冲突就可以相互组合。
[0021] 图1是本实施例提供的一种基于容器和VNC的服务接口在线测试方法的流程图,参见图1所示,该方法包括以下步骤:S1:云计算DevOps环境节点服务器接收各云计算DevOps环境平台发起的远程连接请求,所述云计算DevOps环境节点服务器中具有利用VNC服务端、noVNC服务、容器可视化界面以及测试工具软件包制作而成的容器镜像;
本实施例中,首先在云计算DevOps环境节点服务器中配置容器镜像,该容器镜像由VNC服务端、noVNC服务、容器可视化界面以及Jmeter工具软件包制作而成;测试人员登录云计算DevOps环境平台,然后连接容器镜像中的VNC服务端,实现各云计算DevOps环境平台与云计算DevOps环境节点服务器之间的远程连接;具体的,在云计算DevOps环境节点服务器中制作容器镜像的过程包括以下步骤:
S11:在云计算DevOps环境节点服务器上安装、配置容器并运行容器服务;
S12:在云计算DevOps环境节点服务器上制作基本镜像文件系统;
S13:在云计算DevOps环境节点服务器上创建镜像目录、编译文件;
S14:在云计算DevOps环境节点服务器中的镜像目录下添加VNC服务端、Jmeter客户端、容器可视化界面、noVNC软件包以及它们各自对应的启动脚本;
S15:在云计算DevOps环境节点服务器中编译容器镜像并运行,完成容器镜像的配置。
[0022] 可选的,本实施例中,各云计算DevOps环境平台通过浏览器发起远程连接请求去连接云计算DevOps环境节点服务器中的noVNC服务以建立HTTP连接;在容器镜像中,noVNC服务再去连接VNC服务端并建立VNC协议连接;测试人员登录云计算DevOps环境平台,在DevOps环境页面中打开浏览器,输入noVNC对外访问地址,输入账号密码与noVNC服务建立HTTP连接;noVNC服务再与VNC服务端建立VNC协议连接,从而实现云计算DevOps环境平台与云计算DevOps环境节点服务器之间的远程连接;连接成功后,则会在浏览器中进入可视化界面;
本实施例将在容器镜像中配置noVNC服务,云计算DevOps环境平台通过网络连接云计算DevOps环境节点服务器中的noVNC服务,无需在云计算DevOps环境平台中配置VNC客户端,从而减轻真实客户端的压力。
[0023] S2:连接成功后,根据云计算DevOps环境平台发送的控制指令获取测试脚本并在所述容器镜像中运行,将执行结果下发至对应的云计算DevOps环境平台;本实施例中,云计算DevOps环境节点服务器获取测试脚本有三种方式:
第一种:当控制指令为自动抓取服务接口时,在云计算DevOps环境平台执行服务接口场景测试的过程中抓取对应的服务接口并根据所述服务接口生成测试脚本;
测试人员在云计算DevOps环境平台中选择是否自动抓取接口,当选择自动抓取接口时,云计算DevOps环境平台生成自动抓取服务接口的控制指令发送给云计算DevOps环境节点服务器,同时对需要测试的服务接口进行场景测试;云计算DevOps环境节点服务器在云计算DevOps环境平台执行服务接口场景测试的过程中抓取对应的服务接口,场景测试完毕后根据抓取的服务接口生成测试脚本,并根据测试人员设置的线程组属性参数运行该测试脚本。
[0024] 本实施例通过服务接口抓取功能自动生成测试脚本,无需测试人员自行编写,减少了测试人员的学习成本,提高了接口测试的自动化和效率。
[0025] 第二种:当控制指令为加载前一次保留的测试脚本时,则从容器镜像中获取所述测试脚本并执行;云计算DevOps环境节点服务器的容器镜像可保留编写的脚本内容,测试人员在云计算DevOps环境平台中选择是否加载上次保留的测试脚本,当选择加载上次保留的测试脚本时,云计算DevOps环境平台生成加载上次保留的测试脚本的控制指令发送给云计算DevOps环境节点服务器,云计算DevOps环境节点服务器直接从容器镜像中获取所述测试脚本并运行,无需测试人员再次编写测试脚本并上传至云计算DevOps环境节点服务器,节省编写测试脚本的时间,提高测试效率。
[0026] 第三种:云计算DevOps环境节点服务器接收云计算DevOps环境平台上传的测试脚本;测试人员在云计算DevOps环境平台中编辑测试脚本并将其上传至云计算DevOps环境节点服务器,云计算DevOps环境节点服务器运行该测试脚本进行服务接口测试。
[0027] 容器镜像中的每一个虚拟服务器对应与一个云计算DevOps环境平台进行交互,获取或自动生成测试脚本,运行后返回测试结果给云计算DevOps环境平台,由此,云计算DevOps环境节点服务器可以同时响应多个云计算DevOps环境平台的测试需求,支持多人在线协同对服务接口的测试,并且达到互不干扰。
[0028] S3:云计算DevOps环境节点服务器接收各云计算DevOps环境平台发起的断开连接请求,在所述断开连接请求的触发下关闭所述容器镜像以进行资源回收。
[0029] 云计算DevOps环境平台收到云计算DevOps环境节点服务器下发的测试结果后进行实时展示,测试完成后,关闭浏览器和可视化界面窗口,断开与云计算DevOps环境节点服务器之间的HTTP协议连接,向云计算DevOps环境节点服务器发起断开连接请求;对应的,云计算DevOps环境节点服务器将运行的容器镜像关闭,释放测试资源。
[0030] 本实施例提供了一种基于容器和VNC的服务接口在线测试装置,用于实现上述服务接口在线测试方法;具体的,该装置包括云计算DevOps环境节点服务器和至少一个云计算DevOps环境平台;云计算DevOps环境节点服务器中具有利用VNC服务端、noVNC服务、容器可视化界面以及测试工具软件包制作而成的容器镜像,用于接收各云计算DevOps环境平台发起的远程连接请求,并在连接成功后根据云计算DevOps环境平台发送的控制指令获取测试脚本并在所述容器镜像中运行,将执行结果下发至对应的云计算DevOps环境平台;
可选的,本实施例中,各云计算DevOps环境平台通过浏览器发起远程连接请求去连接云计算DevOps环境节点服务器中的noVNC服务以建立HTTP连接;在容器镜像中,noVNC服务再去连接VNC服务端并建立VNC协议连接;
测试人员登录云计算DevOps环境平台,在DevOps环境页面中打开浏览器,输入noVNC对外访问地址,输入账号密码与noVNC服务建立HTTP连接;noVNC服务再与VNC服务端建立VNC协议连接,从而实现云计算DevOps环境平台与云计算DevOps环境节点服务器之间的远程连接;连接成功后,则会在浏览器中进入可视化界面。
[0031] 作为本实施例的一个优选示例,当云计算DevOps环境平台发出的控制指令为自动抓取服务接口时,云计算DevOps环境节点服务器在云计算DevOps环境平台执行服务接口场景测试的过程中抓取对应的服务接口并根据所述服务接口生成测试脚本。
[0032] 测试人员在云计算DevOps环境平台中选择是否自动抓取接口,当选择自动抓取接口时,云计算DevOps环境平台生成自动抓取服务接口的控制指令发送给云计算DevOps环境节点服务器,同时对需要测试的服务接口进行场景测试;云计算DevOps环境节点服务器在云计算DevOps环境平台执行服务接口场景测试的过程中抓取对应的服务接口,场景测试完毕后根据抓取的服务接口生成测试脚本,并根据测试人员设置的线程组属性参数运行该测试脚本。
[0033] 作为本实施例的一个优选示例,当云计算DevOps环境平台发出的控制指令为加载前一次保留的测试脚本时,云计算DevOps环境节点服务器从容器镜像中获取所述测试脚本并执行。
[0034] 云计算DevOps环境节点服务器的容器镜像可保留编写的脚本内容,测试人员在云计算DevOps环境平台中选择是否加载上次保留的测试脚本,当选择加载上次保留的测试脚本时,云计算DevOps环境平台生成加载上次保留的测试脚本的控制指令发送给云计算DevOps环境节点服务器,云计算DevOps环境节点服务器直接从容器镜像中获取所述测试脚本并运行,无需测试人员再次编写测试脚本并上传至云计算DevOps环境节点服务器,节省编写测试脚本的时间,提高测试效率。
[0035] 另外,云计算DevOps环境节点服务器也可以直接接收云计算DevOps环境平台上传的测试脚本。
[0036] 测试人员在云计算DevOps环境平台中编辑测试脚本并将其上传至云计算DevOps环境节点服务器,云计算DevOps环境节点服务器运行该测试脚本进行服务接口测试。
[0037] 测试完成后,云计算DevOps环境节点服务器接收各云计算DevOps环境平台发起的断开连接请求,在所述断开连接请求的触发下关闭所述容器镜像以进行资源回收;云计算DevOps环境平台收到云计算DevOps环境节点服务器下发的测试结果后进行实时展示,测试完成后,关闭浏览器和可视化界面窗口,断开与云计算DevOps环境节点服务器之间的HTTP协议连接,向云计算DevOps环境节点服务器发起断开连接请求;对应的,云计算DevOps环境节点服务器将运行的容器镜像关闭以释放测试资源。
[0038] 图2是本实施例提供的服务接口在线测试方法的操作流程图,如图2所示,包括以下步骤:步骤1:在云计算DevOps环境节点服务器上安装容器、配置容器、运行容器服务。
[0039] 步骤2:在云计算DevOps环境节点服务器上制作基本镜像文件系统。
[0040] 步骤3:在云计算DevOps环境节点服务器上创建镜像目录、编译文件。
[0041] 步骤4:云计算DevOps环境节点服务器上镜像目录下添加VNC服务端、Jmeter客户端、容器可视化界面以及noVNC软件包。
[0042] 步骤5:在云计算DevOps环境节点服务器上镜像目录下添加VNC服务端、Jmeter客户端、容器可视化界面以及noVNC软件包启动脚本。
[0043] 步骤6:在云计算DevOps环境节点服务器上编译容器镜像并运行。
[0044] 步骤7:测试人员登陆云计算DevOps环境平台。
[0045] 步骤8:在DevOps环境页面中打开浏览器,输入noVNC对外访问地址,输入账号密码与容器建立VNC协议连接,进入浏览器可视化界面。
[0046] 步骤9:测试人员打开Jemter客户端,可以选择是否加载上一次测试脚本进行测试;或者,测试人员选择是否自动抓取接口,若是,测试人员返回DevOps环境平台,对需要测试的服务进行场景测试;场景测试完毕后,返回可视化界面,抓取的接口已生成到脚本中,测试人员设置Jemter相关测试参数;
或者, 测试人员在Jemter客户端中编辑脚本、设置Jemter相关测试参数并上传到云计算DevOps环境节点服务器。
[0047] 步骤10:云计算DevOps环境节点服务器启动测试,运行测试脚本并将结果返回到云计算DevOps环境平台。
[0048] 步骤11:云计算DevOps环境平台收到测试结果后进行实时展示,测试人员判断结果是否符合预期。
[0049] 步骤12:测试人员关闭可视化界面窗口,容器镜像关闭并进行资源回收。
[0050] 本领域的技术人员容易理解,以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。
高效检索全球专利

专利汇是专利免费检索,专利查询,专利分析-国家发明专利查询检索分析平台,是提供专利分析,专利查询,专利检索等数据服务功能的知识产权数据服务商。

我们的产品包含105个国家的1.26亿组数据,免费查、免费专利分析。

申请试用

分析报告

专利汇分析报告产品可以对行业情报数据进行梳理分析,涉及维度包括行业专利基本状况分析、地域分析、技术分析、发明人分析、申请人分析、专利权人分析、失效分析、核心专利分析、法律分析、研发重点分析、企业专利处境分析、技术处境分析、专利寿命分析、企业定位分析、引证分析等超过60个分析角度,系统通过AI智能系统对图表进行解读,只需1分钟,一键生成行业专利分析报告。

申请试用

QQ群二维码
意见反馈