CN117131545A - 数据处理方法及装置、存储介质、终端 - Google Patents

数据处理方法及装置、存储介质、终端 Download PDF

Info

Publication number
CN117131545A
CN117131545A CN202310043475.8A CN202310043475A CN117131545A CN 117131545 A CN117131545 A CN 117131545A CN 202310043475 A CN202310043475 A CN 202310043475A CN 117131545 A CN117131545 A CN 117131545A
Authority
CN
China
Prior art keywords
test
connection
data operation
storage space
target
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN202310043475.8A
Other languages
English (en)
Inventor
毛志东
王强
沈鹏
石峰
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Beijing Shuidi Technology Group Co ltd
Original Assignee
Beijing Shuidi Technology Group Co ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Beijing Shuidi Technology Group Co ltd filed Critical Beijing Shuidi Technology Group Co ltd
Priority to CN202310043475.8A priority Critical patent/CN117131545A/zh
Publication of CN117131545A publication Critical patent/CN117131545A/zh
Pending legal-status Critical Current

Links

Classifications

    • BPERFORMING OPERATIONS; TRANSPORTING
    • B29WORKING OF PLASTICS; WORKING OF SUBSTANCES IN A PLASTIC STATE IN GENERAL
    • B29CSHAPING OR JOINING OF PLASTICS; SHAPING OF MATERIAL IN A PLASTIC STATE, NOT OTHERWISE PROVIDED FOR; AFTER-TREATMENT OF THE SHAPED PRODUCTS, e.g. REPAIRING
    • B29C64/00Additive manufacturing, i.e. manufacturing of three-dimensional [3D] objects by additive deposition, additive agglomeration or additive layering, e.g. by 3D printing, stereolithography or selective laser sintering
    • B29C64/30Auxiliary operations or equipment
    • B29C64/307Handling of material to be used in additive manufacturing
    • B29C64/321Feeding
    • B29C64/336Feeding of two or more materials
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B29WORKING OF PLASTICS; WORKING OF SUBSTANCES IN A PLASTIC STATE IN GENERAL
    • B29CSHAPING OR JOINING OF PLASTICS; SHAPING OF MATERIAL IN A PLASTIC STATE, NOT OTHERWISE PROVIDED FOR; AFTER-TREATMENT OF THE SHAPED PRODUCTS, e.g. REPAIRING
    • B29C64/00Additive manufacturing, i.e. manufacturing of three-dimensional [3D] objects by additive deposition, additive agglomeration or additive layering, e.g. by 3D printing, stereolithography or selective laser sintering
    • B29C64/10Processes of additive manufacturing
    • B29C64/106Processes of additive manufacturing using only liquids or viscous materials, e.g. depositing a continuous bead of viscous material
    • B29C64/124Processes of additive manufacturing using only liquids or viscous materials, e.g. depositing a continuous bead of viscous material using layers of liquid which are selectively solidified
    • B29C64/129Processes of additive manufacturing using only liquids or viscous materials, e.g. depositing a continuous bead of viscous material using layers of liquid which are selectively solidified characterised by the energy source therefor, e.g. by global irradiation combined with a mask
    • B29C64/135Processes of additive manufacturing using only liquids or viscous materials, e.g. depositing a continuous bead of viscous material using layers of liquid which are selectively solidified characterised by the energy source therefor, e.g. by global irradiation combined with a mask the energy source being concentrated, e.g. scanning lasers or focused light sources
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B33ADDITIVE MANUFACTURING TECHNOLOGY
    • B33YADDITIVE MANUFACTURING, i.e. MANUFACTURING OF THREE-DIMENSIONAL [3-D] OBJECTS BY ADDITIVE DEPOSITION, ADDITIVE AGGLOMERATION OR ADDITIVE LAYERING, e.g. BY 3-D PRINTING, STEREOLITHOGRAPHY OR SELECTIVE LASER SINTERING
    • B33Y40/00Auxiliary operations or equipment, e.g. for material handling
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/36Preventing errors by testing or debugging software
    • G06F11/3668Software testing
    • G06F11/3672Test management
    • G06F11/3676Test management for coverage analysis
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/20Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
    • G06F16/24Querying
    • G06F16/242Query formulation
    • G06F16/2433Query languages
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F21/00Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F21/60Protecting data
    • G06F21/64Protecting data integrity, e.g. using checksums, certificates or signatures
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y02TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
    • Y02DCLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
    • Y02D10/00Energy efficient computing, e.g. low power processors, power management or thermal management

Landscapes

  • Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • Theoretical Computer Science (AREA)
  • Materials Engineering (AREA)
  • Chemical & Material Sciences (AREA)
  • General Engineering & Computer Science (AREA)
  • Manufacturing & Machinery (AREA)
  • Optics & Photonics (AREA)
  • General Physics & Mathematics (AREA)
  • Mechanical Engineering (AREA)
  • Computer Hardware Design (AREA)
  • Computer Security & Cryptography (AREA)
  • General Health & Medical Sciences (AREA)
  • Software Systems (AREA)
  • Bioethics (AREA)
  • Health & Medical Sciences (AREA)
  • Quality & Reliability (AREA)
  • Mathematical Physics (AREA)
  • Computational Linguistics (AREA)
  • Data Mining & Analysis (AREA)
  • Databases & Information Systems (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)

Abstract

