1500字范文,内容丰富有趣,写作好帮手!
1500字范文 > 基于换电柜模拟器的测试方法 装置和可读存储介质与流程

基于换电柜模拟器的测试方法 装置和可读存储介质与流程

时间:2020-03-07 18:36:14

相关推荐

基于换电柜模拟器的测试方法 装置和可读存储介质与流程

本申请涉及模拟测试技术领域,特别是涉及一种基于换电柜模拟器的测试方法、装置和可读存储介质。

背景技术:

随着社会的进步,共享电动车越来越普及,为方便用户及时更换共享电动车的电池,供共享电动车使用的电池的换电柜也投放到各个地区,而换电柜一般通过客户端软件进行控制。

在传统对客户端软件进行研发、调试或测试过程中,若遇到需要使用软件和硬件进行交互的情况,若相应的硬件体积不是很大,一般采用将硬件搬进办公室,或每次需要跟硬件联调时,都要操作者到硬件所在位置进行实体操作。而对于换电柜来说,由于实体换电柜的体积普遍较大,占用空间较多,并且在其本身嵌软研发阶段,存在着诸多不确定和不稳定的问题,这种不确定性和不稳定性给非嵌软研发和测试人员带来很大困扰和麻烦,导致操作人员,特别是测试人员的测试用例不能复现,进而不能在要求的时间内完成测试任务。

同时,由于换电柜物理体积较大的客观因素,很难为每一位客户端软件的研发和测试人员,都配备一台实体换电柜,又由于多位研发和测试人员可能在同一时间段都需要利用换电柜进行调试和测试,而同一时间只能有某一个操作者使用,其他研发或测试人员只能等待,导致研发和测试流程严重阻塞。因此,传统的通过操作人员直接操作实体换电柜的测试方式存在着一定问题。

技术实现要素:

基于此,有必要针对上述通过换电柜对客户端软件进行测试时导致研发和测试流程阻塞的问题,提供一种基于换电柜模拟器的测试方法、装置、计算机设备和可读存储介质。

为了实现上述目的,一方面,本申请实施例提供了一种基于换电柜模拟器的测试方法,所述方法包括:

接收对换电柜模拟器的上线注册请求,其中,上线注册请求中包括换电柜模拟器的网络配置信息;

若对上线注册请求校验通过,则根据换电柜模拟器的网络配置信息建立网络连接;

接收对换电柜模拟器的测试指令,根据测试指令模拟被测场景并运行对应的业务逻辑,以获取对业务逻辑的测试结果。

在其中一个实施例中,换电柜模拟器的生成方法包括:根据网络配置信息的配置项目,生成换电柜模拟器的网络配置模块;根据配置的模拟真实换电柜上的若干个电池仓的属性信息,生成换电柜模拟器的电池仓模型;根据配置的模拟被测场景中对电池仓模型的操作,生成换电柜模拟器的换电操作模块;根据配置的显示策略生成换电柜模拟器的显示模块,以得到换电柜模拟器。

在其中一个实施例中,网络配置信息包括通过网络配置模块配置的服务器地址、服务器端口以及换电柜模拟器编号;则根据换电柜模拟器的网络配置信息建立网络连接,包括:根据配置的服务器地址和服务器端口建立与换电柜模拟器编号对应的换电柜模拟器的网络连接。

在其中一个实施例中,测试指令包括通过换电操作模块发起的对电池仓模型中指定电池仓进行打开操作的指令;则接收对换电柜模拟器的测试指令,根据测试指令模拟被测场景并运行对应的业务逻辑,包括:接收对电池仓模型中指定电池仓进行打开操作的指令,其中,电池仓通过电池仓编号指定;若与电池仓编号对应的电池仓未被占用,则根据模拟打开电池仓仓门的被测场景,调用网关向换电柜模拟器下发打开电池仓仓门的指令;接收换电柜模拟器执行打开电池仓仓门的指令后的处理结果;将处理结果通过换电柜模拟器的显示模块显示。

在其中一个实施例中,接收对电池仓模型中指定电池仓进行打开操作的指令之前,上述方法还包括:根据换电柜模拟器的网络配置模块生成换电柜模拟器的条形码;识别所述条形码,获取与条形码对应的换电柜模拟器的配置信息,其中,配置信息包括换电柜模拟器的网络配置信息以及对应的电池仓模型中若干个电池仓的属性信息。

在其中一个实施例中,上述方法还包括:若与电池仓编号对应的电池仓被占用,则返回电池仓被占用的消息。

在其中一个实施例中,测试指令包括通过换电操作模块发起的向电池仓模型中指定电池仓内放入电池或取出电池的操作指令;则接收对换电柜模拟器的测试指令,根据测试指令模拟被测场景并运行对应的业务逻辑,包括:接收向电池仓模型中指定电池仓内放入电池或取出电池的操作指令,其中,操作指令包括电池仓编号以及放入电池的电池编号或取出电池的电池编号;根据模拟放入电池或取出电池的被测场景调用换电柜模拟器向与电池仓编号对应的电池仓内放入电池或取出电池;获取换电柜模拟器返回的向电池仓内放入电池或取出电池的处理结果;将处理结果通过换电柜模拟器的显示模块显示。

在其中一个实施例中,测试指令包括通过换电操作模块发起的对电池仓模型中指定电池仓进行关闭操作的指令;则接收对所述换电柜模拟器的测试指令,根据所述测试指令模拟被测场景并运行对应的业务逻辑,包括:接收对电池仓模型中指定电池仓进行关闭操作的指令,其中,电池仓通过电池仓编号指定;根据模拟关闭电池仓仓门的被测场景调用换电柜模拟器关闭与电池仓编号对应的电池仓仓门;获取换电柜模拟器返回的对关闭电池仓仓门的处理结果;将处理结果通过换电柜模拟器的显示模块显示。

在其中一个实施例中,接收对换电柜模拟器的上线注册请求之前,上述方法还包括:接收通过网络配置模块配置的即时确认机制项目;则对上线注册请求校验通过之后,还包括:向换电柜模拟器返回对上线注册请求的处理结果。

另一方面,本申请实施例还提供了一种基于换电柜模拟器的测试装置,包括:

上线注册请求接收模块,用于接收对换电柜模拟器的上线注册请求,其中,上线注册请求中包括换电柜模拟器的网络配置信息;

网络连接模块,用于若对上线注册请求校验通过,则根据换电柜模拟器的网络配置信息建立与换电柜模拟器的网络连接;

测试模块,用于接收对换电柜模拟器的测试指令,根据测试指令模拟被测场景并运行对应的业务逻辑,以获取对业务逻辑的测试结果。

又一方面,本申请实施例还提供了一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现如上所述方法的步骤。

再一方面,本申请实施例还提供了一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现如下所述方法的步骤。

上述基于换电柜模拟器的测试方法、装置、计算机设备和可读存储介质,通过接收对换电柜模拟器的上线注册请求,在对上线注册请求校验通过时,则根据换电柜模拟器的网络配置信息建立网络连接,从而能够接收对该换电柜模拟器的测试指令,根据测试指令模拟被测场景并运行对应的业务逻辑,以获取对业务逻辑的测试结果,从而解决传统的通过操作人员直接操作实体换电柜的测试方式导致研发和测试流程阻塞的问题。

附图说明

图1为一个实施例中基于换电柜模拟器的测试方法的应用环境图;

图2为一个实施例中基于换电柜模拟器的测试方法的流程示意图;

图3为一个实施例中换电柜模拟器的生成方法的流程示意图;

图4为一个实施例中换电柜模拟器的界面示意图;

图5为另一个实施例中基于换电柜模拟器的测试方法的流程示意图;

图6为一个实施例中模拟被测场景并运行对应的业务逻辑的步骤的流程示意图;

图7为一个实施例中运行打开仓门的业务逻辑的步骤的流程示意图;

图8为另一个实施例中模拟被测场景并运行对应的业务逻辑的步骤的流程示意图;

图9为又一个实施例中模拟被测场景并运行对应的业务逻辑的步骤的流程示意图;

图10为一个实施例中基于换电柜模拟器的测试装置的结构框图;

图11为一个实施例中计算机设备的内部结构图。

具体实施方式

为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。

本申请提供的基于换电柜模拟器的测试方法,可以应用于如图1所示的应用环境中。其中,终端102、换电柜模拟器104和服务器106之间分别通过网络进行通信。服务器106接收终端102发送的对换电柜模拟器104的上线注册请求,并对上线注册请求进行校验,如果校验通过,则根据换电柜模拟器104的网络配置信息建立与换电柜模拟器104的网络连接,并接收终端102对换电柜模拟器104的测试指令,根据测试指令模拟被测场景并运行对应的业务逻辑,以获取对业务逻辑的测试结果,从而实现通过换电柜模拟器104代替真实换电柜进行真实场景的测试,以解决传统的通过操作人员直接操作实体换电柜的测试方式导致研发和测试流程阻塞的问题。

其中,终端102可以但不限于是各种个人计算机、笔记本电脑、智能手机、平板电脑和便携式可穿戴设备,终端102中运行有用于控制换电柜的客户端软件,服务器106可以用独立的服务器或者是多个服务器组成的服务器集群来实现,换电柜模拟器104则是基于软件模拟换电柜硬件功能的模型,该模型可以加载于终端102中或服务器106中,也可以加载于单独的计算机设备中,图1中以该模型加载于单独的计算机设备中为例。

在一个实施例中,如图2所示,提供了一种基于换电柜模拟器的测试方法,以该方法应用于图1中的服务器106为例进行说明,包括以下步骤:

步骤202,接收对换电柜模拟器的上线注册请求。

其中,换电柜模拟器是基于软件模拟换电柜硬件功能的模型,该模型可以加载于终端上或加载于服务器上,或者也可以加载于其他的计算机设备中。上线注册请求是用于将换电柜模拟器与服务器进行网络连接,使其通信的请求。具体的,当要通过换电柜模拟器进行测试时,首先需要在服务器中对该换电柜模拟器进行上线注册。而上线注册请求中则包括该换电柜模拟器的网络配置信息,如包括该换电柜模拟器的编号、服务器地址以及服务器端口等。

步骤204,若对上线注册请求校验通过,则根据换电柜模拟器的网络配置信息建立与换电柜模拟器的网络连接。

服务器接收到换电柜模拟器的上线注册请求后,对其进行解析并校验,当校验通过后,则根据上线注册请求中的网络配置信息建立与换电柜模拟器编号对应的换电柜模拟器的网络连接,使得换电柜模拟器与服务器可以模拟真实场景进行通信。

步骤206,接收对换电柜模拟器的测试指令,根据测试指令模拟被测场景并运行对应的业务逻辑,以获取对业务逻辑的测试结果。

其中,测试指令可以是根据实际的应用场景设置的,通过客户端软件对换电柜进行控制的操作指令,例如可以是打开换电柜模拟器中某一电池仓仓门的指令、关闭某一电池仓仓门的指令、取出某一电池仓内电池的指令或向某一电池仓内放入电池的指令等。业务逻辑则是指根据测试指令进行逻辑判断,并向服务器的业务系统传递指令并执行指令的过程。在本实施例中,当换电柜模拟器与服务器建立网络连接后,服务器则可以接收通过客户端软件发送的对该换电柜模拟器的测试指令,并根据测试指令模拟被测场景以运行对应的业务逻辑,从而获取对业务逻辑的测试结果,以实现通过换电柜模拟器代替真实换电柜进行真实场景的测试。

上述基于换电柜模拟器的测试方法,通过接收对换电柜模拟器的上线注册请求,在对上线注册请求校验通过时,则根据换电柜模拟器的网络配置信息建立网络连接,从而能够接收对该换电柜模拟器的测试指令,根据测试指令模拟被测场景并运行对应的业务逻辑,以获取对业务逻辑的测试结果,从而解决传统的通过操作人员直接操作实体换电柜的测试方式导致研发和测试流程阻塞的问题。

在一个实施例中,如图3所示,上述换电柜模拟器的生成方法可以包括如下步骤:

步骤302,根据网络配置信息的配置项目,生成换电柜模拟器的网络配置模块。

其中,网络配置信息的配置项目,包括配置换电柜模拟器编号的项目、配置服务器地址的项目以及配置服务器端口的项目等。在本实施例中,根据预先设置的上述各配置项目,生成换电柜模拟器的网络配置模块(如图4所示410),从而可以通过该网络配置模块配置换电柜模拟器的网络配置信息。

步骤304,根据配置的模拟真实换电柜上的若干个电池仓的属性信息,生成换电柜模拟器的电池仓模型。

在本实施例中,通过模拟真实换电柜上的电池仓,根据配置的若干个电池仓的属性信息,生成换电柜模拟器的电池仓模型(如图4所示420),该电池仓模型可以包括多行多列的矩形块421,其中每个矩形块421可以代表真实场景中的一个电池仓,从而便于多种场景下的调试和测试。其中,每个电池仓的属性信息则可以包括电池仓内的数据情况,如电池仓的编号,电池仓是否关闭,电池仓内是否含有电池等,如果电池仓内含有电池,则还包括电池仓内电池的编号、电池电量信息、电池电压信息以及电池是否在位异常信息。

步骤306,根据配置的模拟被测场景中对电池仓模型的操作,生成换电柜模拟器的换电操作模块。

通常,在现实场景中对电池仓的常用操作包括输入电池仓仓门编号、输入电池编号、打开仓门、关闭仓门、取出电池以及放入电池的操作等。在本实施例中,通过模拟现实场景中对电池仓的操作,配置了电池仓仓门编号输入框、电池编号输入框、打开仓门按钮、关闭仓门按钮、取出电池按钮以及放入电池按钮等操作按钮,从而生成换电柜模拟器的换电操作模块(如图4所示430),以此对电池仓模型进行相应的操作。

步骤308,根据配置的显示策略生成换电柜模拟器的显示模块,以得到换电柜模拟器。

其中,显示策略可以是显示换电柜模拟器与服务器之间通信信息或控制信息的策略,也可以是显示两者在通信过程中传递的全量数据,或者通过文本的形式显示对电池仓模型的相关操作等。在本实施例中,根据配置的显示策略生成换电柜模拟器的显示模块(如图4所示440),以得到如图4所示的换电柜模拟器400。

在一个实施例中,还可以根据配置的通信过程中使用的加密方式、心跳机制项目、定时上报项目、即时确认机制项目等,生成换电柜模拟器的网络配置模块(如图4所示410)。其中,加密方式具体可以是配置的加密方式的输入框,在实际测试时,可以通过该输入框设定数据传输的加密方式,从而防止无效的连接攻击;心跳机制项目具体可以是配置的心跳机制的选项,测试时通过选定该选项,则可以实时记录换电柜模拟器的心跳信息;定时上报项目具体可以是配置的定时上报项目的选项,测试时通过选定该选项,则可以定时向服务器上报换电柜模拟器的实时信息;即时确认机制项目具体可以是配置的ack(acknowledgecharacter)确认字符的选项,测试时通过选定该选项,从而确保消息不丢失。

在一个实施例中,如图5所示,以在测试时选定ack确认字符的选项为例进行说明,则基于换电柜模拟器的测试方法可以包括如下步骤:

步骤201,接收通过网络配置模块配置的ack机制。

步骤202,接收对换电柜模拟器的上线注册请求。

步骤203,对上线注册请求进行校验。

步骤204,通过ack机制向换电柜模拟器返回对上线注册请求的处理结果。

步骤205,若校验通过,则根据换电柜模拟器的网络配置信息建立与换电柜模拟器的网络连接。

步骤206,接收对换电柜模拟器的测试指令。

步骤207,根据测试指令模拟被测场景并运行对应的业务逻辑,以获取对业务逻辑的测试结果。

在一个实施例中,测试指令包括通过换电操作模块发起的对电池仓模型中指定电池仓进行打开操作的指令;如图6所示,则接收对换电柜模拟器的测试指令,根据测试指令模拟被测场景并运行对应的业务逻辑,包括如下步骤:

步骤602,接收对电池仓模型中指定电池仓进行打开操作的指令。

其中,指定电池仓通过换电操作模块中的电池仓仓门编号输入框中输入的电池仓编号指定。

步骤604,判断与电池仓编号对应的电池仓是否被占用。

服务器在接收到对指定电池仓进行打开操作的指令后,则首先判断请求打开的电池仓是否被占用,如该电池仓是否正在执行其他指令,或该电池仓是否已为打开状态等。若该电池仓正在执行其他指令或已为打开状态,则表示该电池仓已被占用,因此执行步骤606,否则执行步骤608。

步骤606,返回电池仓被占用的消息。

当确定请求打开的电池仓已被占用,则返回电池仓被占用的消息。

步骤608,根据模拟打开电池仓仓门的被测场景,调用网关向换电柜模拟器下发打开电池仓仓门的指令。

当确定请求打开的电池仓未被占用时,则根据模拟打开电池仓仓门的被测场景,调用服务器网关向换电柜模拟器下发打开电池仓仓门的指令,以使换电柜模拟器对打开电池仓仓门的指令进行校验,并在校验通过后模拟开仓。在本实施例中,当设置了ack机制时,换电柜模拟器接收到打开电池仓仓门的指令时,还会通过ack机制反馈一个ack确认消息,以通知服务器接收到该指令。

步骤610,接收换电柜模拟器执行打开电池仓仓门的指令后的处理结果。

换电柜模拟器进行模拟开仓后,上报开仓结果,使得服务器通过开仓结果记录并更新该换电柜模拟器的数据。在本实施例中,当设置了ack机制时,服务器接收到开仓结果后,还会通过ack机制反馈一个ack确认消息,以通知换电柜模拟器接收到开仓结果。

步骤612,将处理结果通过换电柜模拟器的显示模块显示。

上述实施例中,通过使用换电柜模拟器代替真实的换电柜,并模拟真实场景进行打开换电柜模拟器中指定仓门的测试,不仅能够达到与真实换电柜进行测试时同样的效果,而且极大的提高了研发与测试的效率。

在一个实施例中,为了进一步模拟真实换电柜的场景,以下通过一个具体的实施例进一步说明运行打开仓门的业务逻辑的流程,如图7所示,包括如下步骤:

步骤701,换电柜模拟器根据网络配置模块配置的信息生成对应的条形码。

其中,条形码可以是一维码或二维码,该条形码用于识别对应的换电柜模拟器信息,如换电柜模拟器编号、对应的电池仓模型数据、配置的服务器地址、服务器端口、加密方式、心跳机制项目、定时上报项目、即时确认机制项目的配置等,本实施例以设置了即时确认机制为例进行说明。

步骤702,用户通过终端(加载有客户端软件)扫描换电柜模拟器的条形码。

步骤703,通过终端提交请求数据访问服务器请求开仓。

其中,服务器包括服务器网关和服务器业务系统,在本实施例中,终端向服务器业务系统请求开仓,请求数据中则包括请求开仓的电池仓编号。

步骤704,服务器业务系统判断请求开仓的电池仓是否被占用。

步骤705,若未被占用,服务器业务系统则调用服务器网关,下发开仓指令。

步骤706,服务器网关根据接收到的开仓指令调用应答消息。

步骤707,服务器业务系统根据终端的请求数据返回开仓响应消息。

步骤708,服务器网关向换电柜模拟器转发开仓指令。

步骤709,换电柜模拟器根据开仓指令返回ack确认消息。

步骤710,换电柜模拟器对开仓指令进行校验,并在校验通过后模拟开仓。

其中,模拟开仓具体可以通过在如图4所示的电池仓模型中,将请求开仓的电池仓编号对应的电池仓仓门的状态更改为打开状态。

步骤711,换电柜模拟器向服务器网关上报开仓结果。

步骤712,服务器网关根据协议解析开仓结果。

步骤713,服务器网关根据解析的开仓结果返回ack确认消息。

步骤714,服务器网关异步通知服务器业务系统开仓结果。

步骤715,服务器业务系统根据开仓结果记录并更新数据。

步骤716,服务器业务系统向服务器网关返回通知应答消息。

在一个实施例中,测试指令还可以包括通过换电操作模块发起的向电池仓模型中指定电池仓内放入电池或取出电池的操作指令;如图8所示,则接收对换电柜模拟器的测试指令,根据测试指令模拟被测场景并运行对应的业务逻辑,包括如下步骤:

步骤802,接收向电池仓模型中指定电池仓内放入电池或取出电池的操作指令。

其中,操作指令包括电池仓编号以及放入电池的电池编号或取出电池的电池编号。在本实施例中,通过电池仓编号指定对应的电池仓,当操作指令为放入电池时,则操作指令中还包括向电池仓编号对应的电池仓内放入电池的电池编号,当操作指令为取出电池时,则操作指令中还包括从电池仓编号对应的电池仓内取出电池的电池编号。

步骤804,根据模拟放入电池或取出电池的被测场景调用换电柜模拟器向与电池仓编号对应的电池仓内放入电池或取出电池。

具体的,当操作指令为放入电池时,则模拟放入电池的被测场景调用换电柜模拟器执行向与电池仓编号对应的电池仓内放入电池的操作,例如,通过在如图4所示的电池仓模型中,更新电池仓编号对应的电池仓内的数据,如设置电池仓内为有电池,并显示放入电池的电池编号、电池的电量信息、电压信息等。当操作指令为取出电池时,则模拟取出电池的被测场景调用换电柜模拟器执行从与电池仓编号对应的电池仓内取出电池的操作。

