一种升级测试系统及方法与流程

文档序号:16886919发布日期:2019-02-15 22:43阅读:187来源:国知局
一种升级测试系统及方法与流程

本发明实施例涉及通信技术领域,特别涉及一种升级测试系统及方法。



背景技术:

随着科学技术的发展,在物联网领域为了保证通信模块的性能提高的需求,往往需要对通信模块的版本进行升级,并对升级的结果进行测试。

发明人发现现有技术中至少存在如下问题:现有技术中往往需要配合升级服务器的厂商提供的接入页面,来对升级的结果进行测试,并且测试过程需要人工进行操作才能实现,因此升级测试效率低,并且升级测试的人工成本较高。



技术实现要素:

本发明实施方式的目的在于提供一种升级测试系统及方法,使得能够实现通信模块的自动化升级测试。

为解决上述技术问题,本发明的实施方式提供了一种升级测试系统,包括:控制器用于向服务器发送第一指令,并向通信模块发送第二指令;通信模块用于接收第二指令,并根据第二指令向服务器发送触发信号;服务器用于根据第一指令建立升级任务,根据触发信号触发升级任务,并向通信模块传输升级版本包;通信模块还用于根据升级版本包进行升级,并将升级数据传输给控制器;控制器还用于根据升级数据进行测试,获得升级测试结果。

本发明的实施方式还提供了一种升级测试方法,包括:控制器向服务器发送第一指令,并向通信模块发送第二指令;通信模块接收第二指令,并根据第二指令向服务器发送触发信号;服务器根据第一指令建立升级任务,根据触发信号触发升级任务,并向通信模块传输升级版本包;通信模块根据升级版本包进行升级,并将升级数据传输给控制器;控制器根据升级数据进行测试,获得升级测试结果。

本发明实施方式相对于现有技术而言,通过控制器对通信模块和服务器进行控制,使服务器建立升级任务,使通信模块产生触发信号触发服务器的升级任务的情况下,接收服务器发送的升级版本包完成升级,通过控制器对升级的结果进行测试,实现了通信模块的自动化升级测试,从而提高了升级测试的效率,降低了升级测试的人工成本。

另外,控制器具体用于,将升级数据与预设标准进行对比,根据对比结果获得升级测试结果,其中,升级测试结果包括测试通过的信息或测试未通过的信息。该实现中,控制器将升级数据与预设标准进行对比,而预设标准是根据用户需求设定的通信模块升级所要达到的精确标准,因此使得升级测试的结果更加精准。

另外,升级数据包括升级时间和通信模块的升级版本参数。该实现中,升级数据涉及多个变量参数,因此通过对升级数据的多个变量参数进行升级测试,使得升级测试更加全面。

另外,通信模块还用于,在确定升级完成后,向控制器发送升级结束指令,并根据发送升级结束指令所对应的第一时间以及接收第二指令所对应的第二时间,确定升级时间。

另外,控制器还用于,将预设周期内的至少两个升级数据进行均值计算处理,并将至少两个升级数据处理后的结果与预设标准进行对比。

另外,控制器还用于通过超文本传输协议http访问服务器,并与服务器建立通信连接。

另外,控制器还用于与通信模块建立端口连接。

另外,触发信号包括:coap协议数据、lwm2m协议数据或onenet类型数据。该实现中,触发信号包括多种数据类型,体现了触发信号的多样性。

附图说明

一个或多个实施例通过与之对应的附图中的图片进行示例性说明,这些示例性说明并不构成对实施例的限定,附图中具有相同参考数字标号的元件表示为类似的元件,除非有特别申明,附图中的图不构成比例限制。

图1是本申请第一实施例中升级测试系统的结构图;

图2是本申请第三实施例中升级测试方法的流程图;

图3是本申请第四实施例中升级测试方法的流程图。

具体实施方式

为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合附图对本发明的各实施方式进行详细的阐述。然而,本领域的普通技术人员可以理解,在本发明各实施方式中,为了使读者更好地理解本申请而提出了许多技术细节。但是,即使没有这些技术细节和基于以下各实施方式的种种变化和修改,也可以实现本申请所要求保护的技术方案。

本发明的第一实施方式涉及一种升级测试系统。升级测试系统的结构图如图1所示,具体包括控制器11、服务器12和通信模块13。

其中,控制器11用于向服务器12发送第一指令,并向通信模块13发送第二指令;通信模块13用于接收第二指令,并根据第二指令向服务器12发送触发信号;服务器12用于根据第一指令建立升级任务,根据触发信号触发升级任务,并向通信模块13传输升级版本包;通信模块13还用于根据升级版本包进行升级,并将升级数据传输给控制器11;控制器11还用于根据升级数据进行测试,获得升级测试结果。

需要说明的是,控制器11还用于通过超文本传输协议http访问服务器12,并与服务器12建立通信连接。控制器11还用于与通信模块13建立端口连接,实现与通信模块13的通信连接,并对通信模块13进行初始化设置,其中,初始化设置包括:打开通信模块13的网络连接开关,以及配置连接服务器12所需要的地址、端口和加密方式等参数。控制器11在确定通信模块13初始化设置成功的情况下,控制通信模块13与服务器12通过网络建立端口连接,从而实现通信模块13与服务器12的通信连接。

其中,控制器11向服务器12发送第一指令与控制器11向通信模块13发送第二指令可以不同步,即控制器11先向服务器12发送第一指令使服务器12建立升级任务,而此时如果通信模块13未收到第二指令,则不会向服务器12发送触发信号,即虽然服务器12已经建立好了升级任务,但在未收到触发信号的情况下,是不会向通信模块13传输升级版本包的,此时服务器12中的升级任务处于待定状态。但同时服务器12会开启定时机制,不断检测是否有触发信号从通信模块13上传过来,并在确定接收到触发信号的情况下,立刻向通信模块13传输升级版本包。当然,对于控制器11发送第一指令与发送第二指令的间隔时间可以根据用户需求进行设定,对此,本实施方式并不进行限定。

具体的说,触发信号包括coap协议数据、lwm2m协议数据或onenet类型数据。针对服务器12类型的不同,通信模块13发送与服务器12类型相对应的触发信号,例如,若服务器12的类型为电信物联网平台,则通信模块13发送的触发信号为coap协议数据或lwm2m协议数据;若服务器12的类型为移动物联网平台,则通信模块13发送的触发信号为onenet类型数据。

另外,通信模块13在接收到升级版本包后会对版本进行升级,并在升级完成后获得升级数据,其中升级数据包括升级时间和通信模块13的升级版本参数。并且通信模块13还用于,在确定升级完成后,向控制器11发送升级结束指令,并根据发送升级结束指令所对应的第一时间以及接收第二指令所对应的第二时间,确定升级时间。若通信模块13进行升级后确定升级成功,则升级版本参数用1进行表示,若通信模块13升级后确定升级失败,则升级版本参数用0进行表示。

值得一提的是,通信模块13在预设的周期内会获得至少两个升级数据,并将至少两个升级数据传输给控制器11,控制器11会对升级数据进行测试,并获得升级测试结果。

与现有技术相比,本实施方式提供的升级测试系统,本发明实施方式相对于现有技术而言,通过控制器对通信模块和服务器进行控制,使服务器建立升级任务,使通信模块产生触发信号触发服务器的升级任务的情况下,接收服务器发送的升级版本包完成升级,通过控制器对升级的结果进行测试,实现了通信模块的自动化升级测试,从而提高了升级测试的效率,降低了升级测试的人工成本。

本发明的第二实施方式涉及一种升级测试系统。。第二实施方式与第一实施方式大致相同,主要改进之处在于,对控制器获得升级测试结果的功能进行了具体说明。具体的结构图与图1相同,未在本实施方式中详尽描述的技术细节,可参见第一实施方式所提供的升级测试系统,此处不再赘述。

其中,控制器11具体用于,将升级数据与预设标准进行对比,根据对比结果获得升级测试结果,其中,升级测试结果包括测试通过的信息或测试未通过的信息。控制器11用于将预设周期内的至少两个升级数据进行均值计算处理,并将至少两个升级数据处理后的结果与预设标准进行对比。

