业务请求处理方法、装置、计算机设备和存储介质与流程

文档序号:20917480发布日期:2020-05-29 13:43阅读:163来源:国知局
业务请求处理方法、装置、计算机设备和存储介质与流程

本申请涉及计算机技术领域,特别是涉及一种业务请求处理方法、装置、计算机设备和存储介质。



背景技术:

对于线上运营的服务,在服务正式上线或者对线上的服务进行维护和更新时,往往需要在线进行业务测试,并可能为服务的一些配置进行调整。目前的在线测试一般是先修改配置,开启某个功能,以进行快速测试。待测试完成之后,如果存在问题会立刻回退上一版本。然而,在测试过程中用户读取到错误的测试数据,会导致服务出错无法而响应用户请求的情况。



技术实现要素:

基于此,有必要针对上述技术问题,提供一种在测试过程中的仍然能够正常响应用户请求的业务请求处理方法、装置、计算机设备和存储介质。

一种业务请求处理方法,所述方法包括:

接收终端发送的业务请求,并获取发送所述业务请求的终端的参数;

根据所述终端的参数确定所述终端的身份信息,所述终端的身份信息包括测试终端和用户终端;

当所述终端为用户终端时,根据所述业务请求对静态存储区中的数据进行处理。

在其中一个实施例中,所述终端的参数包括终端的名称、音量值和蓝牙状态;所述根据所述终端的参数确定所述终端的身份信息,包括:

获取预设的终端名称、音量值和蓝牙状态;

当所述终端的名称、音量值和蓝牙状态与所述预设的终端名称、音量值和蓝牙状态均匹配成功时,所述终端为测试终端;

当所述终端的名称、音量值和蓝牙状态与所述预设的终端名称、音量值和蓝牙状态中至少存在一个匹配失败时,所述终端为用户终端。

在其中一个实施例中,所述终端的参数包括终端的名称、音量值、蓝牙状态和屏幕亮度值;所述根据所述终端的参数确定所述终端的身份信息,包括:

获取预设的终端名称、音量值、蓝牙状态和屏幕亮度值;

当所述终端的名称、音量值、蓝牙状态和屏幕亮度值与所述预设的终端名称、音量值、蓝牙状态和屏幕亮度值均匹配成功时,所述终端为测试终端;

当所述终端的名称、音量值、蓝牙状态和屏幕亮度值与所述预设的终端名称、音量值、蓝牙状态和屏幕亮度值中至少存在一个匹配失败时,所述终端为用户终端。

在其中一个实施例中,所述方法还包括:

当所述终端为测试终端时,根据所述业务请求对动态存储区中的数据进行处理。

在其中一个实施例中,所述当所述终端为测试终端时,根据所述业务请求对动态存储区中的数据进行处理,包括:

当所述终端为测试终端时,获取所述业务请求中的标识;

当所述业务请求中的标识与预设标识相同时,判定所述业务请求为测试请求,并根据所述测试请求对动态存储区中的数据进行测试。

在其中一个实施例中,所述方法还包括:

当测试结束后,获取所述动态存储区中的增量数据;

将所述增量数据写入所述静态存储区。

在其中一个实施例中,所述方法还包括:

获取发送所述业务请求的终端的标识符;

当所述终端的标识符与预设标识符相同时,所述终端为测试终端;

当所述终端的标识符与所述预设标识符不相同时,所述终端为用户终端。

在其中一个实施例中,在所述接收终端发送的业务请求之后,所述方法还包括:

获取所述业务请求的标识,所述标识为所述终端通过终端的名称、音量值和蓝牙状态确定自身为测试终端后,为所述业务请求设置的测试标识;

根据所述业务请求的标识确定所述终端的身份信息,所述终端的身份信息包括测试终端和用户终端;

当所述终端为用户终端时,根据所述业务请求对静态存储区中的数据进行处理。

一种业务请求处理装置,所述装置包括:

接收模块,用于接收终端发送的业务请求,并获取发送所述业务请求的终端的参数;

确定模块,用于根据所述终端的参数确定所述终端的身份信息,所述终端的身份信息包括测试终端和用户终端;

处理模块,用于当所述终端为用户终端时,根据所述业务请求对静态存储区中的数据进行处理。

一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现以下步骤:

接收终端发送的业务请求,并获取发送所述业务请求的终端的参数;

根据所述终端的参数确定所述终端的身份信息,所述终端的身份信息包括测试终端和用户终端;

当所述终端为用户终端时,根据所述业务请求对静态存储区中的数据进行处理。

一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现以下步骤:

接收终端发送的业务请求,并获取发送所述业务请求的终端的参数;

根据所述终端的参数确定所述终端的身份信息,所述终端的身份信息包括测试终端和用户终端;

当所述终端为用户终端时,根据所述业务请求对静态存储区中的数据进行处理。

上述业务请求处理方法、装置、计算机设备和存储介质,通过在测试过程中接收终端发送的业务请求,并获取发送业务请求的终端的参数,根据终端的参数确定终端的身份信息,从而能够根据终端的参数判断出终端为测试终端还是用户终端。当终端为用户终端时,根据业务请求对静态存储区中的数据进行处理,从而在测试过程中仍然能够正常响应用户的业务请求。

附图说明

图1为一个实施例中业务请求处理方法的应用环境图;

图2为一个实施例中业务请求处理方法的流程示意图;

图3为一个实施例中根据终端的参数确定终端的身份信息的步骤的流程示意图;

图4为另一个实施例中根据终端的参数确定终端的身份信息的步骤的流程示意图;

图5为另一个实施例中确定终端的身份信息的步骤的流程示意图;

图6为其中一个实施例中业务请求处理方法的流程示意图;

图7为另一个实施例中测试终端发起业务请求的时序图;

图8为另一个实施例中用户终端发起业务请求的时序图;

图9为一个实施例中业务请求处理装置的结构框图;

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

具体实施方式

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

本申请实施例提供的业务请求处理方法,可以应用于如图1所示的应用环境中。其中,用户终端104、测试终端106通过网络与服务器102进行通信。其中,用户终端104和测试终端106可以但不限于是各种个人计算机、笔记本电脑、智能手机、平板电脑和便携式可穿戴设备,服务器102可以用独立的服务器或者是多个服务器组成的服务器集群来实现。

在本实施例中,服务器102接收终端发送的业务请求,并获取发送该业务请求的终端的参数。接着,服务器102根据该终端的参数确定该终端的身份信息,即确定发送该业务请求的终端是用户终端104还是测试终端106。当该终端为用户终端104时,服务器102根据业务请求对静态存储区中的数据进行处理。使得在测试过程中,能够针对用户终端发送的业务请求获取正确的数据并进行相应的响应,从而在测试过程中仍然能够正常响应用户的业务请求。

在一个实施例中,如图2所示,提供了一种业务请求处理方法,以该方法应用于图1中的服务器为例进行说明,包括以下步骤:

步骤202,接收终端发送的业务请求,并获取发送该业务请求的终端的参数。

其中,业务请求是指在测试过程中,用户终端或者测试终端发送的业务请求。终端的参数是指预先设置好的用于识别终端身份的数据。终端的参数包括但不限于终端的名称、音量、蓝牙状态和屏幕亮度。

具体地,在某个应用进行测试的过程中,服务器将数据分别存储在静态存储区和动态存储区中。其中,静态存储区中为允许用户使用的数据,动态存储区中的数据用于测试过程中测试人员通过测试终端进行修改。也就是说,用户终端从静态存储区获取数据,测试终端从动态存储区获取数据。

在测试过程中,当服务器接收终端发送的业务请求时,服务器需要确定发送该业务请求的终端。接着,服务器获取该终端的名称、音量和蓝牙状态,或者获取终端的名称、音量、蓝牙状态和屏幕亮度等参数信息。

步骤204,根据终端的参数确定终端的身份信息,该终端的身份信息包括测试终端和用户终端。

接着,服务器根据获取的该终端的名称、音量和蓝牙状态等参数信息确定该终端是测试终端或者用户终端。可选地,服务器可根据所获取的终端的名称、音量、蓝牙状态和屏幕亮度等参数信息确定发送该业务请求的终端为测试终端还是用户终端。

步骤206,当终端为用户终端时,根据该业务请求对静态存储区中的数据进行处理。

具体地,当服务器检测出发送该业务请求的终端为用户终端时,服务器解析该业务请求,根据该业务请求对静态存储区中的数据进行相应的处理。例如,用户终端发送的业务请求为查询数据时,服务器可在静态存储区中获取对应的数据,并返回给用户终端,以完成对该业务请求的响应。

上述业务请求处理方法中,通过在测试过程中接收终端发送的业务请求,并获取发送业务请求的终端的参数,根据终端的参数确定终端的身份信息,从而能够根据终端的参数判断出终端为测试终端还是用户终端。当终端为用户终端时,根据业务请求对静态存储区中的数据进行处理,从而在测试过程中仍然能够正常响应用户的业务请求。

在一个实施例中,如图3所示,该终端的参数包括终端的名称、音量值和蓝牙状态;该根据终端的参数确定终端的身份信息,包括:

步骤302,获取预设的终端名称、音量值和蓝牙状态。

具体地,服务器预先设置了测试终端的名称、测试终端的音量值和测试终端的蓝牙状态。测试终端的名称可以是预设长度的字符串,例如fineboost_yifan_test_device_2019110912312312。测试终端的音量值设置为某个固定值,或者设置在某个范围。即音量值可以包括一个音量范围的上限值和下限值,例如音量值为30-50。

测试终端的蓝牙状态为开启或关闭状态。可以理解的是,预设的终端名称、音量值和蓝牙状态为一个固定的组合,也就是说终端名称、音量值和蓝牙状态是以组合形式存在,并非独立存在。

步骤304,当终端的名称、音量值和蓝牙状态与预设的终端名称、音量值和蓝牙状态均匹配成功时,该终端为测试终端。

具体地,服务器获取发送业务请求的终端的名称、音量值和蓝牙状态,并将终端的名称、音量值和蓝牙状态与预设的终端名称、音量值和蓝牙状态进行对比。进一步地,服务器将发送业务请求的终端的名称与预设的终端名称进行对比,将发送业务请求的终端的音量值和预设的终端音量值进行对比,将发送业务请求的终端的蓝牙状态和预设的终端的蓝牙状态进行对比。当将发送业务请求的终端的名称与预设的终端名称相同,发送业务请求的终端的音量值和预设的终端音量值相同,发送业务请求的终端的蓝牙状态和预设的终端的蓝牙状态也相同时,表示匹配成功。

预设的终端名称、音量值和蓝牙状态是指测试终端的参数。当终端的名称、音量值和蓝牙状态与预设的终端名称、音量值和蓝牙状态均匹配成功时,判定该发送业务请求的终端为测试终端。

可以理解的是,可存在多个测试终端,每个测试终端可使用不同的预设的终端名称、音量值和蓝牙状态的组合。也可以多个测试终端使用相同的预设的终端名称、音量值和蓝牙状态的组合。

步骤306,当终端的名称、音量值和蓝牙状态与预设的终端名称、音量值和蓝牙状态中至少存在一个匹配失败时,该终端为用户终端。

具体地,当将发送业务请求的终端的名称与预设的终端名称、发送业务请求的终端的音量值和预设的终端音量值、发送业务请求的终端的蓝牙状态和预设的终端的蓝牙状态中至少有一个不相同时,均表示匹配失败。

匹配失败时,说明该发送业务请求的终端不是测试终端,则认为该发送业务请求的终端为用户终端。

本实施例中,通过预先配置测试终端的终端名称、音量值和蓝牙状态等参数信息,当发送业务请求的终端的名称、音量值和蓝牙状态与预设的终端名称、音量值和蓝牙状态均匹配成功时,判定终端为测试终端。当终端的名称、音量值和蓝牙状态与预设的终端名称、音量值和蓝牙状态中至少存在一个匹配失败时,终端为用户终端,从而能够简单快速并且准确的判断出发送业务请求的终端身份,从而进行相应的响应。

在一个实施例中,如图4所示,该终端的参数包括终端的名称、音量值、蓝牙状态和屏幕亮度值;该根据终端的参数确定终端的身份信息,包括:

步骤402,获取预设的终端名称、音量值、蓝牙状态和屏幕亮度值。

具体地,服务器预先设置了测试终端的名称、测试终端的音量值和测试终端的蓝牙状态,以及测试终端的屏幕亮度值。测试终端的名称可以是预设长度的字符串,测试终端的音量值设置为某个固定值。测试终端的屏幕亮度值设置为某个固定值。例如,将测试终端的屏幕亮度值调整到最大值。测试终端的蓝牙状态为开启或关闭状态。可以理解的是,预设的终端名称、音量值、蓝牙状态和屏幕亮度值为一个固定的组合,也就是说终端名称、音量值、蓝牙状态和屏幕亮度值是以组合形式存在,并非独立存在。

步骤404,当终端的名称、音量值、蓝牙状态和屏幕亮度值与预设的终端名称、音量值、蓝牙状态和屏幕亮度值均匹配成功时,该终端为测试终端。

具体地,服务器获取发送业务请求的终端的名称、音量值、蓝牙状态和屏幕亮度值,并将终端的名称、音量值、蓝牙状态和屏幕亮度值与预设的终端名称、音量值、蓝牙状态和屏幕亮度值进行对比。进一步地,服务器将发送业务请求的终端的名称与预设的终端名称进行对比,将发送业务请求的终端的音量值和预设的终端音量值进行对比,将发送业务请求的终端的蓝牙状态和预设的终端的蓝牙状态进行对比,将发送业务请求的终端的屏幕亮度值和预设的终端的屏幕亮度值进行对比。

当将发送业务请求的终端的名称与预设的终端名称相同,发送业务请求的终端的音量值和预设的终端音量值相同,发送业务请求的终端的蓝牙状态和预设的终端的蓝牙状态相同,发送业务请求的终端的屏幕亮度值和预设的终端的屏幕亮度值也相同时,表示匹配成功。

预设的终端名称、音量值、蓝牙状态和屏幕亮度值是指测试终端的参数。当终端的名称、音量值、蓝牙状态和屏幕亮度值与预设的终端名称、音量值、蓝牙状态和屏幕亮度值均匹配成功时,判定该发送业务请求的终端为测试终端。

可以理解的是,可存在多个测试终端,每个测试终端可使用不同的预设的终端名称、音量值、蓝牙状态和屏幕亮度值的组合。也可以多个测试终端使用相同的预设的终端名称、音量值、蓝牙状态和屏幕亮度值的组合。

步骤406,当终端的名称、音量值、蓝牙状态和屏幕亮度值与预设的终端名称、音量值、蓝牙状态和屏幕亮度值中至少存在一个匹配失败时,该终端为用户终端。

具体地,当将发送业务请求的终端的名称与预设的终端名称、发送业务请求的终端的音量值和预设的终端音量值、发送业务请求的终端的蓝牙状态和预设的终端的蓝牙状态、发送业务请求的终端的屏幕亮度值和预设的终端的屏幕亮度值中至少有一个不相同时,均表示匹配失败。

匹配失败时,说明该发送业务请求的终端不是测试终端,则认为该发送业务请求的终端为用户终端。

本实施例中,通过预先配置测试终端的终端名称、音量值、蓝牙状态和屏幕亮度值等参数信息,当终端的名称、音量值、蓝牙状态和屏幕亮度值与预设的终端名称、音量值、蓝牙状态和屏幕亮度值均匹配成功时,该终端为测试终端。当终端的名称、音量值、蓝牙状态和屏幕亮度值与预设的终端名称、音量值、蓝牙状态和屏幕亮度值中至少存在一个匹配失败时,该终端为用户终端,从而能够简单快速并且准确的判断出发送业务请求的终端的身份,从而进行相应的响应。

在一个实施例中,该方法还包括:当该终端为测试终端时,根据业务请求对动态存储区中的数据进行处理。

具体地,测试终端对应动态存储区。测试终端可对动态存储区中的数据进行修改、查询、测试等处理。当服务器确定发送该业务请求的终端为测试终端时,解析该业务请求,根据该业务请求对动态存储区中的数据进行处理。例如,测试终端发送的业务请求为修改数据,并且携带了相关的数据,则服务器根据该业务请求对动态存储区中的数据进行处理,并返回与该业务请求相应的处理结果给测试终端,以完成响应。

在一个实施例中,该当该终端为测试终端时,根据业务请求对动态存储区中的数据进行处理,包括:当该终端为测试终端时,获取业务请求中的标识;当业务请求中的标识与预设标识相同时,判定该业务请求为测试请求,并根据该测试请求对动态存储区中的数据进行测试。

其中,业务请求中的标识可以为业务请求的请求中的的指定参数,用于表示该业务请求为测试请求。例如,业务请求的请求头中存在test=1,即表示该业务请求为测试请求。预设标识是指预先给测试请求设置的特定参数,例如,请求头中携带test=1的请求为测试请求。

具体地,测试终端在发送测试请求时,会在测试请求的请求头中增加特定参数作为测试请求的标识,然后再发送给服务器。对于服务器而言,接收到业务请求时,会获取发送该业务请求的终端的参数,根据终端的参数判断出终端是否为测试终端。当服务器确定发送该业务请求的终端为测试终端时,解析该业务请求以得到该业务请求的标识,即从该业务请求的请求头中获取特定的参数。当该特定的参数与预先设置的测试请求的参数相同时,即业务请求中的标识与预设标识相同,可确定该业务请求为测试请求。接着,根据该测试请求对动态存储区中的数据进行更改、查询、测试等处理。

本实施例中,当该终端为测试终端时,获取业务请求中的标识,当业务请求中的标识与预设标识相同时,判定该业务请求为测试请求,从而能够区分用户请求和测试请求。根据该测试请求对动态存储区中的数据进行测试,使得能够对某项业务功能进行测试,并且在测试过程中只对动态存储区中的数据进行处理,不响应用户的正常请求。

在一个实施例中,该方法还包括:当测试结束后,获取该动态存储区中的数据;将该动态存储区中的数据写入该静态存储区并覆盖所述静态存储区中的数据。

具体地,在对某个应用的业务功能进行业务测试时,如果直接对存储的数据进行更改,容易导致用户获取到异常的数据,使得该业务功能无法实现。为了避免这种现象,服务器可在测试过程中,将存储的数据作为静态存储区中的数据。接着,服务器可复制一份数据到动态存储区。静态存储区中的数据提供给用户使用,动态存储区中的数据提供给测试人员在测试过程中进行处理。

当发送业务请求的终端为测试终端时,该业务请求为测试请求,则根据该测试请求对动态存储区中的数据进行相应的处理。当测试结束后,需要将更改的数据发布到静态存储区,以更新静态存储区中的数据,从而实现某项业务功能的更新。

当测试结束后,服务器可获取该动态存储区中的数据。该动态存储区中的数据全量数据,则服务器将该动态存储区中的数据写入该静态存储区并覆盖该静态存储区中的数据,从而实现数据的全量更新。

在一个实施例中,该方法还包括:当测试结束后,获取该动态存储区中的增量数据;将该增量数据写入该静态存储区。

具体地,当测试结束后,服务器可获取该动态存储区中的数据,确定动态存储区中与静态存储区中不相同的数据。提取出不相同的数据作为增量数据。接着,将该增量数据写入静态存储区中的相应位置,从而完成数据的增量更新。

在一个实施例中,该方法还包括:当测试结束后,输出测试日志;并将该测试日志返回给测试终端。

具体地,当测试结束后,服务器输出测试日志,该测试日志记录了测试过程的出现的问题以及出现问题的位置,以及测试过程中的其它相关数据。服务器将输出的测试日志返回给测试终端,以完成对测试请求的响应。

在一个实施例中,如图5所示,该方法还包括:

步骤502,获取发送该业务请求的终端的标识符。

步骤504,当该终端的标识符与预设标识符相同时,该终端为测试终端。

其中,标识符是终端的唯一标识,每个终端均对应一个唯一标识,用于区别不同的终端。预设标识为预先设置的测试终端的唯一标识,可用于区分终端为测试终端还是用户终端。

具体地,在测试过程中,当服务器接收终端发送的业务请求时,服务器需要确定发送该业务请求的终端。接着,服务器获取该终端的标识符,并获取预设标识符。预设标识符为测试终端的对应的标识符。服务器将发送业务请求的终端的标识符和预设标识符进行对比。当发送业务请求的终端的标识符和预设标识符相同时,说明该发送业务请求的终端的标识符属于测试终端的标识符,即可判定发送业务请求的终端为测试终端。

可以理解的是,可存在多个测试终端,该多个测试终端可共用同一个标识符,也可以每个测试终端使用不同的标识符。该多个指至少两个。当每个测试终端使用不同的标识符时,存在多个预设标识符,该多个预设标识符即为每个测试终端对应的标识符。则服务器将发送业务请求的终端的标识符与多个预设的标识符进行一一比对。当多个预设标识符中存在一个标识符与发送业务请求的终端的标识符相同时,表示发送业务请求的终端的标识符属于测试终端的标识符,即可判定发送业务请求的终端为测试终端。

步骤506,当该终端的标识符与该预设标识符不相同时,该终端为用户终端。

具体地,当发送业务请求的终端的标识符和预设标识符不相同时,说明该发送业务请求的终端的标识符不属于测试终端的标识符,即可判定发送业务请求的终端为用户终端。

当存在多个预设标识符时,发送业务请求的终端的标识符与每个预设标识符进行对比。当多个预设标识符均与发送业务请求的终端的标识符不相同时,说明该发送业务请求的终端的标识符不属于测试终端的标识符,即可判定发送业务请求的终端为用户终端。

本实施例中,通过预先设置测试终端的标识符,获取发送该业务请求的终端的标识符,当该终端的标识符与预设标识符相同时,该终端为测试终端,当该终端的标识符与该预设标识符不相同时,该终端为用户终端,可以简单准确的识别出发送业务请求的终端为测试终端还是用户终端,从而根据不同的终端的业务请求对对应的存储区内的数据进行处理,完成业务请求的响应。

在一个实施例中,如图6所示,该业务请求处理方法包括:

步骤602,接收终端发送的业务请求。

步骤604,获取业务请求的标识,该标识为终端通过终端的名称、音量值和蓝牙状态确定自身为测试终端后,为业务请求设置的测试标识。

具体地,测试终端预先设置了配置参数,即测试终端的名称、音量值和蓝牙状态的组合。当用户使用终端发送业务请求时,终端会根据自身预设的配置参数确定自身为测试终端还是用户终端。当终端通过终端的名称、音量值和蓝牙状态确定自身为测试终端,该测试终端会给业务请求设置对应的标识,以表示是测试终端发送的请求。

步骤606,根据业务请求的标识确定终端的身份信息,终端的身份信息包括测试终端和用户终端。

具体地,服务器接收到终端发送的业务请求时,获取该业务请求的标识。当服务器获取到该业务请求的标识时,即可确定该业务请求为测试请求,则可以判断该该终端为测试终端。当服务器没有获取到该业务请求的标识时,则说明该业务请求是由用户终端发送的请求,则可确定该终端为用户终端。

步骤608,当终端为用户终端时,根据业务请求对静态存储区中的数据进行处理。

具体地,当服务器检测出发送业务请求的终端为用户终端时,服务器根据该根据该业务请求对静态存储区中的数据进行相应的处理,以完成对该业务请求的响应。

上述业务请求处理方法中,通过在测试过程中接收终端发送的业务请求,并获取发送业务请求的标识,根据标识确定终端的身份信息,从而能够根据业务请求是否携带了标识判断出终端为测试终端还是用户终端。当终端为用户终端时,根据业务请求对静态存储区中的数据进行处理,从而在测试过程中仍然能够正常响应用户的业务请求。

如图7所示,为一个实施例中测试终端发起业务请求的时序图。其中,业务数据缓存系统相当于静态存储区,业务支撑系统相当于服务器,业务数据运营系统相当于动态存储区。业务数据原始存储系统为非测试过程业务数据的存储区。

如图7所示,测试人员修改业务运营系统的业务数据。业务运营系统根据测试人员修改的业务数据更新业务数据原始存储系统中的数据,更新结束后返回确认更新的结果给业务运营系统。业务运营系统接收确认更新的结果,并返回确认修改的响应给测试人员,以完成本次业务数据的修改操作。

接着,测试人员设置测试终端的配置参数,测试终端检测到部分配置参数被修改。当测试人员使用测试终端上的某个应用发送请求时,测试终端识别该请求应该测试请求,则在该请求的请求头中增加测试标记,并向业务支撑系统发送该测试请求,该测试请求中携带了测试标记。

接着,业务支撑系统接收该请求,获取发送该请求的终端的配置参数,当该终端的配置参数符合预先设置的预测终端的配置参数时,判定该终端为测试终端。该配置参数是指测试标记。业务支撑系统通过请求中携带的测试标记可判定该请求为测试请求。则业务支撑系统向业务数据原始存储系统发出获取业务数据的请求,并接收原始存储系统返回的业务数据。业务支撑系统根据测试请求对该返回的业务数据进行处理,并将处理的结果返回给用户终端,并通过测试终端展示测试后的效果。

接着,运营人员将该测试后的数据发布到业务运营系统。业务运营系统通知业务支撑系统更新业务数据。业务支撑系统接收更新业务数据的通知,实现业务数据的更新,并返回响应给业务运营系统。

接着,业务运营系统返回数据发布的响应给运营人员。业务支撑系统向业务数据原始存储系统发起读取原始数据的请求,并接收业务数据原始存储系统返回的原始数据。接着,业务支撑系统将该原始数据和更新的业务数据写入业务数据缓存系统,并接收业务数据缓存存储返回的确认写入的响应结果。

如图8所示,为一个实施例中用户终端发起业务请求的时序图。其中,业务数据缓存系统相当于静态存储区,业务支撑系统相当于服务器,业务数据运营系统相当于动态存储区。

如图8所示,用户向用户终端输入业务请求,用户终端识别该业务请求为用户请求时,将该用户请求发送给业务支撑系统。测试请求携带测试标记,用户请求无需携带测试标记。业务支撑系统接收该用户请求,并根据该用户请求从业务数据缓存系统获取对应的业务数据。业务数据缓存系统接收用户请求,并将该业务数据返回给业务支撑系统。业务支撑系统根据该用户请求对返回的业务数据进行处理,并将处理结果返回给用户终端。

在一个实施例中,提供了一种业务请求的处理方法,包括:

服务器接收终端发送的业务请求,并获取发送业务请求的终端的参数;该业务请求为测试过程中,测试终端或用户终端发起的请求;该终端的参数包括终端的名称、音量值和蓝牙状态。

接着,服务器获取预设的终端名称、音量值和蓝牙状态。

可选地,当终端的名称、音量值和蓝牙状态与预设的终端名称、音量值和蓝牙状态均匹配成功时,终端为测试终端。

可选地,当终端的名称、音量值和蓝牙状态与预设的终端名称、音量值和蓝牙状态中至少存在一个匹配失败时,终端为用户终端。

可选地,当终端为用户终端时,服务器根据业务请求对静态存储区中的数据进行处理。

接着,当终端为测试终端时,服务器获取业务请求中的标识。

进一步地,当业务请求中的标识与预设标识相同时,服务器判定业务请求为测试请求,并根据测试请求对动态存储区中的数据进行测试。

接着,当测试结束后,服务器获取动态存储区中的增量数据。

接着,服务器将增量数据写入静态存储区。

进一步地,服务器输出测试过程中的测试日志,并将该测试日志返回给测试终端。

本实施例中,在测试过程中,服务器接收终端发送的业务请求,并获取发送业务请求的终端的名称、音量值和蓝牙状态,以快速准确识别出该终端为测试终端还是用户终端。当该终端为用户终端时,可根据业务请求对用户终端对应的静态存储区的数据进行处理,使得在测试过程中仍然能够正常响应用户请求。当该终端为测试终端时,可根据测试请求对测试终端对应的动态存储区的数据进行处理,使得能够实现对应业务功能的测试。测试结束后,将动态存储区中的增量数据写入静态存储区,从而实现数据的更新,进而实现业务功能的更新。并且测试结束后,输出测试日志以记录测试过程中的相关情况。

通过在测试过程中将数据分为静态存储区的数据和动态存储区的数据,并根据终端的参数识别发送业务请求的终端,针对不同的终端分别从对应的存储区获取数据,使得在测试过程中仍然能够正常响应用户请求。

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

在一个实施例中,如图9所示,提供了一种业务请求处理装置,包括:接收模块902、确定模块904和处理模块906,其中:

接收模块902,用于接收终端发送的业务请求,并获取发送该业务请求的终端的参数。

确定模块904,用于根据该终端的参数确定该终端的身份信息,该终端的身份信息包括测试终端和用户终端。

处理模块906,用于当该终端为用户终端时,根据该业务请求对静态存储区中的数据进行处理。

上述业务请求处理装置中,通过在测试过程中接收终端发送的业务请求,并获取发送业务请求的终端的参数,根据终端的参数确定终端的身份信息,从而能够根据终端的参数判断出终端为测试终端还是用户终端。当终端为用户终端时,根据业务请求对静态存储区中的数据进行处理,从而在测试过程中仍然能够正常响应用户的业务请求。

在一个实施例中,确定模块904还用于:获取预设的终端名称、音量值和蓝牙状态;当该终端的名称、音量值和蓝牙状态与该预设的终端名称、音量值和蓝牙状态均匹配成功时,该终端为测试终端;当该终端的名称、音量值和蓝牙状态与该预设的终端名称、音量值和蓝牙状态中至少存在一个匹配失败时,该终端为用户终端。

本实施例中,通过预先配置测试终端的终端名称、音量值和蓝牙状态等参数信息,当发送业务请求的终端的名称、音量值和蓝牙状态与预设的终端名称、音量值和蓝牙状态均匹配成功时,判定终端为测试终端。当终端的名称、音量值和蓝牙状态与预设的终端名称、音量值和蓝牙状态中至少存在一个匹配失败时,终端为用户终端,从而能够简单快速并且准确的判断出发送业务请求的终端身份,从而进行相应的响应。

在一个实施例中,确定模块904还用于:获取预设的终端名称、音量值、蓝牙状态和屏幕亮度值;当该终端的名称、音量值、蓝牙状态和屏幕亮度值与该预设的终端名称、音量值、蓝牙状态和屏幕亮度值均匹配成功时,该终端为测试终端;当该终端的名称、音量值、蓝牙状态和屏幕亮度值与该预设的终端名称、音量值、蓝牙状态和屏幕亮度值中至少存在一个匹配失败时,该终端为用户终端。

本实施例中,通过预先配置测试终端的终端名称、音量值、蓝牙状态和屏幕亮度值等参数信息,当终端的名称、音量值、蓝牙状态和屏幕亮度值与预设的终端名称、音量值、蓝牙状态和屏幕亮度值均匹配成功时,该终端为测试终端。当终端的名称、音量值、蓝牙状态和屏幕亮度值与预设的终端名称、音量值、蓝牙状态和屏幕亮度值中至少存在一个匹配失败时,该终端为用户终端,从而能够简单快速并且准确的判断出发送业务请求的终端的身份,从而进行相应的响应。

在一个实施例中,处理模块906还用于:当该终端为测试终端时,根据该业务请求对动态存储区中的数据进行处理。

在一个实施例中,处理模块906还用于:当该终端为测试终端时,获取该业务请求中的标识;当该业务请求中的标识与预设标识相同时,判定该业务请求为测试请求,并根据该测试请求对动态存储区中的数据进行测试。

本实施例中,当该终端为测试终端时,获取业务请求中的标识,当业务请求中的标识与预设标识相同时,判定该业务请求为测试请求,从而能够区分用户请求和测试请求。根据该测试请求对动态存储区中的数据进行测试,使得能够对某项业务功能进行测试,并且在测试过程中只对动态存储区中的数据进行处理,不响应用户的正常请求。

在一个实施例中,该装置还包括:写入模块。写入模块用于:当测试结束后,获取该动态存储区中的增量数据;将该增量数据写入该静态存储区。

在一个实施例中,确定模块904还用于:获取发送该业务请求的终端的标识符;当该终端的标识符与预设标识符相同时,该终端为测试终端;当该终端的标识符与该预设标识符不相同时,该终端为用户终端。

本实施例中,通过预先设置测试终端的标识符,获取发送该业务请求的终端的标识符,当该终端的标识符与预设标识符相同时,该终端为测试终端,当该终端的标识符与该预设标识符不相同时,该终端为用户终端,可以简单准确的识别出发送业务请求的终端为测试终端还是用户终端,从而根据不同的终端的业务请求对对应的存储区内的数据进行处理,完成业务请求的响应。

在一个实施例中,接收模块902还用于:获取该业务请求的标识,该标识为该终端通过终端的名称、音量值和蓝牙状态确定自身为测试终端后,为该业务请求设置的测试标识。

确定模块904还用于:根据该业务请求的标识确定该终端的身份信息,该终端的身份信息包括测试终端和用户终端。

处理模块906还用于:当该终端为用户终端时,根据该业务请求对静态存储区中的数据进行处理。

本实施例中,通过在测试过程中接收终端发送的业务请求,并获取发送业务请求的标识,根据标识确定终端的身份信息,从而能够根据业务请求是否携带了标识判断出终端为测试终端还是用户终端。当终端为用户终端时,根据业务请求对静态存储区中的数据进行处理,从而在测试过程中仍然能够正常响应用户的业务请求。

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

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

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

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

接收终端发送的业务请求,并获取发送业务请求的终端的参数;

根据终端的参数确定终端的身份信息,该终端的身份信息包括测试终端和用户终端;

当终端为用户终端时,根据业务请求对静态存储区中的数据进行处理。

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

接收终端发送的业务请求,并获取发送业务请求的终端的参数;

根据终端的参数确定终端的身份信息,终端的身份信息包括测试终端和用户终端;

当终端为用户终端时,根据业务请求对静态存储区中的数据进行处理。

本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成的,计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本申请所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和/或易失性存储器。非易失性存储器可包括只读存储器(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页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1