步骤806,获取换电柜模拟器返回的向电池仓内放入电池或取出电池的处理结果。

换电柜模拟器执行对应的操作指令后,上报执行结果,从而使得服务器通过执行结果记录并更新该换电柜模拟器的数据,以与换电柜模拟器的当前数据保持一致。可以理解的是,当设置了ack机制时,当服务器接收到上报的执行结果时,还会通过ack机制反馈一个ack确认消息,以通知换电柜模拟器接收到该执行结果。

步骤808,将处理结果通过换电柜模拟器的显示模块显示。

通过显示模块显示处理结果,从而方便操作人员查看,并可以根据显示的处理结果对测试过程进行评估。

在一个实施例中,测试指令包括通过换电操作模块发起的对电池仓模型中指定电池仓进行关闭操作的指令;如图9所示,则接收对换电柜模拟器的测试指令,根据测试指令模拟被测场景并运行对应的业务逻辑,包括如下步骤:

步骤902,接收对电池仓模型中指定电池仓进行关闭操作的指令。

其中,指定电池仓通过换电操作模块中的电池仓仓门编号输入框中输入的电池仓编号指定。

步骤904,根据模拟关闭电池仓仓门的被测场景调用换电柜模拟器关闭与电池仓编号对应的电池仓仓门。

具体的,当接收到对指定电池仓进行关闭操作的指令后,则模拟关闭电池仓仓门的被测场景调用换电柜模拟器执行关闭对应电池仓仓门的操作,例如,通过在如图4所示的电池仓模型中,更新电池仓编号对应的电池仓数据,如将对应电池仓设置为关闭状态。

步骤906,获取换电柜模拟器返回的对关闭电池仓仓门的处理结果。

换电柜模拟器执行对应的操作指令后,上报执行结果,从而使得服务器通过执行结果记录并更新该换电柜模拟器的数据,以与换电柜模拟器的当前数据保持一致。可以理解的是,当设置了ack机制时,当服务器接收到上报的执行结果时,还会通过ack机制反馈一个ack确认消息,以通知换电柜模拟器接收到该执行结果。

步骤908,将处理结果通过换电柜模拟器的显示模块显示。

通过显示模块显示处理结果,从而方便操作人员查看,并可以根据显示的处理结果对测试过程进行评估。

应该理解的是,虽然图1-9的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,图1-9中的至少一部分步骤可以包括多个子步骤或者多个阶段,这些子步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些子步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤的子步骤或者阶段的至少一部分轮流或者交替地执行。

在一个实施例中,如图10所示,提供了一种基于换电柜模拟器的测试装置,包括:上线注册请求接收模块1001、网络连接模块1002和测试模块1003,其中:

上线注册请求接收模块1001,用于接收对换电柜模拟器的上线注册请求,其中,上线注册请求中包括换电柜模拟器的网络配置信息;

网络连接模块1002,用于若对上线注册请求校验通过,则根据换电柜模拟器的网络配置信息建立与换电柜模拟器的网络连接;

测试模块1003,用于接收对换电柜模拟器的测试指令,根据测试指令模拟被测场景并运行对应的业务逻辑,以获取对业务逻辑的测试结果。

在一个实施例中,还包括换电柜模拟器的生成模块:用于根据网络配置信息的配置项目,生成换电柜模拟器的网络配置模块;根据配置的模拟真实换电柜上的若干个电池仓的属性信息,生成换电柜模拟器的电池仓模型;根据配置的模拟被测场景中对电池仓模型的操作,生成换电柜模拟器的换电操作模块;根据配置的显示策略生成换电柜模拟器的显示模块,以得到换电柜模拟器。

在一个实施例中,网络配置信息包括通过网络配置模块配置的服务器地址、服务器端口以及换电柜模拟器编号;则网络连接模块具体用于:根据配置的服务器地址和服务器端口建立与换电柜模拟器编号对应的换电柜模拟器的网络连接。

在一个实施例中,测试指令包括通过换电操作模块发起的对电池仓模型中指定电池仓进行打开操作的指令;则测试模块具体用于:接收对电池仓模型中指定电池仓进行打开操作的指令,其中,电池仓通过所述电池仓编号指定;若与电池仓编号对应的电池仓未被占用,则根据模拟打开电池仓仓门的被测场景,调用网关向换电柜模拟器下发打开电池仓仓门的指令;接收换电柜模拟器执行打开电池仓仓门的指令后的处理结果;将处理结果通过换电柜模拟器的显示模块显示。

在一个实施例中,测试指令包括通过换电操作模块发起的向电池仓模型中指定电池仓内放入电池或取出电池的操作指令;则测试模块具体用于:接收向电池仓模型中指定电池仓内放入电池或取出电池的操作指令,其中,操作指令包括电池仓编号以及放入电池的电池编号或取出电池的电池编号;根据模拟放入电池或取出电池的被测场景调用换电柜模拟器向与电池仓编号对应的电池仓内放入电池或取出电池;获取换电柜模拟器返回的向电池仓内放入电池或取出电池的处理结果;将处理结果通过换电柜模拟器的显示模块显示。

在一个实施例中,测试指令包括通过换电操作模块发起的对电池仓模型中指定电池仓进行关闭操作的指令;则测试模块具体用于:接收对电池仓模型中指定电池仓进行关闭操作的指令,其中,电池仓通过电池仓编号指定;根据模拟关闭电池仓仓门的被测场景调用换电柜模拟器关闭与电池仓编号对应的电池仓仓门;获取换电柜模拟器返回的对关闭电池仓仓门的处理结果;将处理结果通过换电柜模拟器的显示模块显示。