在一个具体实现中,在一个周期内获得四个升级数据,第一个升级数据包括第一升级时间10s和第一升级版本参数1;第二个升级数据包括第二升级时间8s和第二升级版本参数0;第三个升级数据包括第三升级时间6s和第三升级版本参数1;第四个升级数据包括第四升级时间6s和第四升级版本参数1。将预设周期内的四个升级数据进行均值计算处理,获得四个升级数据处理后的结果为:升级后的均值时间为(10+8+6+6)/4=7.5s,升级后的均值版本参数为(1+0+1+1)/4=75%,即一个周期内通信模块13升级成功的概率为75%。而预设标准时间为8s,即通信模块13的升级时间最大为8s;预设标准版本升级参数为70%,即一个周期内通信模块13升级成功的概率最低要求为70%。因为升级后的均值时间小于预设标准时间,并且升级后的均值版本参数大于预设标准版本升级参数,所以确定测试通过。并且需要在一个周期内需要升级后的均值时间以及升级后的均值版本参数两项都满足条件,才能确定测试通过,否则,则确定测试不通过。

与现有技术相比,本发明实施方式相对于现有技术而言,通过控制器对通信模块和服务器进行控制,使服务器建立升级任务,使通信模块产生触发信号触发服务器的升级任务的情况下,接收服务器发送的升级版本包完成升级,通过控制器对升级的结果进行测试,实现了通信模块的自动化升级测试,从而提高了升级测试的效率,降低了升级测试的人工成本。并且在预设周期内将至少两个升级数据进行均值处理后与预设标准进行对比,根据对比结果获得升级测试结果,使得升级测试的结果更加精准。

值得一提的是,本实施方式中所涉及到的各模块均为逻辑模块,在实际应用中,一个逻辑单元可以是一个物理单元,也可以是一个物理单元的一部分,还可以以多个物理单元的组合实现。此外,为了突出本发明的创新部分,本实施方式中并没有将与解决本发明所提出的技术问题关系不太密切的单元引入,但这并不表明本实施方式中不存在其它的单元。

本发明第三实施方式涉及一种升级测试方法,该升级测试方法运行在第一或第二实施方式所描述的升级测试系统中,具体流程如图2所示,包括。

步骤301,控制器向服务器发送第一指令,并向通信模块发送第二指令。

需要说明的是,在本实施方式中,控制器在向服务器发送第一指令,并向通信模块发送第二指令之前,需要首先与服务器和通信模块建立连接关系,包括:通过超文本传输协议http访问服务器,并与服务器建立通信连接;控制器与通信模块建立端口连接,实现与通信模块的通信连接,并对通信模块进行初始化设置,其中,初始化设置包括:打开通信模块的网络连接开关,以及配置连接服务器所需要的地址、端口和加密方式等参数。控制器在确定通信模块初始化设置成功的情况下,控制通信模块与服务器通过网络建立端口连接,从而实现通信模块与服务器的通信连接。

步骤302,通信模块接收第二指令,并根据第二指令向服务器发送触发信号。

其中,触发信号包括coap协议数据、lwm2m协议数据或onenet类型数据。在通信模块与服务器建立通信连接的情况下,通信模块可以获取服务器类型。在接收到控制器发送的第二指令之后,会针对服务器类型发送与服务器类型相对应的触发信号,例如,若服务器的类型为电信物联网平台,则通信模块发送的触发信号为coap协议数据或lwm2m协议数据;若服务器的类型为移动物联网平台,则通信模块发送的触发信号为onenet类型数据。

步骤303,服务器根据第一指令建立升级任务,根据触发信号触发升级任务,并向通信模块传输升级版本包;

需要说明的是,控制器向服务器发送第一指令与控制器向通信模块发送第二指令可以不同步,即控制器先向服务器发送第一指令使服务器建立升级任务,而此时如果通信模块未收到第二指令,则不会向服务器发送触发信号,即虽然服务器已经建立好了升级任务,但在未收到触发信号的情况下,是不会向通信模块传输升级版本包的,此时服务器中的升级任务处于待定状态。但同时服务器会开启定时机制,不断检测是否有触发信号从通信模块上传过来,并在确定接收到触发信号的情况下,立刻向通信模块传输升级版本包。当然,对于控制器发送第一指令与发送第二指令的间隔时间可以根据用户需求进行设定,对此,本实施方式并不进行限定。

