掌桥专利:专业的专利平台
掌桥专利
首页

多端数据共享方法

文献发布时间:2024-04-18 19:58:21


多端数据共享方法

技术领域

本申请涉及计算机技术领域,尤其涉及一种多端数据共享方法、装置、电子设备及可读存储介质。

背景技术

在软件测试过程中,为了保证登陆状态的有效性,以及测试系统接口能够正确访问,需要获得通过认证的相关cookies。而通过认证的相关cookies由于系统安全设置,通常存在有效期。在过了系统设置的有效期后,cookies变会自动失效。

同时,在软件测试时,不同的测试设备可能需要使用同一个测试账号登录同一个测试系统。而当其中一个设备登录该测试账号后,其他测试设备再登录该测试账号可能导致之前登录该账号的设备中的cookies失效,从而造成多个测试设备无法使用同一账号同时进行测试的问题。

发明内容

本申请提供一种多端数据共享方法,应用于车辆上搭载的自动驾驶系统,所述方法包括:

响应于第一测试设备针对测试系统的登录请求,获取所述第一测试设备登录所述测试系统产生的短文本数据信息;

将所述短文本数据信息上传至服务器,以由所述服务器保存所述短文本数据信息;

响应于第二测试设备针对测试系统的访问请求,从所述服务器获取所述短文本数据信息,并将所述短文本数据信息设置到所述第二测试设备访问所述测试系统的浏览器,以使所述第二测试设备访问所述测试系统。

可选的,述将所述短文本数据信息设置到所述第二测试设备访问所述测试系统的浏览器中,包括:

将所述短文本数据信息中与所述浏览器类型对应的数据信息替换为第二测试设备访问所述测试系统的浏览器类型对应的数据信息,并将所述短文本数据信息设置到所述第二测试设备访问所述测试系统的浏览器。

可选的,将所述短文本数据信息上传至服务器之前,所述方法还包括:

针对所述短文本数据信息进行加密。

可选的,所述针对所述短文本数据信息进行加密,包括:

将所述短文本数据信息按照预设的分割规则进行分割,并将分割后的所述短文本信息转换为字符串数组;

基于预设的密钥针对所述字符串数组中的每一字符串进行加密。

可选的,所述将所述短文本数据信息上传至服务器,以由所述服务器保存所述短文本数据信息,包括:

将所述加密后的短文本数据信息以及所述测试系统的域名上传至服务器,以由所述服务器按照所述测试系统用的域名保存所述加密后的短文本数据信息。

可选的,所述从所述服务器获取所述短文本数据信息,包括:

从所述服务器获取所述短文本数据信息,并针对所述短文本数据信息进行解密。

可选的,所述从所述服务器获取所述短文本数据信息,并针对所述短文本数据信息进行解密,包括:

从所述服务器获取字符串类型的所述短文本数据信息,将所述短文本数据信息按照预设的分割规则进行分割,并将分割后的所述文本信息转换为字符串数组;

基于预设的密钥针对所述字符串数组中的每一字符串进行解密。

可选的,所述短文本数据信息包括Cookies信息。

本申请还提供一种多端数据共享装置,应用于车辆上搭载的自动驾驶系统,所述装置包括:

第一数据获取单元,用于响应于第一测试设备针对测试系统的登录请求,获取所述第一测试设备登录所述测试系统产生的短文本数据信息;

数据上传单元,用于将所述短文本数据信息上传至服务器,以由所述服务器保存所述短文本数据信息;

第二数据获取单元,用于响应于第二测试设备针对测试系统的访问请求,从所述服务器获取所述短文本数据信息,并将所述短文本数据信息设置到所述第二测试设备访问所述测试系统的浏览器,以使所述第二测试设备访问所述测试系统。

可选的,所述第二数据获取单元,进一步用于将所述短文本数据信息中与所述浏览器类型对应的数据信息替换为第二测试设备访问所述测试系统的浏览器类型对应的数据信息,并将所述短文本数据信息设置到所述第二测试设备访问所述测试系统的浏览器。

可选的,所述装置还包括:

数据加密单元,用于针对所述短文本数据信息进行加密。

可选的,所述数据加密单元,进一步用于将所述短文本数据信息按照预设的分割规则进行分割,并将分割后的所述短文本信息转换为字符串数组;

基于预设的密钥针对所述字符串数组中的每一字符串进行加密。

可选的,所述数据上传单元,进一步用于将所述加密后的短文本数据信息以及所述测试系统的域名上传至服务器,以由所述服务器按照所述测试系统用的域名保存所述加密后的短文本数据信息。

可选的,所述第二数据获取单元,进一步用于从所述服务器获取所述短文本数据信息,并针对所述短文本数据信息进行解密。

可选的,所述第二数据获取单元,进一步用于从所述服务器获取字符串类型的所述短文本数据信息,将所述短文本数据信息按照预设的分割规则进行分割,并将分割后的所述文本信息转换为字符串数组;

基于预设的密钥针对所述字符串数组中的每一字符串进行解密。

可选的,所述短文本数据信息包括Cookies信息。

本申请还提供一种电子设备,包括通信接口、处理器、存储器和总线,所述通信接口、所述处理器和所述存储器之间通过总线相互连接;

所述存储器中存储机器可读指令,所述处理器通过调用所述机器可读指令,执行上述方法。

本申请还提供一种计算机可读存储介质,所述计算机可读存储介质存储有机器可读指令,所述机器可读指令在被处理器调用和执行时,实现上述方法。

在以上实施例记载的方案中,将第一测试设备登录测试系统时产生的短文本数据信息保存至服务器,并在第二测试设备需要访问测试系统时,直接从服务器获取短文本数据信息访问所述测试系统。由此可以实现多个测试机器使用同一个账号针对同一个测试系统在同一时间进行分布式测试,提升测试效率。

附图说明

图1是一示例性实施例提供的一种多端数据共享方法的流程示意图。

图2是一示例性实施例提供的一种多端数据共享方法的应用示意图。

图3是一示例性的实施例提供的一种多端数据共享装置所在电子设备的硬件结构图。

图4是一示例性的实施例提供的一种多端数据共享装置的框图。

具体实施方式

这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本申请相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本申请的一些方面相一致的装置和方法的例子。

需要说明的是:在其他实施例中并不一定按照本说明书示出和描述的顺序来执行相应方法的步骤。在一些其他实施例中,其方法所包括的步骤可以比本说明书所描述的更多或更少。此外,本说明书中所描述的单个步骤,在其他实施例中可能被分解为多个步骤进行描述;而本说明书中所描述的多个步骤,在其他实施例中也可能被合并为单个步骤进行描述。

请参见图1,图1是一示例性实施例提供的一种多端数据共享方法的流程示意图。所述方法可以包括以下步骤:

步骤102,响应于第一测试设备针对测试系统的登录请求,获取所述第一测试设备登录所述测试系统产生的短文本数据信息。

所述测试系统可以是指用于评估和验证软件、硬件或其他系统的正确性、可用性和性能的一系列过程的工具。它是软件开发生命周期中至关重要的一部分,旨在发现潜在的缺陷和问题,并确保系统能够按照预期的方式运行。

常见的测试系统包括单元测试系统、集成测试系统、系统测试系统和验收测试系统等。单元测试用于测试系统的最小组成单元,例如函数和方法;集成测试用于验证组件之间的交互和集成;系统测试用于测试整个系统的功能和性能;验收测试用于确认系统是否满足用户需求和预期。

所述测试设备可以是用于进行系统、硬件或软件测试的设备。所述测试设备具体可以是计算机、智能手机和平板电脑、网络设备等等。在本说明书中不做具体限定。

所述短文本数据可以是指用于在用户的测试设备上的浏览器与测试系统之间传输信息的数据。所述测试系统可以通过HTTP协议发送给用户的测试设备上的浏览器,并存储在用户的测试设备上。

在实际应用中,所述短文本数据具体可以是指Cookies数据。其中,Cookies数据中具体可以包括标识符数据,每个Cookie都有一个唯一的标识符,用于区分不同的Cookie;会话状态数据,用于跟踪用户测试设备上的浏览器与测试系统之间的会话状态。登录数据,在登录时,Cookie可以存储用户的登录凭据,使其能够在下次访问时保持登录状态。

在本说明书中,用户可以通过第一测试设备上的浏览器登录测试系统,并由第一测试设备获取该设备登录所述测试系统产生的短文本数据信息。所述短文本数据信息具体可以包括登录数据相关信息,例如用户账号、密码、登录状态等等。

在实际应用中,用户可以在所述第一测试设备上的浏览器中安装Cookies管理插件,并使用该浏览器输入用户名及密码登录所述测试系统。登录成功后,所述Cookies管理插件可以通过函数document.cookie获取当前测试系统产生的所有cookies信息。

在一种实施方式中,获取到所述短文本数据信息之后,可以针对所述短文本数据进行加密。通过加密可以防止未经授权的人员截获所述短文本数据信息,以保证数据的安全性,并可以更好的保护用户的隐私数据,防止数据泄露。同时,如果攻击者在数据传输过程中篡改所述短文本数据信息,服务器也可以通过验证加密后的值是否匹配来检测到这种变化。

针对所述短文本数据加密的具体方式,在本说明书中不做具体限定。例如,可以通过使用HTTPS协议来传输短文本数据,可以确保在浏览器和服务器之间的通信过程中数据的机密性和完整性。通过SSL证书实现的加密连接可以有效地保护短文本数据免受中间人攻击和窃听。又例如,可以使用对称加密或非对称加密算法来对短文本数据进行加密。

在一种实施方式中,获取到所述短文本数据信息之后,可以将所述短文本数据信息按照预设的分割规则进行分割,并将分割后的所述短文本信息转换为字符串数组;

基于预设的密钥针对所述字符串数组中的每一字符串进行加密。

在本说明书中,所述短文本数据信息可能由多组信息组成。例如,当所述短文本数据信息为登录信息时,可能包括用户的登录名和登录密码。

针对短文本数据中的多组信息,可以按照预设的分割规则进行分割。例如,所述分割规则具体可以是按照指定的分隔符进行分割,所述分隔符可以是空格,或分号等等。

在实际应用中,可以使用split函数,并使用“;”作为分隔符对短文本数据进行分割。

针对分割后的所述短文本数据信息,可以将所述短文本数据信息转换成字符串数组,其中数组中的每一元素可以是分割后的短文本数据中的一个数据。

将所述短文本数据转换成字符串数组后,可以基于预设的密钥针对字符串数组中每一字符串进行加密。

在实际应用中,可以针对字符串数组中每一字符串添加预设的密钥的值,再转换成字符串,得到加密后的短文本数据。

步骤104,将所述短文本数据信息上传至服务器,以由所述服务器保存所述短文本数据信息;

在本说明书中,所述第一测试设备可以将所述短文本数据信息上传至服务器,所述服务器用于进行短文本数据管理,并由所述服务器保存所述短文本数据信息。

在一种实施方式中,所述第一测试设备还可以将加密后的短文本数据信息以及所述测试系统的域名上传至服务器,以由所述服务器按照所述测试系统用的域名保存所述加密后的短文本数据信息。

在实际测试过程中,可能多个测试系统对应不同的域名,而每个测试系统产生的所述短文本数据也不相同。因此,在上传所述短文本数据时,可以将测试系统的域名一起上传所述服务器,服务器可以按照所述测试系统用的域名保存所述加密后的短文本数据信息,以使得后续其他测试设备可以直接根据域名从所述服务器获取所述短文本数据信息。

步骤106,响应于第二测试设备针对测试系统的访问请求,从所述服务器获取所述短文本数据信息,并将所述短文本数据信息设置到所述第二测试设备访问所述测试系统的浏览器,以使所述第二测试设备访问所述测试系统。

等用户通过第一测试设备登录所述测试系统之后,当其他用户需要通过第二测试设备访问所述测试系统时,可以从所述服务器获取所述短文本数据信息,并将所述短文本数据信息设置到所述第二测试设备访问所述测试系统的浏览器,由此可以使所述第二测试设备无需登录所述测试系统,也可以访问所述测试系统。

在实际应用中,用户可以在所述第二测试设备上的浏览器中安装Cookies管理插件,并使用该浏览器通过http请求从服务器上根据测试系统域名获取短文本数据信息,并调用相应的函数将所述短文本数据信息中的用户名、密码以及其他信息作为函数的参数设置到所述第二测试设备的浏览器中。

同时,用于不同浏览器可能设置的安全策略不同,在设置所述短文本数据信息时可能会受到限制。例如,浏览器可能只允许在安全连接,比如如HTTPS下设置短文本数据信息,或者可能限制短文本数据信息的大小和数量。因此需要根据所述浏览器的类型设置所述短文本数据信息。

在一种实施方式中,所述第二测试设备获取的短文本数据信息可能是加密后的短文本数据信息,因此需要解密后再将所述短文本数据信息设置到所述第二测试设备的浏览器上。具体的解密方式在本说明书中不做具体限定,可以根据约定的加解密针对所述短文本数据信息加解密。

在一种实施方式中,获取到的加密后的所述短文本数据信息可以是由多个加密后的字符串组成的短文本数据信息。

针对多个加密后的字符串组成的短文本数据信息,可以按照预设的分割规则进行分割。例如,所述分割规则具体可以是按照指定的分隔符进行分割,所述分隔符可以是空格,或分号等等。

在实际应用中,可以使用split函数,并使用“;”作为分隔符对短文本数据进行分割。

针对分割后的所述短文本数据信息,可以将所述短文本数据信息转换成字符串数组,其中数组中的每一元素可以是分割后的加密后的短文本数据中的一个数据。

将所述短文本数据转换成字符串数组后,可以基于预设的密钥针对字符串数组中每一字符串进行解密。

在实际应用中,可以针对字符串数组中每一字符串减去预设的密钥的值,再转换成字符串,得到解密后的短文本数据。

下面以一个具体的实施例,阐述所述多端数据共享方法。

请参见图2,图2是一示例性的实施例示出的一种多端数据共享方法的应用示意图。

如图2所示,第一测试设备可以登录测试系统获取cookies,并使用约定的密钥针对cookies进行加密,并进一步将加密后的cookies上传至cookies管理服务器。

第二测试设备以及第三测试设备均可以从cookies管理服务器获取cookies,并使用约定的密钥针对cookies进行解密,并进一步将所述cookies设置到第二测试设备或者第三测试设备的浏览器,以使得第二测试设备或者第三测试无需登录即可访问测试系统。

在以上实施例记载的方案中,将第一测试设备登录测试系统时产生的短文本数据信息保存至服务器,并在第二测试设备需要访问测试系统时,直接从服务器获取短文本数据信息访问所述测试系统。由此可以实现多个测试机器使用同一个账号针对同一个测试系统在同一时间进行分布式测试,提升测试效率。

上述多端数据共享方法的实施例对应的,本说明书还提供了多端数据共享装置的实施例。

请参见图3,图3是一示例性的实施例示出的一种多端数据共享装置所在电子设备的硬件结构图。在硬件层面,该设备包括处理器302、内部总线304、网络接口306、内存308以及非易失性存储器310,当然还可能包括其他业务所需要的硬件。本说明书一个或多个实施例可以基于软件方式来实现,比如由处理器303从非易失性存储器310中读取对应的计算机程序到内存308中然后运行。当然,除了软件实现方式之外,本说明书一个或多个实施例并不排除其他实现方式,比如逻辑器件抑或软硬件结合的方式等等,也就是说以下处理流程的执行主体并不限定于各个逻辑单元,也可以是硬件或逻辑器件。

请参见图4,图4是一示例性的实施例示出的一种多端数据共享装置的框图。多端数据共享装置可以应用于图3所示的电子设备中,以实现本说明书的技术方案。其中,上述多端数据共享装置可以包括:

第一数据获取单元402,用于响应于第一测试设备针对测试系统的登录请求,获取所述第一测试设备登录所述测试系统产生的短文本数据信息;

数据上传单元404,用于将所述短文本数据信息上传至服务器,以由所述服务器保存所述短文本数据信息;

第二数据获取单元406,用于响应于第二测试设备针对测试系统的访问请求,从所述服务器获取所述短文本数据信息,并将所述短文本数据信息设置到所述第二测试设备访问所述测试系统的浏览器,以使所述第二测试设备访问所述测试系统。

在本实施例中,所述第二数据获取单元,进一步用于将所述短文本数据信息中与所述浏览器类型对应的数据信息替换为第二测试设备访问所述测试系统的浏览器类型对应的数据信息,并将所述短文本数据信息设置到所述第二测试设备访问所述测试系统的浏览器。

在本实施例中,所述装置还包括:

数据加密单元,用于针对所述短文本数据信息进行加密。

在本实施例中,所述数据加密单元,进一步用于将所述短文本数据信息按照预设的分割规则进行分割,并将分割后的所述短文本信息转换为字符串数组;

基于预设的密钥针对所述字符串数组中的每一字符串进行加密。

在本实施例中,所述数据上传单元,进一步用于将所述加密后的短文本数据信息以及所述测试系统的域名上传至服务器,以由所述服务器按照所述测试系统用的域名保存所述加密后的短文本数据信息。

在本实施例中,所述第二数据获取单元,进一步用于从所述服务器获取所述短文本数据信息,并针对所述短文本数据信息进行解密。

在本实施例中,所述第二数据获取单元,进一步用于从所述服务器获取字符串类型的所述短文本数据信息,将所述短文本数据信息按照预设的分割规则进行分割,并将分割后的所述文本信息转换为字符串数组;

基于预设的密钥针对所述字符串数组中的每一字符串进行解密。

在本实施例中,所述短文本数据信息包括Cookies信息。

上述装置中各个单元的功能和作用的实现过程具体详见上述方法中对应步骤的实现过程,在此不再赘述。

对于装置实施例而言,由于其基本对应于方法实施例,所以相关之处参见方法实施例的部分说明即可。以上所描述的装置实施例只是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本说明书方案的目的。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。

本说明书所涉及的用户信息(包括但不限于用户设备信息、用户个人信息等)和数据(包括但不限于用于分析的数据、存储的数据、展示的数据等),均为经用户授权或者经过各方充分授权的信息和数据,并且相关数据的收集、使用和处理需要遵守相关国家和地区的相关法律法规和标准,并提供有相应的操作入口,供用户选择授权或者拒绝。

本说明书还提供了一种计算机可读存储介质的实施例。所述计算机可读存储介质存储有机器可读指令,所述机器可读指令在被处理器调用和执行时,可以实现本说明书中任意一个实施例提供的所述多端数据共享方法。

本说明书实施例提供的计算机可读存储介质具体可以包括但不限于任何类型的盘(包括软盘、硬盘、光盘、CD-ROM、和磁光盘)、ROM(Read-Only Memory,只读存储器)、RAM(Random Access Memory,随机存储器)、EPROM(Erasable Programmable Read-OnlyMemory,可擦写可编程只读存储器)、EEPROM(Electrically Erasable ProgrammableRead-Only Memory,电可擦可编程只读存储器)、闪存、磁性卡片或光纤卡片。也就是,可读存储介质包括可以存储或传输信息的可读介质。

上述实施例阐明的系统、装置、模块或单元,具体可以由计算机芯片或实体实现,或者由具有某种功能的产品来实现。一种典型的实现设备为计算机,计算机的具体形式可以是个人计算机、膝上型计算机、蜂窝电话、相机电话、智能电话、个人数字助理、媒体播放器、导航设备、电子邮件收发设备、游戏控制台、平板计算机、可穿戴设备或者这些设备中的任意几种设备的组合。

在一个典型的配置中,计算机包括一个或多个处理器(CPU)、输入/输出接口、网络接口和内存。

内存可能包括计算机可读介质中的非永久性存储器,随机存取存储器(RAM)和/或非易失性内存等形式,如只读存储器(ROM)或闪存(flash RAM)。内存是计算机可读介质的示例。

计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(PRAM)、静态随机存取存储器(SRAM)、动态随机存取存储器(DRAM)、其他类型的随机存取存储器(RAM)、只读存储器(ROM)、电可擦除可编程只读存储器(EEPROM)、快闪记忆体或其他内存技术、只读光盘只读存储器(CD-ROM)、数字多功能光盘(DVD)或其他光学存储、磁盒式磁带、磁盘存储、量子存储器、基于石墨烯的存储介质或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照本文中的界定,计算机可读介质不包括暂存电脑可读媒体(transitory media),如调制的数据信号和载波。

还需要说明的是,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、商品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、商品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、商品或者设备中还存在另外的相同要素。

上述对本说明书特定实施例进行了描述。其它实施例在所附权利要求书的范围内。在一些情况下,在权利要求书中记载的动作或步骤可以按照不同于实施例中的顺序来执行并且仍然可以实现期望的结果。另外,在附图中描绘的过程不一定要求示出的特定顺序或者连续顺序才能实现期望的结果。在某些实施方式中,多任务处理和并行处理也是可以的或者可能是有利的。

在本说明书一个或多个实施例中使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本说明书一个或多个实施例。在本说明书一个或多个实施例和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本文中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。

应当理解,尽管在本说明书一个或多个实施例可能采用术语第一、第二、第三等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本说明书一个或多个实施例范围的情况下,第一信息也可以被称为第二信息,类似地,第二信息也可以被称为第一信息。取决于语境,如在此所使用的词语“如果”可以被解释成为“在……时”或“当……时”或“响应于确定”。

以上所述仅为本说明书一个或多个实施例的较佳实施例而已,并不用以限制本说明书一个或多个实施例,凡在本说明书一个或多个实施例的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本说明书一个或多个实施例保护的范围之内。

相关技术
  • 分布式系统数据共享方法及装置、数据共享分布式系统
  • 一种基于区块链的数据共享系统及数据共享方法
  • 数据共享方法、数据共享系统及计算机可读存储介质
  • 一种基于多端交互的稽查管理方法及移动体稽查管理方法
  • 一种基于多端数据共享的用药管理方法及系统
  • 一种基于多端数据共享的用药管理方法及系统
技术分类

06120116483093