关于基于换电柜模拟器的测试装置的具体限定可以参见上文中对于基于换电柜模拟器的测试方法的限定,在此不再赘述。上述基于换电柜模拟器的测试装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。

在一个实施例中,提供了一种计算机设备,该计算机设备可以是服务器,其内部结构图可以如图11所示。该计算机设备包括通过系统总线连接的处理器、存储器、网络接口和数据库。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作系统、计算机程序和数据库。该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该计算机设备的数据库用于存储换电柜模拟器的相关数据。该计算机设备的网络接口用于与外部的终端通过网络连接通信。该计算机程序被处理器执行时以实现一种基于换电柜模拟器的测试方法。

本领域技术人员可以理解,图11中示出的结构,仅仅是与本申请方案相关的部分结构的框图,并不构成对本申请方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。

在一个实施例中,提供了一种计算机设备,包括存储器和处理器,存储器中存储有计算机程序,该处理器执行计算机程序时实现以下步骤:

接收对换电柜模拟器的上线注册请求,其中,上线注册请求中包括换电柜模拟器的网络配置信息;

若对上线注册请求校验通过,则根据换电柜模拟器的网络配置信息建立网络连接;

接收对换电柜模拟器的测试指令,根据测试指令模拟被测场景并运行对应的业务逻辑,以获取对业务逻辑的测试结果。

在一个实施例中,换电柜模拟器的生成方法包括:根据网络配置信息的配置项目,生成换电柜模拟器的网络配置模块;根据配置的模拟真实换电柜上的若干个电池仓的属性信息,生成换电柜模拟器的电池仓模型;根据配置的模拟被测场景中对电池仓模型的操作,生成换电柜模拟器的换电操作模块;根据配置的显示策略生成换电柜模拟器的显示模块,以得到换电柜模拟器。

在一个实施例中,网络配置信息包括通过网络配置模块配置的服务器地址、服务器端口以及换电柜模拟器编号;则根据换电柜模拟器的网络配置信息建立网络连接,包括:根据配置的服务器地址和服务器端口建立与换电柜模拟器编号对应的换电柜模拟器的网络连接。

在一个实施例中,测试指令包括通过换电操作模块发起的对电池仓模型中指定电池仓进行打开操作的指令;则接收对换电柜模拟器的测试指令,根据测试指令模拟被测场景并运行对应的业务逻辑,包括:接收对电池仓模型中指定电池仓进行打开操作的指令,其中,电池仓通过电池仓编号指定;若与电池仓编号对应的电池仓未被占用,则根据模拟打开电池仓仓门的被测场景,调用网关向换电柜模拟器下发打开电池仓仓门的指令;接收换电柜模拟器执行打开电池仓仓门的指令后的处理结果;将处理结果通过换电柜模拟器的显示模块显示。

在一个实施例中,接收对电池仓模型中指定电池仓进行打开操作的指令之前,上述方法还包括:根据换电柜模拟器的网络配置模块生成换电柜模拟器的条形码;识别所述条形码,获取与条形码对应的换电柜模拟器的配置信息,其中,配置信息包括换电柜模拟器的网络配置信息以及对应的电池仓模型中若干个电池仓的属性信息。

在一个实施例中,上述方法还包括:若与电池仓编号对应的电池仓被占用,则返回电池仓被占用的消息。

在一个实施例中,测试指令包括通过换电操作模块发起的向电池仓模型中指定电池仓内放入电池或取出电池的操作指令;则接收对换电柜模拟器的测试指令,根据测试指令模拟被测场景并运行对应的业务逻辑,包括:接收向电池仓模型中指定电池仓内放入电池或取出电池的操作指令,其中,操作指令包括电池仓编号以及放入电池的电池编号或取出电池的电池编号;根据模拟放入电池或取出电池的被测场景调用换电柜模拟器向与电池仓编号对应的电池仓内放入电池或取出电池;获取换电柜模拟器返回的向电池仓内放入电池或取出电池的处理结果;将处理结果通过换电柜模拟器的显示模块显示。

在一个实施例中,测试指令包括通过换电操作模块发起的对电池仓模型中指定电池仓进行关闭操作的指令;则接收对所述换电柜模拟器的测试指令,根据所述测试指令模拟被测场景并运行对应的业务逻辑,包括:接收对电池仓模型中指定电池仓进行关闭操作的指令,其中,电池仓通过电池仓编号指定;根据模拟关闭电池仓仓门的被测场景调用换电柜模拟器关闭与电池仓编号对应的电池仓仓门;获取换电柜模拟器返回的对关闭电池仓仓门的处理结果;将处理结果通过换电柜模拟器的显示模块显示。

在一个实施例中,接收对换电柜模拟器的上线注册请求之前,上述方法还包括:接收通过网络配置模块配置的即时确认机制项目;则对上线注册请求校验通过之后,还包括:向换电柜模拟器返回对上线注册请求的处理结果。

在一个实施例中,提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现以下步骤:

接收对换电柜模拟器的上线注册请求,其中,上线注册请求中包括换电柜模拟器的网络配置信息;

若对上线注册请求校验通过,则根据换电柜模拟器的网络配置信息建立网络连接;

接收对换电柜模拟器的测试指令,根据测试指令模拟被测场景并运行对应的业务逻辑,以获取对业务逻辑的测试结果。

在一个实施例中,换电柜模拟器的生成方法包括:根据网络配置信息的配置项目,生成换电柜模拟器的网络配置模块;根据配置的模拟真实换电柜上的若干个电池仓的属性信息,生成换电柜模拟器的电池仓模型;根据配置的模拟被测场景中对电池仓模型的操作,生成换电柜模拟器的换电操作模块;根据配置的显示策略生成换电柜模拟器的显示模块,以得到换电柜模拟器。

在一个实施例中,网络配置信息包括通过网络配置模块配置的服务器地址、服务器端口以及换电柜模拟器编号;则根据换电柜模拟器的网络配置信息建立网络连接,包括:根据配置的服务器地址和服务器端口建立与换电柜模拟器编号对应的换电柜模拟器的网络连接。

在一个实施例中,测试指令包括通过换电操作模块发起的对电池仓模型中指定电池仓进行打开操作的指令;则接收对换电柜模拟器的测试指令,根据测试指令模拟被测场景并运行对应的业务逻辑,包括:接收对电池仓模型中指定电池仓进行打开操作的指令,其中,电池仓通过电池仓编号指定;若与电池仓编号对应的电池仓未被占用,则根据模拟打开电池仓仓门的被测场景,调用网关向换电柜模拟器下发打开电池仓仓门的指令;接收换电柜模拟器执行打开电池仓仓门的指令后的处理结果;将处理结果通过换电柜模拟器的显示模块显示。

在一个实施例中,接收对电池仓模型中指定电池仓进行打开操作的指令之前,上述方法还包括:根据换电柜模拟器的网络配置模块生成换电柜模拟器的条形码;识别所述条形码,获取与条形码对应的换电柜模拟器的配置信息,其中,配置信息包括换电柜模拟器的网络配置信息以及对应的电池仓模型中若干个电池仓的属性信息。

在一个实施例中,上述方法还包括:若与电池仓编号对应的电池仓被占用,则返回电池仓被占用的消息。

在一个实施例中,测试指令包括通过换电操作模块发起的向电池仓模型中指定电池仓内放入电池或取出电池的操作指令;则接收对换电柜模拟器的测试指令,根据测试指令模拟被测场景并运行对应的业务逻辑,包括:接收向电池仓模型中指定电池仓内放入电池或取出电池的操作指令,其中,操作指令包括电池仓编号以及放入电池的电池编号或取出电池的电池编号;根据模拟放入电池或取出电池的被测场景调用换电柜模拟器向与电池仓编号对应的电池仓内放入电池或取出电池;获取换电柜模拟器返回的向电池仓内放入电池或取出电池的处理结果;将处理结果通过换电柜模拟器的显示模块显示。

在一个实施例中,测试指令包括通过换电操作模块发起的对电池仓模型中指定电池仓进行关闭操作的指令;则接收对所述换电柜模拟器的测试指令,根据所述测试指令模拟被测场景并运行对应的业务逻辑,包括:接收对电池仓模型中指定电池仓进行关闭操作的指令,其中,电池仓通过电池仓编号指定;根据模拟关闭电池仓仓门的被测场景调用换电柜模拟器关闭与电池仓编号对应的电池仓仓门;获取换电柜模拟器返回的对关闭电池仓仓门的处理结果;将处理结果通过换电柜模拟器的显示模块显示。

在一个实施例中,接收对换电柜模拟器的上线注册请求之前,上述方法还包括:接收通过网络配置模块配置的即时确认机制项目;则对上线注册请求校验通过之后,还包括:向换电柜模拟器返回对上线注册请求的处理结果。

本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本申请所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和/或易失性存储器。非易失性存储器可包括只读存储器(rom)、可编程rom(prom)、电可编程rom(eprom)、电可擦除可编程rom(eeprom)或闪存。易失性存储器可包括随机存取存储器(ram)或者外部高速缓冲存储器。作为说明而非局限,ram以多种形式可得,诸如静态ram(sram)、动态ram(dram)、同步dram(sdram)、双数据率sdram(ddrsdram)、增强型sdram(esdram)、同步链路(synchlink)dram(sldram)、存储器总线(rambus)直接ram(rdram)、直接存储器总线动态ram(drdram)、以及存储器总线动态ram(rdram)等。

以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。

以上所述实施例仅表达了本申请的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本申请构思的前提下,还可以做出若干变形和改进,这些都属于本申请的保护范围。因此,本申请专利的保护范围应以所附权利要求为准。

技术特征:

1.一种基于换电柜模拟器的测试方法,其特征在于,所述方法包括:

接收对所述换电柜模拟器的上线注册请求,所述上线注册请求中包括所述换电柜模拟器的网络配置信息;

若对所述上线注册请求校验通过,则根据所述换电柜模拟器的网络配置信息建立网络连接;

接收对所述换电柜模拟器的测试指令,根据所述测试指令模拟被测场景并运行对应的业务逻辑,以获取对所述业务逻辑的测试结果。

2.根据权利要求1所述的基于换电柜模拟器的测试方法,其特征在于,所述换电柜模拟器的生成方法包括:

根据所述网络配置信息的配置项目,生成所述换电柜模拟器的网络配置模块;

根据配置的模拟真实换电柜上的若干个电池仓的属性信息,生成所述换电柜模拟器的电池仓模型;

根据配置的模拟被测场景中对所述电池仓模型的操作,生成所述换电柜模拟器的换电操作模块;

