CN111104336A - 一种基于容器和vnc的服务接口在线测试方法及装置 - Google Patents

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

Info

Publication number
CN111104336A
CN111104336A CN201911396501.5A CN201911396501A CN111104336A CN 111104336 A CN111104336 A CN 111104336A CN 201911396501 A CN201911396501 A CN 201911396501A CN 111104336 A CN111104336 A CN 111104336A
Authority
CN
China
Prior art keywords
cloud computing
devops environment
container
devops
service
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
CN201911396501.5A
Other languages
English (en)
Other versions
CN111104336B (zh
Inventor
张素
董喆
秦威
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Wuhan Fiberhome Integration Technologies Co ltd
Original Assignee
Wuhan Fiberhome Integration Technologies Co ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Wuhan Fiberhome Integration Technologies Co ltd filed Critical Wuhan Fiberhome Integration Technologies Co ltd
Priority to CN201911396501.5A priority Critical patent/CN111104336B/zh
Publication of CN111104336A publication Critical patent/CN111104336A/zh
Application granted granted Critical
Publication of CN111104336B publication Critical patent/CN111104336B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/36Preventing errors by testing or debugging software
    • G06F11/3668Software testing
    • G06F11/3672Test management
    • G06F11/3688Test management for test execution, e.g. scheduling of test suites
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/36Preventing errors by testing or debugging software
    • G06F11/3664Environments for testing or debugging software
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y02TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
    • Y02DCLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
    • Y02D10/00Energy efficient computing, e.g. low power processors, power management or thermal management

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Computer Hardware Design (AREA)
  • Quality & Reliability (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Debugging And Monitoring (AREA)

Abstract

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

Description

一种基于容器和VNC的服务接口在线测试方法及装置
技术领域
本发明属于云计算技术领域,更具体地,涉及一种基于容器和VNC的服务接口在线测试方法及装置,用于在云计算DevOps环境中进行服务接口的自动化测试。
背景技术
虚拟网络控制台(Virtual Network Console,VNC)是一种远程控制工具软件,由著名的 AT&T 的欧洲研究实验室开发的。VNC 是在基于 UNIX 和 Linux 操作***的免费的开源软件,远程控制能力强大,高效实用。VNC基本上由两部分组成:一部分是客户端的应用程序(vncviewer);另外一部分是服务器端的应用程序(vncserver)。VNC的服务器端应用程序在UNIX和Linux操作***中适应性很强,图形用户界面十分友好,看上去和Windows下的软件界面也很类似。在任何安装了客户端的应用程序(vncviewer)的Linux平台的计算机都能十分方便地和安装了服务器端的应用程序(vncserver)的计算机相互连接。
容器技术是在一台物理服务器上创建多个虚拟服务器,这些虚拟服务器和物理服务器共用Linux内核;每个虚拟服务器的文件***使用物理服务器的文件***,但做了隔离,看上去每个虚拟服务器都有自己独立的文件***;在物理服务器上建立了虚拟网桥设备,每个虚拟服务器通过虚拟网桥设备连接网络;虚拟服务器直接使用物理服务器的CPU、内存、硬盘。
接口测试是测试***组件间接口的一种测试,接口测试主要用于检测外部***与***之间以及内部各个子***之间的交互点。测试的重点是要检查数据的交换、传递和控制管理过程,以及***间的相互逻辑依赖关系等。现有的接口测试方法一般均采用线下测试的方式,每个测试人员在安装了测试工具,如Jmeter客户端的终端上编写测试脚本并在线配置脚本参数,该测试脚本被上传到Jmeter服务端,Jmeter服务端运行测试脚本并将运行结果返回给Jmeter客户端,测试人员判断运行结果是否符合预期;这种测试方法存在的缺点在于:需要测试人员定制化编写测试脚本并配置参数,无法实现自动化测试,且对测试人员的专业能力要求较高;另外,线下测试需要在终端上安装Jmeter工具,且无法支持多位测试人员协同进行服务接口的测试。
发明内容
针对现有技术的至少一个缺陷或改进需求,本发明提供了一种基于容器和VNC的服务接口在线测试方法及装置,在不改变测试人员习惯的前提下将线下测试流程转移至线上,而且创造性的结合服务场景接口抓取功能自动生成测试脚本,从而能更有效的进行性能测试 ;测试人员不需要定制化编写脚本内容,减少了测试人员学习成本。
为实现上述目的,按照本发明的一个方面,提供了一种基于容器和VNC的服务接口在线测试方法,包括:
S1:云计算DevOps环境节点服务器接收各云计算DevOps环境平台发起的远程连接请求,所述云计算DevOps环境节点服务器中具有利用VNC服务端、noVNC服务、容器可视化界面以及测试工具软件包制作而成的容器镜像;
S2:连接成功后,根据云计算DevOps环境平台发送的控制指令获取测试脚本并在所述容器镜像中运行,将执行结果下发至对应的云计算DevOps环境平台;
S3:云计算DevOps环境节点服务器接收各云计算DevOps环境平台发起的断开连接请求,在所述断开连接请求的触发下关闭所述容器镜像以进行资源回收。
优选的,上述服务接口在线测试方法,当所述控制指令为自动抓取服务接口时,在云计算DevOps环境平台执行服务接口场景测试的过程中抓取对应的服务接口并根据所述服务接口生成测试脚本。
优选的,上述服务接口在线测试方法,当所述控制指令为加载前一次保留的测试脚本时,则从容器镜像中获取所述测试脚本并执行。
优选的,上述服务接口在线测试方法,获取测试脚本的过程还包括:接收云计算DevOps环境平台上传的测试脚本。
优选的,上述服务接口在线测试方法,在云计算DevOps环境节点服务器中制作容器镜像的过程具体包括:
S11:在云计算DevOps环境节点服务器上安装、配置容器并运行容器服务;
S12:在云计算DevOps环境节点服务器上制作基本镜像文件***;
S13:在云计算DevOps环境节点服务器上创建镜像目录、编译文件;
S14:在所述镜像目录下添加VNC服务端、测试工具客户端、容器可视化界面、noVNC软件包以及它们各自对应的启动脚本;
S15:编译容器镜像并运行。
优选的,上述服务接口在线测试方法,各云计算DevOps环境平台通过浏览器发起远程连接请求去连接云计算DevOps环境节点服务器中的noVNC服务以建立HTTP连接;在容器镜像中,noVNC服务再去连接VNC服务端并建立VNC协议连接。
按照本发明的另一个方面,还提供了一种基于容器和VNC的在线测试装置,包括云计算DevOps环境节点服务器和至少一个云计算DevOps环境平台;
所述云计算DevOps环境节点服务器中具有利用VNC服务端、noVNC服务、容器可视化界面以及测试工具软件包制作而成的容器镜像,用于接收各云计算DevOps环境平台发起的远程连接请求,并在连接成功后根据云计算DevOps环境平台发送的控制指令获取测试脚本并在所述容器镜像中运行,将执行结果下发至对应的云计算DevOps环境平台;
还用于接收各云计算DevOps环境平台发起的断开连接请求,在所述断开连接请求的触发下关闭所述容器镜像以进行资源回收。
优选的,上述在线测试装置,当所述控制指令为自动抓取服务接口时,所述云计算DevOps环境节点服务器在云计算DevOps环境平台执行服务接口场景测试的过程中抓取对应的服务接口并根据所述服务接口生成测试脚本。
优选的,上述在线测试装置,当所述控制指令为加载前一次保留的测试脚本时,所述云计算DevOps环境节点服务器从容器镜像中获取所述测试脚本并执行。
优选的,上述在线测试装置,所述云计算DevOps环境节点服务器直接接收云计算DevOps环境平台上传的测试脚本。
优选的,上述在线测试装置,所述云计算DevOps环境平台通过浏览器发起远程连接请求去连接云计算DevOps环境节点服务器中的noVNC服务以建立HTTP连接;在容器镜像中,noVNC服务再去连接VNC服务端并建立VNC协议连接。
总体而言,通过本发明所构思的以上技术方案与现有技术相比,能够取得下列有益效果:
(1)本发明提供的基于容器和VNC的服务接口在线测试方法及装置,在不改变测试人员习惯的前提下将线下测试流程转移至线上,而且创造性的结合服务场景接口抓取功能自动生成测试脚本,从而能更有效的进行性能测试;测试人员不需要定制化编写脚本内容,减少了测试人员学习成本。
(2)本发明提供的基于容器和VNC的服务接口在线测试方法及装置,支持多位测试人员在线协同进行对服务接口的测试,并且达到互不干扰,可保留编写的脚本内容;测试完成后资源环境立即释放,达到用完即走的效果,降低了对测试环境的成本要求。
附图说明
图1是本发明实施例提供的基于容器和VNC的服务接口在线测试方法的流程图;
图2是本发明实施例提供的服务接口在线测试方法的操作流程图。
具体实施方式
为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。此外,下面所描述的本发明各个实施方式中所涉及到的技术特征只要彼此之间未构成冲突就可以相互组合。
图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环境节点服务器中编译容器镜像并运行,完成容器镜像的配置。
可选的,本实施例中,各云计算DevOps环境平台通过浏览器发起远程连接请求去连接云计算DevOps环境节点服务器中的noVNC服务以建立HTTP连接;在容器镜像中,noVNC服务再去连接VNC服务端并建立VNC协议连接;
测试人员登录云计算DevOps环境平台,在DevOps环境页面中打开浏览器,输入noVNC对外访问地址,输入账号密码与noVNC服务建立HTTP连接;noVNC服务再与VNC服务端建立VNC协议连接,从而实现云计算DevOps环境平台与云计算DevOps环境节点服务器之间的远程连接;连接成功后,则会在浏览器中进入可视化界面;
本实施例将在容器镜像中配置noVNC服务,云计算DevOps环境平台通过网络连接云计算DevOps环境节点服务器中的noVNC服务,无需在云计算DevOps环境平台中配置VNC客户端,从而减轻真实客户端的压力。
S2:连接成功后,根据云计算DevOps环境平台发送的控制指令获取测试脚本并在所述容器镜像中运行,将执行结果下发至对应的云计算DevOps环境平台;
本实施例中,云计算DevOps环境节点服务器获取测试脚本有三种方式:
第一种:当控制指令为自动抓取服务接口时,在云计算DevOps环境平台执行服务接口场景测试的过程中抓取对应的服务接口并根据所述服务接口生成测试脚本;
测试人员在云计算DevOps环境平台中选择是否自动抓取接口,当选择自动抓取接口时,云计算DevOps环境平台生成自动抓取服务接口的控制指令发送给云计算DevOps环境节点服务器,同时对需要测试的服务接口进行场景测试;云计算DevOps环境节点服务器在云计算DevOps环境平台执行服务接口场景测试的过程中抓取对应的服务接口,场景测试完毕后根据抓取的服务接口生成测试脚本,并根据测试人员设置的线程组属性参数运行该测试脚本。
本实施例通过服务接口抓取功能自动生成测试脚本,无需测试人员自行编写,减少了测试人员的学习成本,提高了接口测试的自动化和效率。
第二种:当控制指令为加载前一次保留的测试脚本时,则从容器镜像中获取所述测试脚本并执行;
云计算DevOps环境节点服务器的容器镜像可保留编写的脚本内容,测试人员在云计算DevOps环境平台中选择是否加载上次保留的测试脚本,当选择加载上次保留的测试脚本时,云计算DevOps环境平台生成加载上次保留的测试脚本的控制指令发送给云计算DevOps环境节点服务器,云计算DevOps环境节点服务器直接从容器镜像中获取所述测试脚本并运行,无需测试人员再次编写测试脚本并上传至云计算DevOps环境节点服务器,节省编写测试脚本的时间,提高测试效率。
第三种:云计算DevOps环境节点服务器接收云计算DevOps环境平台上传的测试脚本;
测试人员在云计算DevOps环境平台中编辑测试脚本并将其上传至云计算DevOps环境节点服务器,云计算DevOps环境节点服务器运行该测试脚本进行服务接口测试。
容器镜像中的每一个虚拟服务器对应与一个云计算DevOps环境平台进行交互,获取或自动生成测试脚本,运行后返回测试结果给云计算DevOps环境平台,由此,云计算DevOps环境节点服务器可以同时响应多个云计算DevOps环境平台的测试需求,支持多人在线协同对服务接口的测试,并且达到互不干扰。
S3:云计算DevOps环境节点服务器接收各云计算DevOps环境平台发起的断开连接请求,在所述断开连接请求的触发下关闭所述容器镜像以进行资源回收。
云计算DevOps环境平台收到云计算DevOps环境节点服务器下发的测试结果后进行实时展示,测试完成后,关闭浏览器和可视化界面窗口,断开与云计算DevOps环境节点服务器之间的HTTP协议连接,向云计算DevOps环境节点服务器发起断开连接请求;对应的,云计算DevOps环境节点服务器将运行的容器镜像关闭,释放测试资源。
本实施例提供了一种基于容器和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环境节点服务器之间的远程连接;连接成功后,则会在浏览器中进入可视化界面。
作为本实施例的一个优选示例,当云计算DevOps环境平台发出的控制指令为自动抓取服务接口时,云计算DevOps环境节点服务器在云计算DevOps环境平台执行服务接口场景测试的过程中抓取对应的服务接口并根据所述服务接口生成测试脚本。
测试人员在云计算DevOps环境平台中选择是否自动抓取接口,当选择自动抓取接口时,云计算DevOps环境平台生成自动抓取服务接口的控制指令发送给云计算DevOps环境节点服务器,同时对需要测试的服务接口进行场景测试;云计算DevOps环境节点服务器在云计算DevOps环境平台执行服务接口场景测试的过程中抓取对应的服务接口,场景测试完毕后根据抓取的服务接口生成测试脚本,并根据测试人员设置的线程组属性参数运行该测试脚本。
作为本实施例的一个优选示例,当云计算DevOps环境平台发出的控制指令为加载前一次保留的测试脚本时,云计算DevOps环境节点服务器从容器镜像中获取所述测试脚本并执行。
云计算DevOps环境节点服务器的容器镜像可保留编写的脚本内容,测试人员在云计算DevOps环境平台中选择是否加载上次保留的测试脚本,当选择加载上次保留的测试脚本时,云计算DevOps环境平台生成加载上次保留的测试脚本的控制指令发送给云计算DevOps环境节点服务器,云计算DevOps环境节点服务器直接从容器镜像中获取所述测试脚本并运行,无需测试人员再次编写测试脚本并上传至云计算DevOps环境节点服务器,节省编写测试脚本的时间,提高测试效率。
另外,云计算DevOps环境节点服务器也可以直接接收云计算DevOps环境平台上传的测试脚本。
测试人员在云计算DevOps环境平台中编辑测试脚本并将其上传至云计算DevOps环境节点服务器,云计算DevOps环境节点服务器运行该测试脚本进行服务接口测试。
测试完成后,云计算DevOps环境节点服务器接收各云计算DevOps环境平台发起的断开连接请求,在所述断开连接请求的触发下关闭所述容器镜像以进行资源回收;
云计算DevOps环境平台收到云计算DevOps环境节点服务器下发的测试结果后进行实时展示,测试完成后,关闭浏览器和可视化界面窗口,断开与云计算DevOps环境节点服务器之间的HTTP协议连接,向云计算DevOps环境节点服务器发起断开连接请求;对应的,云计算DevOps环境节点服务器将运行的容器镜像关闭以释放测试资源。
图2是本实施例提供的服务接口在线测试方法的操作流程图,如图2所示,包括以下步骤:
步骤1:在云计算DevOps环境节点服务器上安装容器、配置容器、运行容器服务。
步骤2:在云计算DevOps环境节点服务器上制作基本镜像文件***。
步骤3:在云计算DevOps环境节点服务器上创建镜像目录、编译文件。
步骤4:云计算DevOps环境节点服务器上镜像目录下添加VNC服务端、Jmeter客户端、容器可视化界面以及noVNC软件包。
步骤5:在云计算DevOps环境节点服务器上镜像目录下添加VNC服务端、Jmeter客户端、容器可视化界面以及noVNC软件包启动脚本。
步骤6:在云计算DevOps环境节点服务器上编译容器镜像并运行。
步骤7:测试人员登陆云计算DevOps环境平台。
步骤8:在DevOps环境页面中打开浏览器,输入noVNC对外访问地址,输入账号密码与容器建立VNC协议连接,进入浏览器可视化界面。
步骤9:测试人员打开Jemter客户端,可以选择是否加载上一次测试脚本进行测试;
或者,测试人员选择是否自动抓取接口,若是,测试人员返回DevOps环境平台,对需要测试的服务进行场景测试;场景测试完毕后,返回可视化界面,抓取的接口已生成到脚本中,测试人员设置Jemter相关测试参数;
或者, 测试人员在Jemter客户端中编辑脚本、设置Jemter相关测试参数并上传到云计算DevOps环境节点服务器。
步骤10:云计算DevOps环境节点服务器启动测试,运行测试脚本并将结果返回到云计算DevOps环境平台。
步骤11:云计算DevOps环境平台收到测试结果后进行实时展示,测试人员判断结果是否符合预期。
步骤12:测试人员关闭可视化界面窗口,容器镜像关闭并进行资源回收。
本领域的技术人员容易理解,以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。

Claims (10)

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协议连接。
CN201911396501.5A 2019-12-30 2019-12-30 一种基于容器和vnc的服务接口在线测试方法及装置 Active CN111104336B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201911396501.5A CN111104336B (zh) 2019-12-30 2019-12-30 一种基于容器和vnc的服务接口在线测试方法及装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201911396501.5A CN111104336B (zh) 2019-12-30 2019-12-30 一种基于容器和vnc的服务接口在线测试方法及装置

Publications (2)

Publication Number Publication Date
CN111104336A true CN111104336A (zh) 2020-05-05
CN111104336B CN111104336B (zh) 2023-05-23

Family

ID=70425159

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201911396501.5A Active CN111104336B (zh) 2019-12-30 2019-12-30 一种基于容器和vnc的服务接口在线测试方法及装置

Country Status (1)

Country Link
CN (1) CN111104336B (zh)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN112506772A (zh) * 2020-12-03 2021-03-16 软通动力信息技术(集团)股份有限公司 web自动化测试方法、装置、电子设备和存储介质
CN112732666A (zh) * 2020-12-31 2021-04-30 慧科教育科技集团有限公司 一种可自动录制及回放实验过程的实验平台及其方法
WO2021248754A1 (zh) * 2020-06-09 2021-12-16 北京旷视科技有限公司 一种***测试方法、装置、存储介质及电子设备

Citations (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102609352A (zh) * 2011-01-19 2012-07-25 阿里巴巴集团控股有限公司 一种并行测试方法及并行测试服务器
US20140331090A1 (en) * 2013-05-03 2014-11-06 International Business Machines Corporation Enabling remote debugging of virtual machines running in a cloud environment
CN105933415A (zh) * 2016-04-21 2016-09-07 国家计算机网络与信息安全管理中心 一种基于vnc代理的云计算环境中虚拟机在线录屏方法与***
US20180300225A1 (en) * 2015-10-19 2018-10-18 Leapwork A/S Method, apparatus and system for task automation of computer operations based on ui control and image/text recognition
CN108733553A (zh) * 2017-04-18 2018-11-02 北京嘀嘀无限科技发展有限公司 基于docker的测试装置的配置方法、装置和***
CN108920365A (zh) * 2018-06-27 2018-11-30 郑州云海信息技术有限公司 一种基于docker的WebUI自动化测试方法
CN108959080A (zh) * 2018-06-27 2018-12-07 郑州云海信息技术有限公司 一种基于UnitTest并行执行的自动化测试方法
CN109587159A (zh) * 2018-12-20 2019-04-05 国家计算机网络与信息安全管理中心 一种综合工控安全测评***与方法
CN110297771A (zh) * 2019-06-19 2019-10-01 中信梧桐港供应链管理有限公司 用于仓单页面的分布式测试方法及装置

Patent Citations (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102609352A (zh) * 2011-01-19 2012-07-25 阿里巴巴集团控股有限公司 一种并行测试方法及并行测试服务器
US20140331090A1 (en) * 2013-05-03 2014-11-06 International Business Machines Corporation Enabling remote debugging of virtual machines running in a cloud environment
US20180300225A1 (en) * 2015-10-19 2018-10-18 Leapwork A/S Method, apparatus and system for task automation of computer operations based on ui control and image/text recognition
CN105933415A (zh) * 2016-04-21 2016-09-07 国家计算机网络与信息安全管理中心 一种基于vnc代理的云计算环境中虚拟机在线录屏方法与***
CN108733553A (zh) * 2017-04-18 2018-11-02 北京嘀嘀无限科技发展有限公司 基于docker的测试装置的配置方法、装置和***
CN108920365A (zh) * 2018-06-27 2018-11-30 郑州云海信息技术有限公司 一种基于docker的WebUI自动化测试方法
CN108959080A (zh) * 2018-06-27 2018-12-07 郑州云海信息技术有限公司 一种基于UnitTest并行执行的自动化测试方法
CN109587159A (zh) * 2018-12-20 2019-04-05 国家计算机网络与信息安全管理中心 一种综合工控安全测评***与方法
CN110297771A (zh) * 2019-06-19 2019-10-01 中信梧桐港供应链管理有限公司 用于仓单页面的分布式测试方法及装置

Non-Patent Citations (7)

* Cited by examiner, † Cited by third party
Title
"VMStore: Distributed storage system for multiple virtual machines", SCIENCE CHINA(INFORMATION SCIENCES) *
一尾: "【抓包工具之Fiddler】导出jmeter脚本", 《HTTPS://WWW.CNBLOGS.COM/LIZHEWEI/P/11409162.HTML》 *
勿忘初心: "基于Docker的接口测试平台构建", 《HTTPS://SQ.SF.163.COM/BLOG/ARTICLE/211688173161295872》 *
我为峰2014: "Robot Framework基于Docker的UI自动化", 《HTTPS://WWW.JIANSHU.COM/P/FE814CD2577A》 *
朱义勇: "《云计算架构与应用》", 31 August 2017, 华南理工大学出版社 *
郝淼EMILY: "Jenkins+Docker搭建持续集成测试环境", 《HTTP://BOKE.TINGYUN.COM/WEB/ARTICLE/DETAIL/893》 *
高亚轩: "基于Docker的Selenium自动化测试环境部署", 《HTTPS://WWW.GAOYAXUAN.NET/BLOG/409.HTML》 *

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2021248754A1 (zh) * 2020-06-09 2021-12-16 北京旷视科技有限公司 一种***测试方法、装置、存储介质及电子设备
CN112506772A (zh) * 2020-12-03 2021-03-16 软通动力信息技术(集团)股份有限公司 web自动化测试方法、装置、电子设备和存储介质
CN112506772B (zh) * 2020-12-03 2023-09-26 软通动力信息技术(集团)股份有限公司 web自动化测试方法、装置、电子设备和存储介质
CN112732666A (zh) * 2020-12-31 2021-04-30 慧科教育科技集团有限公司 一种可自动录制及回放实验过程的实验平台及其方法

Also Published As

Publication number Publication date
CN111104336B (zh) 2023-05-23

Similar Documents

Publication Publication Date Title
KR102493449B1 (ko) 엣지 컴퓨팅 테스트 방법, 장치, 전자 장치 및 컴퓨터 판독 가능 매체
CN109120678B (zh) 用于分布式存储***的服务托管的方法和装置
US9910765B2 (en) Providing testing environments for software applications using virtualization and a native hardware layer
US9229766B2 (en) Mainframe virtualization
CN111104336A (zh) 一种基于容器和vnc的服务接口在线测试方法及装置
US8726298B1 (en) Cloud-based instrument driver system
US20160191623A1 (en) Methods and systems of workload mobility across divergent platforms
CN110750458A (zh) 大数据平台测试方法、装置、可读存储介质及电子设备
CN109560996B (zh) 物联网终端自动化测试***及方法
CN107395747B (zh) 一种基于stf平台的高扩展方法
CN108234246B (zh) 一种多向测试服务器网络性能的方法及***
CN109901985B (zh) 分布式测试装置及方法、存储介质和电子设备
CN111338893A (zh) 进程日志处理方法、装置、计算机设备以及存储介质
CN107070752B (zh) 一种长连接容量的测试方法及测试***
CN111444095A (zh) 移动设备的测试平台***和测试方法
CN114490383A (zh) 远程调试***、远程调试方法、计算设备和可读介质
CN116974874A (zh) 数据库的测试方法、装置、电子设备及可读存储介质
CN109120433B (zh) 用于容器化部署主机的方法和装置
CN114116487B (zh) 压力测试方法、装置、电子设备及存储介质
US9189370B2 (en) Smart terminal fuzzing apparatus and method using multi-node structure
CN116132344A (zh) 基于K8s集群的容器服务调试方法及装置、电子设备
Lanui et al. A cloud-based solution for testing applications' compatibility and portability on fragmented Android platform
CN115633073A (zh) 微服务调用方法、电子设备、***及可读存储介质
CN112968812A (zh) 一种网络性能测试方法、装置、设备及存储介质
CN109271310B (zh) 移动应用程序网络功能的开发测试方法和装置

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant