一种自动化测试中模拟独立广域网服务器的方法与流程

文档序号:11253772阅读:867来源:国知局
一种自动化测试中模拟独立广域网服务器的方法与流程

本发明涉及终端测试技术领域,特别是涉及一种自动化测试中模拟独立广域网服务器的方法。



背景技术:

目前,由于测试团队是在同一测试环境下,公用服务器无法开放给某一团队做修改操作;目前,为测试终端网关设备在不同测试环境下的功能,通常需要多次搭建各种服务器,可复用性低,搭建服务器过程复杂,耗费大量测试时间,效率较低;自动化测试环境中,搭建各种接入服务器,操作起来十分复杂,便捷性较低。



技术实现要素:

本发明的目的是提供一种自动化测试中模拟独立广域网服务器的方法,以实现提高搭建服务器的效率。

为解决上述技术问题,本发明提供一种自动化测试中模拟独立广域网服务器的方法,该方法包括:

开启远端电脑上的第一虚拟机和第二虚拟机;

开启远端电脑上的xampp控制器,将服务器本地网站上线;

在主控电脑上采用robot远端控制服务器,配置多个广域网服务器;

通过主控电脑对需要测试的用例进行自动化测试,得到测试结果。

优选的,所述第一虚拟机为ros服务器,所述第二虚拟机为acs服务器。

优选的,所述开启远端电脑上的xampp控制器之后,还包括:

启动apache服务和mysql服务。

优选的,所述配置多个广域网服务器,包括:

通过ros服务器提供的http接口进行dhcp服务器、pppoe服务器、l2tp服务器、pptp服务器和dns服务器的配置。

优选的,所述需要测试的用例包括wan连接功能、nat功能、tr069功能或者访问控制功能。

优选的,所述通过主控电脑对需要测试的用例进行自动化测试,得到测试结果之前,还包括:

将服务器网卡外接到互联网,提供现网测试环境。

优选的,所述acs服务器用于监听tr069协议连接请求。

本发明所提供的一种自动化测试中模拟独立广域网服务器的方法,开启远端电脑上的第一虚拟机和第二虚拟机;开启远端电脑上的xampp控制器,将服务器本地网站上线;在主控电脑上采用robot远端控制服务器,配置多个广域网服务器;通过主控电脑对需要测试的用例进行自动化测试,得到测试结果。可见,主控电脑通过robot远端控制服务器将其配置成为测试用例组网需要的各种服务器,满足测试多种组网需求,解决终端网关设备软件自动化测试过程中,服务器组网、配置过程繁杂的问题,可实现测试过程实时、简便、灵活配置服务器,提高搭建服务器的效率。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。

图1为本发明所提供的一种自动化测试中模拟独立广域网服务器的方法的流程图;

图2为自动化测试的基本组网示意图;

图3为服务器电脑构成示意图。

具体实施方式

本发明的核心是提供一种自动化测试中模拟独立广域网服务器的方法,以实现提高搭建服务器的效率。

为了使本技术领域的人员更好地理解本发明方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

请参考图1,图1为本发明所提供的一种自动化测试中模拟独立广域网服务器的方法的流程图,该方法包括:

s11:开启远端电脑上的第一虚拟机和第二虚拟机;

s12:开启远端电脑上的xampp控制器,将服务器本地网站上线;

s13:在主控电脑上采用robot远端控制服务器,配置多个广域网服务器;

s14:通过主控电脑对需要测试的用例进行自动化测试,得到测试结果。

可见,主控电脑通过robot远端控制服务器将其配置成为测试用例组网需要的各种服务器,满足测试多种组网需求,解决终端网关设备软件自动化测试过程中,服务器组网、配置过程繁杂的问题,可实现测试过程实时、简便、灵活配置服务器,提高搭建服务器的效率。

基于上述方法,具体的,第一虚拟机为ros服务器,第二虚拟机为acs服务器。

进一步的,步骤s12中,开启远端电脑上的xampp控制器之后,还包括:启动apache服务和mysql服务。

进一步的,步骤s13中,配置多个广域网服务器,包括:通过ros服务器提供的http接口进行dhcp服务器、pppoe服务器、l2tp服务器、pptp服务器和dns服务器的配置。

其中,需要测试的用例包括wan连接功能、nat功能、tr069功能或者访问控制功能。

进一步的,通过主控电脑对需要测试的用例进行自动化测试,得到测试结果之前,还包括:将服务器网卡外接到互联网,提供现网测试环境。

其中,acs服务器用于监听tr069协议连接请求。

详细的,在由主控电脑、远端服务器、终端网关设备组成的测试系统中,基于robotframework3.0.2软件环境,主控电脑通过robot远端控制ros服务器将其配置成为测试用例组网需要的各种服务器,满足测试多种组网需求。

首先,主控电脑通过robot远端控制虚拟机ros服务器、acs服务器,配置广域网接入服务器、dns服务器、ntp服务器、igmp服务器、tr069acs等;其中,主控电脑与服务器分别开启robot本端、robot远端进行服务器配置;各服务器均可根据当前测试环境需求实时构建或修改并实时生效;

其次,在服务器上启用xampp架构构建webserver;其中,远端服务器上xampp工具为免费开源软件并提前安装好;