根据配置的显示策略生成所述换电柜模拟器的显示模块,以得到所述换电柜模拟器。

3.根据权利要求2所述的基于换电柜模拟器的测试方法,其特征在于,所述网络配置信息包括通过所述网络配置模块配置的服务器地址、服务器端口以及换电柜模拟器编号;所述根据所述换电柜模拟器的网络配置信息建立网络连接,包括:

根据配置的服务器地址和服务器端口建立与所述换电柜模拟器编号对应的换电柜模拟器的网络连接。

4.根据权利要求3所述的基于换电柜模拟器的测试方法,其特征在于,所述测试指令包括通过所述换电操作模块发起的对所述电池仓模型中指定电池仓进行打开操作的指令;所述接收对所述换电柜模拟器的测试指令,根据所述测试指令模拟被测场景并运行对应的业务逻辑,包括:

接收对所述电池仓模型中指定电池仓进行打开操作的指令,所述电池仓通过所述电池仓编号指定;

若与所述电池仓编号对应的电池仓未被占用,则根据模拟打开电池仓仓门的被测场景,调用网关向所述换电柜模拟器下发打开所述电池仓仓门的指令;

接收所述换电柜模拟器执行打开所述电池仓仓门的指令后的处理结果;

将所述处理结果通过所述换电柜模拟器的显示模块显示。

5.根据权利要求4所述的基于换电柜模拟器的测试方法,其特征在于,所述接收对所述电池仓模型中指定电池仓进行打开操作的指令之前,所述方法还包括:

根据所述换电柜模拟器的网络配置模块生成所述换电柜模拟器的条形码;

识别所述条形码,获取与所述条形码对应的换电柜模拟器的配置信息,所述配置信息包括所述换电柜模拟器的网络配置信息以及对应的电池仓模型中若干个电池仓的属性信息。

6.根据权利要求4或5所述的基于换电柜模拟器的测试方法,其特征在于,所述方法还包括:

若与所述电池仓编号对应的电池仓被占用,则返回所述电池仓被占用的消息。

7.根据权利要求3所述的基于换电柜模拟器的测试方法,其特征在于,所述测试指令包括通过所述换电操作模块发起的向所述电池仓模型中指定电池仓内放入电池或取出电池的操作指令;所述接收对所述换电柜模拟器的测试指令,根据所述测试指令模拟被测场景并运行对应的业务逻辑,包括:

接收向所述电池仓模型中指定电池仓内放入电池或取出电池的操作指令,所述操作指令包括所述电池仓编号以及放入电池的电池编号或取出电池的电池编号;

根据模拟放入电池或取出电池的被测场景调用所述换电柜模拟器向与所述电池仓编号对应的电池仓内放入电池或取出电池;

获取所述换电柜模拟器返回的向所述电池仓内放入电池或取出电池的处理结果;

将所述处理结果通过所述换电柜模拟器的显示模块显示。

8.根据权利要求3所述的基于换电柜模拟器的测试方法,其特征在于,所述测试指令包括通过所述换电操作模块发起的对所述电池仓模型中指定电池仓进行关闭操作的指令;所述接收对所述换电柜模拟器的测试指令,根据所述测试指令模拟被测场景并运行对应的业务逻辑,包括:

接收对所述电池仓模型中指定电池仓进行关闭操作的指令,所述电池仓通过所述电池仓编号指定;

根据模拟关闭电池仓仓门的被测场景调用所述换电柜模拟器关闭与所述电池仓编号对应的电池仓仓门;

获取所述换电柜模拟器返回的对关闭所述电池仓仓门的处理结果;

将所述处理结果通过所述换电柜模拟器的显示模块显示。

9.根据权利要求2至5任一项所述的基于换电柜模拟器的测试方法,其特征在于,所述接收对所述换电柜模拟器的上线注册请求之前,所述方法还包括:

接收通过所述网络配置模块配置的即时确认机制项目;

则对所述上线注册请求校验通过之后,所述方法还包括:

向所述换电柜模拟器返回对所述上线注册请求的处理结果。

10.一种基于换电柜模拟器的测试装置,其特征在于,包括:

上线注册请求接收模块,用于接收对所述换电柜模拟器的上线注册请求,所述上线注册请求中包括所述换电柜模拟器的网络配置信息;

网络连接模块,用于若对所述上线注册请求校验通过,则根据所述换电柜模拟器的网络配置信息建立网络连接;

测试模块,用于接收对所述换电柜模拟器的测试指令,根据所述测试指令模拟被测场景并运行对应的业务逻辑,以获取对所述业务逻辑的测试结果。

11.一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至9中任一项所述方法的步骤。

12.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至9中任一项所述方法的步骤。

技术总结

本申请涉及一种基于换电柜模拟器的测试方法、装置、计算机设备和可读存储介质。其中方法通过接收对换电柜模拟器的上线注册请求,在对上线注册请求校验通过时,则根据换电柜模拟器的网络配置信息建立网络连接,从而能够接收对该换电柜模拟器的测试指令,根据测试指令模拟被测场景并运行对应的业务逻辑,以获取对业务逻辑的测试结果,从而解决传统的通过操作人员直接操作实体换电柜的测试方式导致研发和测试流程阻塞的问题。

技术研发人员:杨磊;薛亮;王子蹦;沈东剑

受保护的技术使用者:上海钧正网络科技有限公司

技术研发日:.10.24

技术公布日:.02.21

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。