步骤304,通信模块根据升级版本包进行升级,并将升级数据传输给控制器。

具体的说,通信模块在接收到升级版本包后会对版本进行升级,并在升级完成后获得升级数据,其中升级数据包括升级时间和通信模块的升级版本参数。并且通信模块在确定升级完成后,向控制器发送升级结束指令,并根据发送升级结束指令所对应的第一时间以及接收第二指令所对应的第二时间,确定升级时间。若通信模块进行升级后确定升级成功,则升级版本参数用1进行表示,若通信模块升级后确定升级失败,则升级版本参数用0进行表示。

值得一提的是,通信模块在预设的周期内会获得至少两个升级数据,并将至少两个升级数据传输给控制器。

步骤305,控制器根据升级数据进行测试,获得升级测试结果。

其中,通信模块在接收到升级数据后,会对升级数据进行处理,并根据处理结果获得升级测试结果。

与现有技术相比,本实施方式提供的升级测试方法,本发明实施方式相对于现有技术而言,通过控制器对通信模块和服务器进行控制,使服务器建立升级任务,使通信模块产生触发信号触发服务器的升级任务的情况下,接收服务器发送的升级版本包完成升级,通过控制器对升级的结果进行测试,实现了通信模块的自动化升级测试,从而提高了升级测试的效率,降低了升级测试的人工成本。

本发明的第四实施方式涉及一种升级测试方法,该升级测试方法运行在第一或第二实施方式所描述的升级测试系统中,具体流程如图3所示。第四实施方式与第三实施方式大致相同,主要改进之处在于:对控制器根据升级数据进行测试,获得升级测试结果进行了具体说明。在本实施方式中,包括步骤401至步骤405,其中步骤401至步骤404与第三实施方式中的步骤301至步骤304大致相同,此处不再赘述,下面主要介绍不同之处,未在本实施方式中详尽描述的技术细节,可参见第三实施方式所提供的升级测试方法,此处不再进行赘述。

在步骤401至步骤404之后,执行步骤405。

在步骤405中,控制器将升级数据与预设标准进行对比,根据对比结果获得升级测试结果。

其中,升级测试结果包括测试通过的信息或测试未通过的信息。控制器用于将预设周期内的至少两个升级数据进行均值计算处理,并将至少两个升级数据处理后的结果与预设标准进行对比。

在一个具体实现中,在一个周期内获得四个升级数据,第一个升级数据包括第一升级时间10s和第一升级版本参数1;第二个升级数据包括第二升级时间8s和第二升级版本参数0;第三个升级数据包括第三升级时间6s和第三升级版本参数1;第四个升级数据包括第四升级时间6s和第四升级版本参数1。将预设周期内的四个升级数据进行均值计算处理,获得四个升级数据处理后的结果为:升级后的均值时间为(10+8+6+6)/4=7.5s,升级后的均值版本参数为(1+0+1+1)/4=75%,即一个周期内通信模块升级成功的概率为75%。而预设标准时间为8s,即通信模块的升级时间最大为8s;预设标准版本升级参数为70%,即一个周期内通信模块升级成功的概率最低要求为70%。因为升级后的均值时间小于预设标准时间,并且升级后的均值版本参数大于预设标准版本升级参数,所以确定测试通过。并且需要在一个周期内需要升级后的均值时间以及升级后的均值版本参数两项都满足条件,才能确定测试通过,否则,则确定测试不通过。

上面各种方法的步骤划分,只是为了描述清楚,实现时可以合并为一个步骤或者对某些步骤进行拆分,分解为多个步骤,只要包括相同的逻辑关系,都在本专利的保护范围内;对算法中或者流程中添加无关紧要的修改或者引入无关紧要的设计,但不改变其算法和流程的核心设计都在该专利的保护范围内。

本领域的普通技术人员可以理解,上述各实施方式是实现本发明的具体实施例,而在实际应用中,可以在形式上和细节上对其作各种改变,而不偏离本发明的精神和范围。

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