再者,通过主控电脑的控制,对需要测试的用例进行自动化测试,并输出测试结果。其中,可测试的用例包括wan连接功能、nat功能、tr069功能、访问控制功能。

在终端网关设备软件自动化测试过程中,在由主控电脑、远端服务器、终端网关设备组成的测试系统中,本方法基于robotframework3.0.2软件环境,主控电脑根据用例需求,控制远端服务器配置wan接入服务器,本方法解决终端网关设备软件自动化测试过程中,服务器组网、配置过程繁杂的问题。参考图2和图3,图2为自动化测试的基本组网示意图;图3为服务器电脑构成示意图。

详细的,基于本方法,具体实施步骤如下:

步骤一、开启远端电脑上虚拟机1即ros服务器,虚拟网络vmnet0、vmnet1、vmnet8分别为桥、主机、nat模式,vmnet0桥接到服务器网卡ether2,ether2网卡连接被测设备的广域网口,ros系统自带http接口开放访问;

步骤二、开启远端电脑上虚拟机2即acs服务器,监听tr069连接请求;

步骤三、开启远端电脑上的xampp控制器,启动apache、mysql服务,将服务器上的本地网站上线;

其中,服务器电脑上的xampp是免费开源软件,易安装使用;

步骤四、主控电脑通过robot远端控制各服务器,通过ros提供的http接口进行ros上的dhcp、pppoe、l2tp、pptp、dns等服务器配置;

其中,ros通过打来浏览器在页面上配置,配置完成实时生效;

步骤五、服务器网卡ether1可外接到internet,为dut提供现网测试环境;

其中,服务器是否连接internet视dut测试业务而定,连接与否不影响独立广域网服务器使用;

步骤六、通过主控电脑的控制,本端电脑和远端无线电脑连接上被测设备,对需要测试的用例进行自动测试,并输出测试结果。

其中,测试用例指的是软件测试评审后的所有用例抽取出来的可自动化开发的关键用例,需要测试的用例包括ntp功能、wan连接功能、nat功能、tr069功能、访问控制功能。

本方法在终端网关设备进行自动化测试阶段使用,可实现测试过程实时、简便、灵活配置服务器,为自动化wan接入环境提供一种好的解决方案,实现自动化测试过程简化wan接入环境,节省测试时间,加快测试进度。

其中,dhcp(dynamichostconfigurationprotocol)为动态主机配置协议,主要有两个用途:给内部网络或网络服务供应商自动分配ip地址,给用户或者内部网络管理员作为对所有计算机作中央管理的手段。ntp(networktimeprotocol),是用来使计算机时间同步化的一种协议,它可以使计算机对其服务器或时钟源做同步化,它可以提供高精准度的时间校正。

wan(wideareanetwork)为广域网,也称远程网,通常跨接很大的物理范围,所覆盖的范围从几十公里到几千公里,它能连接多个城市或国家,或横跨几个洲并能提供远距离通信,形成国际性的远程网络。wan连接指终端设备如家庭网络中的网关、路由器等接入广域网的一种连接方式,主要作用是维持终端设备与广域网的连接状态,对通过网关的数据做相应的处理。

xampp是免费开源软件,可采用xampp3.2.2.0软件包,xampp3.2.2.0是一个功能强大的建站集成软件包,它可以在windows、linux、solaris、macosx等多种操作系统下安装使用,非常容易使用和安装。robot远端可采用robotframework3.0.2,robotframework3.0.2是一款使用python语言编写的功能自动化测试框架,具备良好的可扩展性,支持关键字驱动,可以同时测试多种类型的客户端或者接口,可以进行分布式测试执行。

ros系统可采用ros6.4系统,ros6.4系统是mikrotikrouteros系统的简写,它是一种路由操作系统,是基于linux核心开发,兼容x86pc的路由软件,并通过该软件将标准的pc电脑变成专业路由器,在routeros软路由开发和应用上不断的更新和发展,软件经历了多次更新和改进,使其功能在不断增强和完善,特别在无线、认证、策略路由、带宽控制和防火墙过滤等功能上有着非常突出的功能,有极高的性价比。

linux是一种自由和开放源码的类unix操作系统,存在着许多不同的linux版本,但它们都使用了linux内核。linux可安装在各种计算机硬件设备中,比如手机、平板电脑、路由器、视频游戏控制台、台式计算机、大型机和超级计算机。linux是一套免费使用和自由传播的类unix操作系统,是一个基于posix和unix的多用户、多任务、支持多线程和多cpu的操作系统,它能运行主要的unix工具软件、应用程序和网络协议,它支持32位和64位硬件,linux继承了unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。

本方法中,主控电脑通过robot远程控制服务器端,在测试环境需求下,迅速准确地在ros系统上搭建成广域网接入服务器,在服务器端通过xampp构建若干网站供dut访问,并可实时更改wan接入服务器;通过主控电脑的控制,对相关测试用例进行自动化测试,并输出测试结果。本方法实现了自动化测试过程简化wan接入环境,节省测试时间,加快测试进度的目的,解决在终端网关设备在软件自动化测试过程中,服务器组网、配置过程繁杂,浪费大量测试时间的问题。

以上对本发明所提供的一种自动化测试中模拟独立广域网服务器的方法进行了详细介绍。本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想。应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以对本发明进行若干改进和修饰,这些改进和修饰也落入本发明权利要求的保护范围内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1