本发明公开了一种数据处理方法及装置、存储介质、终端,涉及数据处理及测试开发技术领域,主要目的在于解决测试过程导致产品在运行数据库的数据安全性低的技术问题。主要包括响应于终端发出的数据操作请求,获取生成所述数据操作请求的操作环境信息、及所述终端的用户属性信息;根据所述操作环境信息、所述用户属性信息从存储空间连接池中匹配出目标存储空间所对应的目标连接,并基于所述目标连接的连接信息与所述目标存储空间建立数据连接;基于所述数据操作请求确定数据操作语句,并将所述数据操作语句发送至所述目标存储空间,以使所述目标存储空间按照所述数据操作语句执行数据操作。主要用于进行数据处理。

Description

数据处理方法及装置、存储介质、终端
技术领域
本发明涉及数据处理及测试开发技术领域,特别是涉及一种数据处理方法及装置、存储介质、终端。
背景技术
应用程序、网络浏览界面等产品的开发及测试往往是全周期性的,即使产品已经上线面向客户提供服务,也依然会涉及到新功能的开发、问题修复等更新内容。针对新功能的开发、问题的修复,均需要经历开发、测试、上线的过程,在上线后还需要进行回归测试,即在用户实际使用环境进行验证测试,以保证测试的准确性。
现有回归测试过程,基于现行产品运行环境中的数据库,并对数据库中的数据进行新增或修改,产生仅用于测试的数据,这些测试数据存在被用户调取的风险,若测试人员在完成测试后未对修改的内容进行恢复还会对产品的正常功能造成影响,例如,看板、数据分析等功能,可能造成数据的不准确。同时,还需要为测试人员开通现行产品运行环境数据库的操作权限,存在数据泄露的风险。因此,亟需一种数据处理方法以解决上述问题。
发明内容
有鉴于此,本发明提供一种数据处理方法及装置、存储介质、终端,主要目的在于解决现有测试过程导致产品在运行数据库的数据安全性低的技术问题。
依据本发明一个方面,提供了一种数据处理方法,包括:
响应于终端发出的数据操作请求,获取生成所述数据操作请求的操作环境信息、及所述终端的用户属性信息;
根据所述操作环境信息、所述用户属性信息从存储空间连接池中匹配出目标存储空间所对应的目标连接,并基于所述目标连接的连接信息与所述目标存储空间建立数据连接,所述存储空间连接池包括测试连接池、非测试连接池,所述测试连接池与所述非测试连接池相互隔离;
基于所述数据操作请求确定数据操作语句,并将所述数据操作语句发送至所述目标存储空间,以使所述目标存储空间按照所述数据操作语句执行数据操作。
进一步地,所述根据所述操作环境信息、所述用户属性信息从存储空间连接池中匹配出目标存储空间所对应的目标连接包括:
根据所述操作环境信息确定操作环境类别,所述操作环境类别包括测试操作环境、非测试操作环境;
若操作环境类别为测试操作环境,则将测试连接池中的一个空闲连接确定为目标连接;
若测试操作环境为非测试操作环境,则根据所述用户属性信息从存储空间连接池中匹配出目标连接。
进一步地,所述若测试操作环境为非测试操作环境,则根据所述用户属性信息从存储空间连接池中匹配出目标连接包括:
根据所述用户属性信息确定用户类别,所述用户类别包测试用户、非测试用户;
若所述用户类别为测试用户,则将测试连接池中的一个空闲连接确定为目标连接;
若所述用户类别为非测试用户,则将非测试连接中的一个空闲连接确定为目标连接。
进一步地,所述根据所述操作环境信息确定操作环境类别包括:
提取所述操作环境信息中的目标参数,并将所述目标参数与第一预设参数、第二预设参数进行比对;
若所述目标参数与所述第一预设参数相匹配,则确定所述操作环境类别为测试操作环境;
若所述目标参数与所述第二预设参数相匹配,则确定所述操作环境类别为非测试操作环境。
进一步地,所述根据所述用户属性信息确定用户类别包括:
若所述用户属性信息与测试用户属性信息集合中的任一用户属性信息相匹配,则确定用户类别为测试用户;
若所述用户属性信息与测试用户属性信息集合中的全部用户属性信息匹配失败,则确定用户类别为非测试用户。
进一步地,所述将所述数据操作语句发送至所述目标存储空间,以使所述目标存储空间按照所述数据操作语句执行数据操作之后,所述方法还包括:
当基于所述数据操作请求确定的数据操作语句为一句时,获取所述目标存储空间的数据操作执行结果;
当基于所述数据操作请求确定的数据操作语句多于一句时,将数据操作语句中的第一数据操作语句发送至所述目标存储空间,并在获取得到所述第一数据操作语句的第一执行结果后向所述目标存储空间发送第二数据操作语句并获取所述第二数据操作语句的第二执行结果,直至获取得到所述数据操作请求对应的全部数据操作语句的全部执行结果,将所述全部执行结果作为数据操作执行结果;
将所述数据操作执行结果发送至所述终端,以使所述终端对所述数据操作执行结果进行展示。
进一步地,所述方法还包括:
监听所述目标连接的传输状态,若所述目标连接的空闲时间大于预设时间阈值,则释放所述目标连接。
依据本发明另一个方面,提供了一种数据处理方法装置,包括:
获取模块,用于响应于终端发出的数据操作请求,获取生成所述数据操作请求的操作环境信息、及所述终端的用户属性信息;
匹配模块,用于根据所述操作环境信息、所述用户属性信息从存储空间连接池中匹配出目标存储空间所对应的目标连接,并基于所述目标连接的连接信息与所述目标存储空间建立数据连接,所述存储空间连接池包括测试连接池、非测试连接池,所述测试连接池与所述非测试连接池相互隔离;
发送模块,用于基于所述数据操作请求确定数据操作语句,并将所述数据操作语句发送至所述目标存储空间,以使所述目标存储空间按照所述数据操作语句执行数据操作。
进一步地,所述匹配模块包括:
第一确定单元,用于根据所述操作环境信息确定操作环境类别,所述操作环境类别包括测试操作环境、非测试操作环境;
第二确定单元,用于若操作环境类别为测试操作环境,则将测试连接池中的一个空闲连接确定为目标连接;
第三确定单元,用于若测试操作环境为非测试操作环境,则根据所述用户属性信息从存储空间连接池中匹配出目标连接。
进一步地,在具体应用场景中,所述第三确定单元具体用于根据所述用户属性信息确定用户类别,所述用户类别包测试用户、非测试用户;
若所述用户类别为测试用户,则将测试连接池中的一个空闲连接确定为目标连接;
若所述用户类别为非测试用户,则将非测试连接中的一个空闲连接确定为目标连接。
进一步地,在具体应用场景中,所述第三确定单元具体用于提取所述操作环境信息中的目标参数,并将所述目标参数与第一预设参数、第二预设参数进行比对;
若所述目标参数与所述第一预设参数相匹配,则确定所述操作环境类别为测试操作环境;
若所述目标参数与所述第二预设参数相匹配,则确定所述操作环境类别为非测试操作环境。
进一步地,在具体应用场景中,所述第三确定单元具体用于若所述用户属性信息与测试用户属性信息集合中的任一用户属性信息相匹配,则确定用户类别为测试用户;
若所述用户属性信息与测试用户属性信息集合中的全部用户属性信息匹配失败,则确定用户类别为非测试用户。
进一步地,所述装置还包括:
所述获取模块,还用于当基于所述数据操作请求确定的数据操作语句为一句时,获取所述目标存储空间的数据操作执行结果;
所述获取模块,还用于当基于所述数据操作请求确定的数据操作语句多于一句时,将数据操作语句中的第一数据操作语句发送至所述目标存储空间,并在获取得到所述第一数据操作语句的第一执行结果后向所述目标存储空间发送第二数据操作语句并获取所述第二数据操作语句的第二执行结果,直至获取得到所述数据操作请求对应的全部数据操作语句的全部执行结果,将所述全部执行结果作为数据操作执行结果;
所述发送模块,还用于将所述数据操作执行结果发送至所述终端,以使所述终端对所述数据操作执行结果进行展示。
进一步地,所述装置还包括:
监听模块,用于监听所述目标连接的传输状态,若所述目标连接的空闲时间大于预设时间阈值,则释放所述目标连接。
根据本发明的又一方面,提供了一种存储介质,所述存储介质中存储有至少一可执行指令,所述可执行指令使处理器执行如上述数据处理方法对应的操作。
根据本发明的再一方面,提供了一种终端,包括:处理器、存储器、通信接口和通信总线,所述处理器、所述存储器和所述通信接口通过所述通信总线完成相互间的通信;
所述存储器用于存放至少一可执行指令,所述可执行指令使所述处理器执行上述数据处理方法对应的操作。
借由上述技术方案,本发明实施例提供的技术方案至少具有下列优点:
本发明提供了一种数据处理方法及装置、存储介质、终端,本发明实施例通过响应于终端发出的数据操作请求,获取生成所述数据操作请求的操作环境信息、及所述终端的用户属性信息;根据所述操作环境信息、所述用户属性信息从存储空间连接池中匹配出目标存储空间所对应的目标连接,并基于所述目标连接的连接信息与所述目标存储空间建立数据连接,所述存储空间连接池包括测试连接池、非测试连接池,所述测试连接池与所述非测试连接池相互隔离;基于所述数据操作请求确定数据操作语句,并将所述数据操作语句发送至所述目标存储空间,以使所述目标存储空间按照所述数据操作语句执行数据操作,避免测试产生的数据操作对产品实际运行存储空间中的数据产生影响,实现了测试数据与真实用户操作数据之间的有效隔离,从而大大提升了产品在运行数据库中数据的安全性。
上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,而可依照说明书的内容予以实施,并且为了让本发明的上述和其它目的、特征和优点能够更明显易懂,以下特举本发明的具体实施方式。
附图说明
通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本发明的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:
图1示出了本发明实施例提供的一种数据处理方法流程图;
图2示出了本发明实施例提供的另一种数据处理方法流程图;
图3示出了本发明实施例提供的一种数据处理装置组成框图;
图4示出了本发明实施例提供的一种终端的结构示意图。
具体实施方式
下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。
针对现有回归测试过程,基于现行产品运行环境中的数据库,并对数据库中的数据进行新增或修改,产生仅用于测试的数据,这些测试数据存在被用户调取的风险,若测试人员在完成测试后未对修改的内容进行恢复还会对产品的正常功能造成影响,例如,看板、数据分析等功能,可能造成数据的不准确。同时,还需要为测试人员开通数据库修改权限,存在数据泄露的风险的技术问题。本发明实施例提供了一种数据处理方法,如图1所示,该方法包括:
101、响应于终端发出的数据操作请求,获取生成所述数据操作请求的操作环境信息、及所述终端的用户属性信息。
本发明实施例中,当前执行主体为与应用程序或网页浏览程序对应的服务端,例如,应用程序服务器,浏览器后端服务器等,本发明实施例不做具体限定。当真实用户或产品测试人员通过终端设备中的应用程序使用界面或网页浏览使用界面进行功能使用时,或产品测试人员通过应用程序验证界面或网页浏览验证界面进行功能验证时,均涉及到对对应数据进行增、删、改、查等操作,因而终端设备会产生数据操作请求,并将该数据操作请求发送至对应服务端。其中,真实用户的使用界面与产品测试人员的验证界面的操作环境不同,因此,可以以操作环境信息作为识别数据操作请求的发出意图的依据。用户属性信息可以为用户的登录帐号、终端设备ID等,本发明实施例不做具体限定。
需要说明的是,基于操作环境信息能够从操作环境角度区分测试人员与真实用户所发出的数据操作请求,根据用户属性信息能够从操作人身份认证的角度区分测试人员与真实用户,从而为后续数据存储空间的选择,提供准确的数据依据,保证数据存储空间选择的准确性,
102、根据所述操作环境信息、所述用户属性信息从存储空间连接池中匹配出目标存储空间所对应的目标连接,并基于所述目标连接的连接信息与所述目标存储空间建立数据连接。
本发明实施例中,存储空间连接池包括测试连接池、非测试连接池,测试连接池与非测试连接池相互隔离,即测试连接池中的连接与非测试连接池中的连接相互隔离、互不干扰。为了确定需要执行数据操作的存储空间,即目标存储空间,根据数据操作请求所对应的操作环境信息及用户属性信息从存储空间连接池中确定出用于连接到目标存储空间的目标连接。进而根据目标连接的连接信息与目标存储空间建立连接。例如,若操作环境信息表征的操作环境类别为测试操作环境,则从测试连接池中选择一个连接与测试存储空间作为目标连接,若操作环境信息表征的操作环境类别为非测试类别,则从根据用户属性信息进一步选择目标连接。进而基于目标连接的连接信息与目标存储空间建立连接。其中,存储空间为数据库,也可以为其他具备数据存储功能的空间,本发明实施例不做具体限定。存储空间连接池负责分配、管理、释放存储空间连接,允许应用程序重复使用同一个现有的存储空间连接,释放空闲时间超过最大空闲时间的存储空间连接,以避免由于数据库连接释放不及时导致的存储空间连接遗漏,若空闲连接不足,还可以创建新的存储空间连接。
本发明实施例中,可以基于面向切面编程(Aspect Oriented Programming,Spring AOP)对操作环境类别及用户类别进行识别,具体地,在Spring Boot应用中,通过Spring AOP的前置增强方式,在执行目标方法之前,先通过注解(@Value("${spring.profiles.active}")获取当前界面的操作环境信息,并获取当前操作用户的用户属性信息,根据操作环境信息及用户属性信息分别识别操作环境类别、用户类别,进而根据操作环境类别、用户类别选择目标连接。
需要说明的是,通过基于操作环境信息、用户属性信息能够有效判定当前数据操作请求是由测试人员发起,还是有真实用户发起,以准确识别数据操作请求即将在数据存储空间中产生的数据是用户使用产生的数据还是测试产生的数据,若为测试数据则将数据操作连接到测试存储空间中,若为用户使用数据则将数据操作连接到非测试存储空间(产品运行存储空间),以实现存储空间的动态切换,从而将测试产生的数据与产品运行存储空间隔离开,避免测试产生数据被真实用户查看到,也避免由于测试对产品运行存储空间中的数据造成影响,此外,也无需为测试人员发放产品运行存储空间的操作权限,从而有效保证产品运行存储空间中的数据安全。
103、基于所述数据操作请求确定数据操作语句,并将所述数据操作语句发送至所述目标存储空间,以使所述目标存储空间按照所述数据操作语句执行数据操作。
本发明实施例中,为了使目标存储空间能够执行数据操作请求所请求操作的数据内容,对数据操作请求进行解析,以得到能够被存储空间识别的数据操作语句,例如,当存储空间为数据库时,数据操作语句为结构化查询语句(Structured Query Language,SQL)。数据操作语句可以对存储空间执行的操作至少包括对数据内容的增加处理、删除处理、修改处理、查询处理。
在一个本发明实施例中,为了进一步说明及限定,如图2所示,步骤所述根据所述操作环境信息、所述用户属性信息从存储空间连接池中匹配出目标存储空间所对应的目标连接包括:
201、根据所述操作环境信息确定操作环境类别。
202、若操作环境类别为测试操作环境,则将测试连接池中的一个空闲连接确定为目标连接。
203、若测试操作环境为非测试操作环境,则根据所述用户属性信息从存储空间连接池中匹配出目标连接。
本发明实施例中,操作环境类别包括测试操作环境、非测试操作环境。其中,非测试操作环境为产品正常运行的用户使用操作环境。若操作环境类别为测试操作环境,表明当前数据操作请求是由测试产生的,该数据操作所产生的数据为测试数据,则应选择能够与测试存储空间连接的测试连接作为目标连接。进一步,为了保证数据操作请求执行的时效性,从测试连接池中选择一个运行状态为空间的测试连接作为目标连接。若测试操作环境为非测试操作环境,表明当前数据操作请求可能是由用户使用产生的,也可能是测试人员模拟真实用户的使用界面进行验证测试所产生的,因此,需要进一步基于用户属性信息确定数据操作请求的发出者,进而从存储空间连接池中匹配出目标连接。
在一个本发明实施例中,为了进一步说明及限定,步骤所述若测试操作环境为非测试操作环境,则根据所述用户属性信息从存储空间连接池中匹配出目标连接包括:
根据所述用户属性信息确定用户类别;
若所述用户类别为测试用户,则将测试连接池中的一个空闲连接确定为目标连接;
若所述用户类别为非测试用户,则将非测试连接中的一个空闲连接确定为目标连接。
本发明实施例中,用户类别包测试用户、非测试用户。其中,测试用户即为产品测试人员,例如,产品经理、产品业务人员、测试人员等。非测试用户即为真实用户。若根据用户属性信息确认发出数据操作请求的用户为测试用户,则表明数据操作请求即将产生的数据为测试数据,需要连接于用于测试的存储空间,则从测试连接池中随机选择一个空闲连接作为目标连接,若根据用户属性信息确认发出数据操作请求的用户为非测试用户,则表明数据操作请求即将产生的数据为用户使用数据,需要连接产品实际运行的存储空间,则从非测试连接池中随机选择一个空闲连接作为目标连接。
需要说明的是,通过用户属性信息能够对测试人员基于用户使用界面进行测试的情况进行识别,保证测试情况的无遗漏,从而确保测试产生数据与产品实际运行存储空间之间的隔离。
在一个本发明实施例中,为了进一步说明及限定,步骤所述根据所述操作环境信息确定操作环境类别包括:
提取所述操作环境信息中的目标参数,并将所述目标参数与第一预设参数、第二预设参数进行比对;
若所述目标参数与所述第一预设参数相匹配,则确定所述操作环境类别为测试操作环境;
若所述目标参数与所述第二预设参数相匹配,则确定所述操作环境类别为非测试操作环境。
本发明实施例中,操作环境信息为生成数据操作请求的用户操作界面的脚本信息,也可以为界面脚本信息中的参数信息,本发明实施例不做具体限定。目标参数为用户使用界面与用户测试验证界面之间的脚本差异参数,可以根据具体应用场景配置,本发明实施例不做具体限定。其中,第一预设参数为与测试操作界面对应的脚本差异参数,第二预设参数为与非测试操作界面对应的脚本差异参数。基于脚本参数的匹配能够准确识别出当前产生数据操作请求的界面环境为测试环境还是用户实际使用的非测试环境,从而实现对数据操作目的的准确识别。
在一个本发明实施例中,为了进一步说明及限定,步骤所述根据所述用户属性信息确定用户类别包括:
若所述用户属性信息与测试用户属性信息集合中的任一用户属性信息相匹配,则确定用户类别为测试用户;
若所述用户属性信息与测试用户属性信息集合中的全部用户属性信息匹配失败,则确定用户类别为非测试用户。
本发明实施例中,由于测试用户的数量大大小于非测试用户的数量,因此,预先根据测试用户的用户信息构建测试用户属性信息集合,以基于测试用户属性信息集合对用户类别进行判定。若用户属性信息与测试用户属性信息集合中的任一用户属性信息相匹配,则表明当前用户为测试用户,反之,则表明当前用户不属于测试用户,用户类别为非测试用户。
在一个本发明实施例中,为了进一步说明及限定,步骤所述将所述数据操作语句发送至所述目标存储空间,以使所述目标存储空间按照所述数据操作语句执行数据操作之后,所述方法还包括:
当基于所述数据操作请求确定的数据操作语句为一句时,获取所述目标存储空间的数据操作执行结果;
当基于所述数据操作请求确定的数据操作语句多于一句时,将数据操作语句中的第一数据操作语句发送至所述目标存储空间,并在获取得到所述第一数据操作语句的第一执行结果后向所述目标存储空间发送第二数据操作语句并获取所述第二数据操作语句的第二执行结果,直至获取得到所述数据操作请求对应的全部数据操作语句的全部执行结果,将所述全部执行结果作为数据操作执行结果;
将所述数据操作执行结果发送至所述终端,以使所述终端对所述数据操作执行结果进行展示。
本发明实施例中,为了确认数据操作的执行情况并将该情况反馈给终端以使用户了解数据操作的执行状态,还需要从目标存储空间获取数据操作执行结果。由于一条数据操作请求所对应的数据结构化语句不限于一句,即一条数据操作请求存在需要划分多步骤完成的情况,当根据数据操作请求生成一条数据操作语句时,则在发送完数据操作语句之后,获取该条语句的执行结果作为数据操作执行结果返回终端,当根据数据操作请求生成多于一条的数据操作语句时,则根据全部数据操作语句中每条语句的执行结果生成数据操作执行结果。例如,数据操作请求为A产品的订单生成请求,则首先查询数据库中A产品的库存数量,并获取查询得到的A产品原始库存数量,若A产品库存数据大于订单数量,则对数据库中A产品的数量进行修改,以从A产品数量中扣除订单数量,并获取修改后的A产品数量,则将A产品的原始库存数量、修改后的A产品数量作为数据操作执行结果返回终端,以使用户对数据操作的正确性进行确认。
在一个本发明实施例中,为了进一步说明及限定,步骤所述方法还包括:
监听所述目标连接的传输状态,若所述目标连接的空闲时间大于预设时间阈值,则释放所述目标连接。
本发明实施例中,为了保证连接的利用率,避免连接的闲置性占用,对目标连接的使用状态进行监测,并对目标连接的未使用时间进行计时,当目标连接的未使用时间大于预设时间阈值时,表明目标连接已经长时间未使用,则断开当前执行主体与目标存储空间的连接,以释放目标连接回归连接池,以便其他操作对连接进行调用。其中,预设时间阈值可以根据实际应用场景的需求自定义,本发明实施例不做具体限定。
本发明提供了一种数据处理方法,本发明实施例通过响应于终端发出的数据操作请求,获取生成所述数据操作请求的操作环境信息、及所述终端的用户属性信息;根据所述操作环境信息、所述用户属性信息从存储空间连接池中匹配出目标存储空间所对应的目标连接,并基于所述目标连接的连接信息与所述目标存储空间建立数据连接,所述存储空间连接池包括测试连接池、非测试连接池,所述测试连接池与所述非测试连接池相互隔离;基于所述数据操作请求确定数据操作语句,并将所述数据操作语句发送至所述目标存储空间,以使所述目标存储空间按照所述数据操作语句执行数据操作,避免测试产生的数据操作对产品实际运行存储空间中的数据产生影响,实现了测试数据与真实用户操作数据之间的有效隔离,从而大大提升了产品在运行数据库中数据的安全性。
进一步的,作为对上述图1所示方法的实现,本发明实施例提供了一种数据处理方法装置,如图3所示,该装置包括:
获取模块31,用于响应于终端发出的数据操作请求,获取生成所述数据操作请求的操作环境信息、及所述终端的用户属性信息;
匹配模块32,用于根据所述操作环境信息、所述用户属性信息从存储空间连接池中匹配出目标存储空间所对应的目标连接,并基于所述目标连接的连接信息与所述目标存储空间建立数据连接,所述存储空间连接池包括测试连接池、非测试连接池,所述测试连接池与所述非测试连接池相互隔离;
发送模块33,用于基于所述数据操作请求确定数据操作语句,并将所述数据操作语句发送至所述目标存储空间,以使所述目标存储空间按照所述数据操作语句执行数据操作。
进一步地,所述匹配模块32包括:
第一确定单元,用于根据所述操作环境信息确定操作环境类别,所述操作环境类别包括测试操作环境、非测试操作环境;
第二确定单元,用于若操作环境类别为测试操作环境,则将测试连接池中的一个空闲连接确定为目标连接;
第三确定单元,用于若测试操作环境为非测试操作环境,则根据所述用户属性信息从存储空间连接池中匹配出目标连接。
进一步地,在具体应用场景中,所述第三确定单元具体用于根据所述用户属性信息确定用户类别,所述用户类别包测试用户、非测试用户;
若所述用户类别为测试用户,则将测试连接池中的一个空闲连接确定为目标连接;
若所述用户类别为非测试用户,则将非测试连接中的一个空闲连接确定为目标连接。
进一步地,在具体应用场景中,所述第三确定单元具体用于提取所述操作环境信息中的目标参数,并将所述目标参数与第一预设参数、第二预设参数进行比对;
若所述目标参数与所述第一预设参数相匹配,则确定所述操作环境类别为测试操作环境;
若所述目标参数与所述第二预设参数相匹配,则确定所述操作环境类别为非测试操作环境。
进一步地,在具体应用场景中,所述第三确定单元具体用于若所述用户属性信息与测试用户属性信息集合中的任一用户属性信息相匹配,则确定用户类别为测试用户;
若所述用户属性信息与测试用户属性信息集合中的全部用户属性信息匹配失败,则确定用户类别为非测试用户。
进一步地,所述装置还包括:
所述获取模块31,还用于当基于所述数据操作请求确定的数据操作语句为一句时,获取所述目标存储空间的数据操作执行结果;
所述获取模块31,还用于当基于所述数据操作请求确定的数据操作语句多于一句时,将数据操作语句中的第一数据操作语句发送至所述目标存储空间,并在获取得到所述第一数据操作语句的第一执行结果后向所述目标存储空间发送第二数据操作语句并获取所述第二数据操作语句的第二执行结果,直至获取得到所述数据操作请求对应的全部数据操作语句的全部执行结果,将所述全部执行结果作为数据操作执行结果;
所述发送模块33,还用于将所述数据操作执行结果发送至所述终端,以使所述终端对所述数据操作执行结果进行展示。
进一步地,所述装置还包括:
监听模块,用于监听所述目标连接的传输状态,若所述目标连接的空闲时间大于预设时间阈值,则释放所述目标连接。
本发明提供了一种数据处理装置,本发明实施例通过响应于终端发出的数据操作请求,获取生成所述数据操作请求的操作环境信息、及所述终端的用户属性信息;根据所述操作环境信息、所述用户属性信息从存储空间连接池中匹配出目标存储空间所对应的目标连接,并基于所述目标连接的连接信息与所述目标存储空间建立数据连接,所述存储空间连接池包括测试连接池、非测试连接池,所述测试连接池与所述非测试连接池相互隔离;基于所述数据操作请求确定数据操作语句,并将所述数据操作语句发送至所述目标存储空间,以使所述目标存储空间按照所述数据操作语句执行数据操作,避免测试产生的数据操作对产品实际运行存储空间中的数据产生影响,实现了测试数据与真实用户操作数据之间的有效隔离,从而大大提升了产品在运行数据库中数据的安全性。
根据本发明一个实施例提供了一种存储介质,所述存储介质存储有至少一可执行指令,该计算机可执行指令可执行上述任意方法实施例中的数据处理方法。
图4示出了根据本发明一个实施例提供的一种终端的结构示意图,本发明具体实施例并不对终端的具体实现做限定。
如图4所示,该终端可以包括:处理器(processor)402、通信接口(CommunicationsInterface)404、存储器(memory)406、以及通信总线408。
其中:处理器402、通信接口404、以及存储器406通过通信总线408完成相互间的通信。
通信接口404,用于与其它设备比如客户端或其它服务器等的网元通信。
处理器402,用于执行程序410,具体可以执行上述数据处理方法实施例中的相关步骤。
具体地,程序410可以包括程序代码,该程序代码包括计算机操作指令。
处理器402可能是中央处理器CPU,或者是特定集成电路ASIC(ApplicationSpecific Integrated Circuit),或者是被配置成实施本发明实施例的一个或多个集成电路。终端包括的一个或多个处理器,可以是同一类型的处理器,如一个或多个CPU;也可以是不同类型的处理器,如一个或多个CPU以及一个或多个ASIC。
存储器406,用于存放程序410。存储器406可能包含高速RAM存储器,也可能还包括非易失性存储器(non-volatile memory),例如至少一个磁盘存储器。
程序410具体可以用于使得处理器402执行以下操作:
响应于终端发出的数据操作请求,获取生成所述数据操作请求的操作环境信息、及所述终端的用户属性信息;
根据所述操作环境信息、所述用户属性信息从存储空间连接池中匹配出目标存储空间所对应的目标连接,并基于所述目标连接的连接信息与所述目标存储空间建立数据连接,所述存储空间连接池包括测试连接池、非测试连接池,所述测试连接池与所述非测试连接池相互隔离;
基于所述数据操作请求确定数据操作语句,并将所述数据操作语句发送至所述目标存储空间,以使所述目标存储空间按照所述数据操作语句执行数据操作。
显然,本领域的技术人员应该明白,上述的本发明的各模块或各步骤可以用通用的计算装置来实现,它们可以集中在单个的计算装置上,或者分布在多个计算装置所组成的网络上,可选地,它们可以用计算装置可执行的程序代码来实现,从而,可以将它们存储在存储装置中由计算装置来执行,并且在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤,或者将它们分别制作成各个集成电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模块来实现。这样,本发明不限制于任何特定的硬件和软件结合。
以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包括在本发明的保护范围之内。

Claims (10)

1.一种数据处理方法,其特征在于,包括:
响应于终端发出的数据操作请求,获取生成所述数据操作请求的操作环境信息、及所述终端的用户属性信息;
根据所述操作环境信息、所述用户属性信息从存储空间连接池中匹配出目标存储空间所对应的目标连接,并基于所述目标连接的连接信息与所述目标存储空间建立数据连接,所述存储空间连接池包括测试连接池、非测试连接池,所述测试连接池与所述非测试连接池相互隔离;
基于所述数据操作请求确定数据操作语句,并将所述数据操作语句发送至所述目标存储空间,以使所述目标存储空间按照所述数据操作语句执行数据操作。
2.根据权利要求1所述的方法,其特征在于,所述根据所述操作环境信息、所述用户属性信息从存储空间连接池中匹配出目标存储空间所对应的目标连接包括:
根据所述操作环境信息确定操作环境类别,所述操作环境类别包括测试操作环境、非测试操作环境;
若操作环境类别为测试操作环境,则将测试连接池中的一个空闲连接确定为目标连接;
若测试操作环境为非测试操作环境,则根据所述用户属性信息从存储空间连接池中匹配出目标连接。
3.根据权利要求2所述的方法,其特征在于,所述若测试操作环境为非测试操作环境,则根据所述用户属性信息从存储空间连接池中匹配出目标连接包括:
根据所述用户属性信息确定用户类别,所述用户类别包测试用户、非测试用户;
若所述用户类别为测试用户,则将测试连接池中的一个空闲连接确定为目标连接;
若所述用户类别为非测试用户,则将非测试连接中的一个空闲连接确定为目标连接。
4.根据权利要求2所述的方法,其特征在于,所述根据所述操作环境信息确定操作环境类别包括:
提取所述操作环境信息中的目标参数,并将所述目标参数与第一预设参数、第二预设参数进行比对;
若所述目标参数与所述第一预设参数相匹配,则确定所述操作环境类别为测试操作环境;
若所述目标参数与所述第二预设参数相匹配,则确定所述操作环境类别为非测试操作环境。
5.根据权利要求3所述的方法,其特征在于,所述根据所述用户属性信息确定用户类别包括:
若所述用户属性信息与测试用户属性信息集合中的任一用户属性信息相匹配,则确定用户类别为测试用户;
若所述用户属性信息与测试用户属性信息集合中的全部用户属性信息匹配失败,则确定用户类别为非测试用户。
6.根据权利要求1所述的方法,其特征在于,所述将所述数据操作语句发送至所述目标存储空间,以使所述目标存储空间按照所述数据操作语句执行数据操作之后,所述方法还包括:
当基于所述数据操作请求确定的数据操作语句为一句时,获取所述目标存储空间的数据操作执行结果;
当基于所述数据操作请求确定的数据操作语句多于一句时,将数据操作语句中的第一数据操作语句发送至所述目标存储空间,并在获取得到所述第一数据操作语句的第一执行结果后向所述目标存储空间发送第二数据操作语句并获取所述第二数据操作语句的第二执行结果,直至获取得到所述数据操作请求对应的全部数据操作语句的全部执行结果,将所述全部执行结果作为数据操作执行结果;
将所述数据操作执行结果发送至所述终端,以使所述终端对所述数据操作执行结果进行展示。
7.根据权利要求1-6中的任一项所述的方法,其特征在于,所述方法还包括:
监听所述目标连接的传输状态,若所述目标连接的空闲时间大于预设时间阈值,则释放所述目标连接。
8.一种数据处理装置,其特征在于,包括:
获取模块,用于响应于终端发出的数据操作请求,获取生成所述数据操作请求的操作环境信息、及所述终端的用户属性信息;
匹配模块,用于根据所述操作环境信息、所述用户属性信息从存储空间连接池中匹配出目标存储空间所对应的目标连接,并基于所述目标连接的连接信息与所述目标存储空间建立数据连接,所述存储空间连接池包括测试连接池、非测试连接池,所述测试连接池与所述非测试连接池相互隔离;
发送模块,用于基于所述数据操作请求确定数据操作语句,并将所述数据操作语句发送至所述目标存储空间,以使所述目标存储空间按照所述数据操作语句执行数据操作。
9.一种存储介质,所述存储介质中存储有至少一可执行指令,所述可执行指令使处理器执行如权利要求1-7中任一项所述的数据处理方法对应的操作。
10.一种终端,包括:处理器、存储器、通信接口和通信总线,所述处理器、所述存储器和所述通信接口通过所述通信总线完成相互间的通信;
所述存储器用于存放至少一可执行指令,所述可执行指令使所述处理器执行如权利要求1-7中任一项所述的数据处理方法对应的操作。
CN202310043475.8A 2023-01-12 2023-01-12 数据处理方法及装置、存储介质、终端 Pending CN117131545A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202310043475.8A CN117131545A (zh) 2023-01-12 2023-01-12 数据处理方法及装置、存储介质、终端

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202310043475.8A CN117131545A (zh) 2023-01-12 2023-01-12 数据处理方法及装置、存储介质、终端

Publications (1)

Publication Number Publication Date
CN117131545A true CN117131545A (zh) 2023-11-28

Family

ID=88857033

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202310043475.8A Pending CN117131545A (zh) 2023-01-12 2023-01-12 数据处理方法及装置、存储介质、终端

Country Status (1)

Country Link
CN (1) CN117131545A (zh)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN117539949A (zh) * 2024-01-10 2024-02-09 腾讯科技(深圳)有限公司 数据库访问请求的处理方法、装置、电子设备和存储介质

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN117539949A (zh) * 2024-01-10 2024-02-09 腾讯科技(深圳)有限公司 数据库访问请求的处理方法、装置、电子设备和存储介质
CN117539949B (zh) * 2024-01-10 2024-04-12 腾讯科技(深圳)有限公司 数据库访问请求的处理方法、装置、电子设备和存储介质

Similar Documents

Publication Publication Date Title
CN111177005B (zh) 业务应用的测试方法、装置、服务器和存储介质
CN107656874B (zh) 一种接口测试方法、装置、模拟挡板及***
CN109460527B (zh) 产品数据配置方法、装置、计算机设备和存储介质
CN109474578B (zh) 报文消息校验方法、装置、计算机设备和存储介质
US9489292B2 (en) Devices and methods for acquiring abnormal information
CN108459850B (zh) 生成测试脚本的方法、装置及***
CN107659455B (zh) 一种iOS端Mock数据的方法、存储介质、设备及***
CN110764980A (zh) 日志处理方法和装置
CN108959086B (zh) 程序包测试部署方法、装置、***、电子设备及存储介质
CN111522728A (zh) 自动化测试用例的生成方法、电子设备及可读存储介质
CN109582583B (zh) 软件测试方法、装置、计算机设备和存储介质
CN112650676A (zh) 软件测试方法、装置、设备及存储介质
CN117131545A (zh) 数据处理方法及装置、存储介质、终端
CN107357721B (zh) 测试***的方法及装置
CN116627849B (zh) ***测试方法、装置、设备及存储介质
CN107291612A (zh) 一种测试的方法及装置
CN112181485A (zh) 脚本执行方法、装置、电子设备及存储介质
CN117194259A (zh) 接口测试方法、***、电子设备及存储介质
CN113127345B (zh) 应用测试方法、装置、电子设备及存储介质
CN109669829A (zh) 一种基于bmc的诊断调试方法、装置及服务器
CN115061924A (zh) 自动化测试案例的生成方法、生成装置
CN113110996A (zh) 测试方法及装置
CN110362464B (zh) 软件分析方法及设备
CN111651429B (zh) 一种大数据调度参数管理方法、装置及分布式平台
CN117724986B (zh) 一种在用例执行中自动操作kafka的方法及装置

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination