CN117056231A - 测试环境的数据操作方法、装置、计算机设备和存储介质 - Google Patents
测试环境的数据操作方法、装置、计算机设备和存储介质 Download PDFInfo
- Publication number
- CN117056231A CN117056231A CN202311102242.7A CN202311102242A CN117056231A CN 117056231 A CN117056231 A CN 117056231A CN 202311102242 A CN202311102242 A CN 202311102242A CN 117056231 A CN117056231 A CN 117056231A
- Authority
- CN
- China
- Prior art keywords
- test environment
- data
- page
- database
- operation data
- 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
Links
- 238000012360 testing method Methods 0.000 title claims abstract description 208
- 238000000034 method Methods 0.000 title claims abstract description 43
- 230000004044 response Effects 0.000 claims abstract description 25
- 230000005540 biological transmission Effects 0.000 claims description 13
- 238000012217 deletion Methods 0.000 claims description 10
- 230000037430 deletion Effects 0.000 claims description 10
- 238000004891 communication Methods 0.000 claims description 9
- 238000003780 insertion Methods 0.000 claims description 9
- 230000037431 insertion Effects 0.000 claims description 9
- 230000006399 behavior Effects 0.000 claims description 7
- 238000012986 modification Methods 0.000 claims description 5
- 230000004048 modification Effects 0.000 claims description 5
- 230000006870 function Effects 0.000 description 11
- 238000004590 computer program Methods 0.000 description 10
- 230000009471 action Effects 0.000 description 7
- 238000012545 processing Methods 0.000 description 6
- 238000010586 diagram Methods 0.000 description 4
- 238000009877 rendering Methods 0.000 description 4
- 230000008569 process Effects 0.000 description 3
- 238000012795 verification Methods 0.000 description 3
- 238000011161 development Methods 0.000 description 2
- 230000000694 effects Effects 0.000 description 2
- 238000005516 engineering process Methods 0.000 description 2
- 230000007613 environmental effect Effects 0.000 description 2
- 230000001960 triggered effect Effects 0.000 description 2
- 230000002159 abnormal effect Effects 0.000 description 1
- 230000002547 anomalous effect Effects 0.000 description 1
- 238000009933 burial Methods 0.000 description 1
- 230000003993 interaction Effects 0.000 description 1
- 238000012423 maintenance Methods 0.000 description 1
- 238000012544 monitoring process Methods 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 238000011144 upstream manufacturing Methods 0.000 description 1
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/36—Preventing errors by testing or debugging software
- G06F11/3668—Software testing
- G06F11/3696—Methods or tools to render software testable
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/36—Preventing errors by testing or debugging software
- G06F11/3668—Software testing
- G06F11/3672—Test management
- G06F11/3688—Test management for test execution, e.g. scheduling of test suites
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0481—Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance
- G06F3/0483—Interaction with page-structured environments, e.g. book metaphor
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0484—Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range
- G06F3/04842—Selection of displayed objects or displayed text elements
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0484—Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range
- G06F3/04847—Interaction techniques to control parameter settings, e.g. interaction with sliders or dials
-
- Y—GENERAL 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
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02D—CLIMATE 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/00—Energy efficient computing, e.g. low power processors, power management or thermal management
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Human Computer Interaction (AREA)
- Computer Hardware Design (AREA)
- Quality & Reliability (AREA)
- Debugging And Monitoring (AREA)
Abstract
本发明涉及一种测试环境的数据操作方法方法、装置、计算机设备和存储介质,方法包括:根据用户的页面调取指令输出前端的操作页面,在前端根据运行的埋点脚本采集页面操作数据;根据操作数据确定操作数据对应的后端测试环境,向后端测试环境发送请求消息,请求消息用于请求向后端测试环境发送页面操作数据;后端测试环境接收到请求消息之后,向前端发送响应消息;前端接收到响应消息之后,向后端测试环境发送页面操作数据;后端测试环境根据页面操作数据生成后端操作指令,执行后端操作指令并向前端反馈执行结果。上述方法可以实现没有数据库技能的人员,实现对数据库的定制化操作。
Description
技术领域
本发明涉及测试领域,特别是涉及测试环境的数据操作方法、装置、计算机设备和存储介质。
背景技术
业务经理或产品经理作为测试验收人员通常是没有数据库访问权限的,也没有相应的操作数据库的技能。但日常测试中,某些业务场景又经常需要去操作数据库。
例如:某一场景流程,需要到达某一截止日期时,才能翻转状态继续下一步流程。测试时,我们不可能真实的等待该截止日期的到来,再继续下一步流程进行测试,项目时间也不允许,这就需要修改数据库使该截止日期为小于等于当前时间。
每当测试该类场景时,验收人员会知会***测试人员对数据库进行修改。当该类测试场景较多时,验收人员也将频繁的知会***测试人员做该操作。如此,不仅增加了***测试人员的工作量,同时也增加了项目人员间的沟通协作的成本。
发明内容
基于此,有必要提供一种测试环境的数据操作方法、装置、计算机设备和存储介质,实现了只需简单的配置,就可生成页面,使没有数据库技能的人员,实现对数据库的定制化操作。
第一方面提供了一种测试环境的数据操作方法,包括:
根据用户的页面调取指令输出前端的操作页面,在所述前端根据运行的埋点脚本采集页面操作数据;
根据所述操作数据确定所述操作数据对应的后端测试环境,向后端测试环境发送请求消息,所述请求消息用于请求向所述后端测试环境发送所述页面操作数据;
所述后端测试环境接收到所述请求消息之后,向所述前端发送响应消息;
所述前端接收到所述响应消息之后,向所述后端测试环境发送所述页面操作数据;
所述后端测试环境根据所述页面操作数据生成后端操作指令,执行所述后端操作指令并向所述前端反馈执行结果。
在其中一个实施例中,所述向所述后端测试环境发送所述页面操作数据,包括:
向所述后端测试环境的消息队列发送所述页面操作数据,所述后端测试环境读取所述消息队列中的页面操作数据。
在其中一个实施例中,所述后端测试环境根据所述页面操作数据生成后端操作指令,执行所述后端操作指令并向所述前端反馈执行结果,包括:
根据所述页面操作数据生成对应的后端操作指令,所述后端操作指令包括:数据库文本、数据库执行类型和操作标识,所述数据库执行类型为***、删除、修改和查询中的一种;
解析所述数据库文本生成对应的目标数据库对象和可执行的数据库语句;
根据所述目标数据库对象的数据库执行类型执行所述可执行的数据库语句,将得到的执行结果返回至所述前端。
在其中一个实施例中,在所述向后端测试环境发送请求消息之前,还包括:
判断所述页面操作数据是否为违规页面操作数据,其中,所述页面操作数据包括操作行为事件、时间戳和操作时间值之一或组合;
如果否,向所述后端测试环境发送请求消息。
在其中一个实施例中,所述方法还包括:
获取多个后端测试环境,分别对每个所述后端测试环境进行唯一编号;
按照所述唯一编号构建所述多个后端测试环境与预设的前端的数据链接通道。
在其中一个实施例中,所述按照所述唯一编号构建所述多个后端测试环境与预设的前端的数据链接通道,包括:
逐个选取所述多个后端测试环境内其中一个后端测试环境,获取被选取的后端测试环境的数据传输接口的接口信息;
从所述前端的接口表中查询到与所述接口信息相对应的服务接口;
将被选取的后端测试环境对应的唯一编号编译为通信令牌;
利用所述通信令牌将所述数据传输接口与所述服务接口进行绑定,得到被选取的后端测试环境与所述前端的数据链接通道。
在其中一个实施例中,在所述所述后端测试环境根据所述页面操作数据生成后端操作指令之前,还包括:
获取用户信息,根据用户信息查询所述后端测试环境的数据库是否包含所述用户对应的配置文件;其中,所述数据库对应预先设置有唯一一个配置文件,配置文件都记录有对应用户可访问的数据库及访问权限;
当查询到所述数据库没有所述用户对应的配置文件时,则禁止生成所述后端操作指令;
当查询到后端测试环境的数据库含有所述用户对应的配置文件时,则允许生成所述后端操作指令。
第二方面提供了一种测试环境的数据操作装置,包括:
前端界面单元,用于根据用户的页面调取指令输出前端的操作页面,在所述前端根据运行的埋点脚本采集页面操作数据;
前端发送单元,用于根据所述操作数据确定所述操作数据对应的后端测试环境,向后端测试环境发送请求消息,所述请求消息用于请求向所述后端测试环境发送所述页面操作数据;
后端发送单元,用于后端所述后端测试环境接收到所述请求消息之后,向所述前端发送响应消息;
前端发送单元,还用于所述前端接收到所述响应消息之后,向所述后端测试环境发送所述页面操作数据;
后端执行单元,用于所述后端测试环境根据所述页面操作数据生成后端操作指令,执行所述后端操作指令并向所述前端反馈执行结果。
第三方面提供了一种计算机设备,包括存储器和处理器,所述存储器中存储有计算机可读指令,所述计算机可读指令被所述处理器执行时,使得所述处理器执行上述所述测试环境的数据操作方法的步骤。
第四方面提供了一种存储有计算机可读指令的存储介质,所述计算机可读指令被一个或多个处理器执行时,使得一个或多个处理器执行上述所述测试环境的数据操作方法的步骤。
上述测试环境的数据操作方法、装置、计算机设备和存储介质,通过根据用户的页面调取指令输出前端的操作页面,在前端根据运行的埋点脚本采集页面操作数据;根据操作数据确定操作数据对应的后端测试环境,向后端测试环境发送请求消息,请求消息用于请求向后端测试环境发送页面操作数据;后端测试环境接收到请求消息之后,向前端发送响应消息;前端接收到响应消息之后,向后端测试环境发送页面操作数据;后端测试环境根据页面操作数据生成后端操作指令,执行后端操作指令并向前端反馈执行结果。因此,配置灵活,操作简单,用户体验好,一个平台覆盖多个后端测试环境,通过建立前端的操作页面(即前端操作平台)与多个不同的后端的测试环境的数据交互通道(如接口),将在操作页面进行页面操作数据,发送至后端的测试环境,后端的测试环境可以根据该操作数据生成对后端的测试环境执行的指令(如查询数据库等),即用户可以在前端的操作页面生成后端测试环境的操作指令,以对测试环境进行相应的操作,而不再需要专业的技术人员介入对后端测试环境的操作,用户无需切换平台即可访问多个环境一个平台可以访问不同的数据源,无需打开多个客户端用户可以将常用数据操作或接口调用固定下来,方便自己也方便上下游依赖***,减少人为支持展示效果好,用户易读易懂,非本业务测试、开发、产品及实施人员也可以使用。
附图说明
图1是本发明一实施例中测试环境的数据操作方法的一应用环境示意图;
图2是本发明一实施例中测试环境的数据操作方法的一流程示意图;
图3是图1中步骤S50的一具体实施方式流程示意图;
图4是本发明一实施例中测试环境的数据操作装置的一结构示意图;
图5是本发明一实施例中计算机设备的一结构示意图;
图6是本发明一实施例中计算机设备的另一结构示意图。
具体实施方式
为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
本发明实施例提供的测试环境的数据操作方法,可应用在如图1的应用环境中,其中,客户端(前端)通过网络与服务端(后端)进行通信。根据用户的页面调取指令输出前端的操作页面,在前端根据运行的埋点脚本采集页面操作数据;根据操作数据确定操作数据对应的后端测试环境,向后端测试环境发送请求消息,请求消息用于请求向后端测试环境发送页面操作数据;后端测试环境接收到请求消息之后,向前端发送响应消息;前端接收到响应消息之后,向后端测试环境发送页面操作数据;后端测试环境根据页面操作数据生成后端操作指令,执行后端操作指令并向前端反馈执行结果。在本发明中,对于***测试人员,无需频繁配合验收人员进行数据库的操作。减少了许多工作量。一次配置,不限次无门槛使用。对于验收人员,无需频繁叨扰***测试人员配置处理数据库数据,并等待其响应。提高了验收测试效率。其中,客户端可以但不限于各种个人计算机、笔记本电脑、智能手机、平板电脑和便携式可穿戴设备。服务端可以用独立的服务器或者是多个服务器组成的服务器集群来实现。下面通过具体的实施例对本发明进行详细的描述。
请参阅图2所示,图2为本发明实施例提供的测试环境的数据操作方法的一个流程示意图,包括如下步骤:
S10、根据用户的页面调取指令输出前端的操作页面,在前端根据运行的埋点脚本采集页面操作数据。
可理解,JavaScript埋点技术:是指使用JavaScript编程语句针对特定的用户行为或事件进行捕获、处理和发送的相关技术及其实施过程。用户的页面操作数据可以包括:
1、用户的点击数据。通过事件代理,可以采集到页面发生的所有点击事件,并获取到点击元素。
2、用户的输入操作。通过输入(input)、获得焦点(focus)和失去焦点(blur)等事件来获取输入框中的内容,以及用户的操作。
3、页面的访问数据。通过记录页面的统一资源***(uniform resourcelocator,URL)并上报,可以实现页面浏览量(page view,PV)的数据统计;搭配通用唯一识别码(universally unique identifier,uuid)可以实现独立访客(unique visitor,UV)的统计。
4、页面中的代码异常情况。通过window.onerror语句可以采集压面代码中发生的异常情况。
5、页面中失败或异常的接口数据。通过代理异步Javascript和可扩展标记语言(asynchronousjavascriptandextensiblemarkuplanguage,ajax)的方法,在error语句执行之前上报请求页面中失败或异常的接口数据参数与结果。
6、页面性能数据。通过前端性能监控(performance)接口来计算域名***(domainname system,DNS)解析、传输控制协议(transmission control protocol,TCP)的链接时间、白屏时间和文档对象模型(document object model,DOM)解析耗时等页面性能数据。
在本实施例中,页面操作数据可以是数据库操作配置,配置内容包括:操作描述、变量、sql等。例如:
1)操作描述:修改项目截止日期为当前时间
2)输入项:项目ID。场景ID,约束条件。
3)Sql:update project_table setend Date=now()where project_id={项目ID}。是一条修改语句。
S20、根据操作数据确定操作数据对应的后端测试环境,向后端测试环境发送请求消息,请求消息用于请求向后端测试环境发送页面操作数据。
其中,例如,前端可以向后端发送请求消息,请求的内容为使用消息队列的方式向数据库发送页面操作数据。
示例性的,前端向后端发送的请求消息可以为请求数据库接收页面操作数据、请求通过消息队列的方式进行数据传输和请求数据库接收页面操作数据的频率为2分钟每次等。
S30、后端测试环境接收到请求消息之后,向前端发送响应消息。
S40、前端接收到响应消息之后,向后端测试环境发送页面操作数据。
在一些实施例中,上述S30可以包括:
向后端测试环境的消息队列发送页面操作数据,后端测试环境读取消息队列中的页面操作数据。
作为一种示例,消息队列可以对应一个单独的服务器,该服务器可以称为消息服务器。消息队列中可以设置有不同的主题,例如,不同的主题分别对应不同的后端测试环境,用来区分发送至不同后端测试环境的页面操作数据。相应地,前端向后端发送页面操作数据时,可以同时发送该页面操作数据对应的后端测试环境的标识。这样,后端接收到该页面数据之后,可以基于该标识将页面操作数据放入消息队列中与该后端测试环境的标识对应的主题中。
S50、后端测试环境根据页面操作数据生成后端操作指令,执行后端操作指令并向前端反馈执行结果。
在一些实施例中,上述S50可以包括:
S501、根据页面操作数据生成对应的后端操作指令,后端操作指令包括:数据库文本、数据库执行类型和操作标识,数据库执行类型为***、删除、修改和查询中的一种。
S502、解析数据库文本生成对应的目标数据库对象和可执行的数据库语句。
S503、根据目标数据库对象的数据库执行类型执行可执行的数据库语句,将得到的执行结果返回至前端。
可理解,数据库文本是一种使用数据库语法编写的数据库语句,例如为SQL文本。数据库对象为待入参的数据库语句,页面操作数据中携带入参数据将入参数据传入目标数据库对象生成可执行的数据库语句,数据库对象在入参后可以用来执行查询、删除、***、更新等其中的一种操作。
如果为数据库文本的执行类型为查询,则入参条件为具体的查询条件和参数,返回的执行结果为具体的目标数据。
如果数据库文本的执行类型为***,则入参条件为具体的***条件和参数,返回的执行结果为***成功或***失败。
如果数据库文本的执行类型为更新,则入参条件为具体的更新条件和参数,返回的执行结果为更新成功或更新失败。
如果数据库文本的执行类型为删除,则入参条件为具体的删除条件和参数,返回的执行结果为删除成功或删除失败。
在一些实施例中,在S20之前,还包括:
S200、判断页面操作数据是否为违规页面操作数据,其中,页面操作数据包括操作行为事件、时间戳和操作时间值之一或组合;
如果否,向后端测试环境发送请求消息。
如果是,则向前端操作页面输出违规提醒消息,并拒绝将请求消息发送至后端测试环境。
可理解,获取不同埋点对象基于预设埋点参数实时上报的页面操作数据;可预先建立违规行为集,并设置违规行为集包括的操作内容,从而判断操作行为是否为违规行为,若操作内容属于预设的违规行为集,则判定操作行为为违规行为。
其中,操作行为事件用于表示向页面数据框输入内容,如输入内容的格式有问题、输入内容的数值在预设数值范围之外等。时间戳用于表示日志记录的产生时刻,如时间戳1表示日志记录1在时间戳1产生,时间戳2表示日志记录2在时间戳2产生,以此类推。可以约定时间戳的格式(如年、月、日、时、分、秒等的格式),并采用该格式在数据结构中记录时间戳,对此时间戳的格式不做限制,可以根据实际需要配置。操作时间值用于表示操作行为事件的操作时间值,例如,日志记录1中的3秒,表示针对用户信息1的登录操作,共使用了3秒的时间。日志记录2中的6秒,表示针对用户信息1的搜索操作,共使用了6秒的时间,以此类推。
在一些实施例中,上述方法还可以包括:
S60、获取多个后端测试环境,分别对每个后端测试环境进行唯一编号;
S70、按照唯一编号构建多个后端测试环境与预设的前端的数据链接通道。
在一些实施例中,S70可以包括:
S71逐个选取多个后端测试环境内其中一个后端测试环境,获取被选取的后端测试环境的数据传输接口的接口信息;
S72从前端的接口表中查询到与接口信息相对应的服务接口;
S73将被选取的后端测试环境对应的唯一编号编译为通信令牌;
S74利用通信令牌将数据传输接口与服务接口进行绑定,得到被选取的后端测试环境与前端的数据链接通道。
可理解,后端操作工具构成:前端页面、路由中台服务、环境接口服务。前端页面:根据登录用户权限展示菜单及可用功能,每个功能的展示及操作根据中台配置渲染生成,每个功能触发前都可以选择后端测试环境,响应结果根据对应功能的配置渲染生成,比如需要列表就展示列表。路由中台服务:提供配置管控、接口路由解析、数据源路由解析。环境接口服务:后端测试环境一般都是隔离的,所以每个环境都需要搭建一个环境接口服务,它将中台解析好的数据发送到该环境的对应服务,对应服务将处理结果返回路由中台,路由中台解析封装后返回前端页面。
该后端操作工具用于在对前端页面进行测试过程中,对后端测试环境中的测试数据进行查询或者操作,例如查询后端测试环境生成的验证码,例如修改后端测试环境的调用数据。
S20根据预先生成的后端测试环境和用户之间的关联关系对用户的操作权限进行审核;
可理解,基于用户的角色从而分配相应权限的后端测试环境的服务器登录用户,即应用角色区分开发、测试、运维,实现对不同用户登录服务器的权限进行更加细粒度的划分,管理员可以前期在***中设置开发、测试、运维分别以特定权限用户登录服务器,也即不同的应用和不同的用户之间的关联关系并同步至堡垒机中,例如,用户1可以登录的服务器为A、B、C。当用户1进入堡垒机***时,对用户1的权限进行审核,判断用户的角色,登录堡垒机后使用对应的角色权限登录相对应的服务器。实现了在用户无需关注服务器类型、登录相对应的服务器所需的用户名和密码等敏感信息的情况下,即可一键登录对应的服务器。审核通过后,从配置管理数据库中获取用户1的角色对应的权限的种类并获取对应的密码登录相对应的服务器。
在一些实施例中,在S50之前,还可以包括:
S50a、获取用户信息,根据用户信息查询后端测试环境的数据库是否包含用户对应的配置文件;其中,数据库对应预先设置有唯一一个配置文件,配置文件都记录有对应用户可访问的数据库及访问权限;
S50b、当查询到数据库没有用户对应的配置文件时,则禁止生成后端操作指令;
S50c、当查询到后端测试环境的数据库含有用户对应的配置文件时,则允许生成后端操作指令。
其中,根据目标访问权限控制用户访问相应的数据库(后端测试环境),从而通过设置配置文件的方式,实现用户对数据库(后端测试环境)的有限访问,实现数据库(后端测试环境)有效的权限管控,同时也减少了运维人员的人力投入,提高数据的安全性。此外,当用户需要访问特定数据库(后端测试环境)的数据时,只需对特定数据库(后端测试环境)的配置文件进行添加或修改的方式,即可对用户实现有权限的数据库(后端测试环境)访问,简单易操作。
具体的,假设有两个用户:用户A和用户B,则可设置2个数据库(后端测试环境):数据库(后端测试环境)A和数据库(后端测试环境)B,则只允许用户A针对数据库(后端测试环境)A的有访问权限,用户B针对数据库(后端测试环境)B的有访问权限。此时,本申请的执行主体可以是由两台服务器构成的服务机群,用户A通过jdbc方式连接其中一台服务器,用户B通过jdbc方式连接另一台服务器,并分别在两台服务器添加配置文件,在配置文件中添加配置信息,在配置信息中分别指明数据库(后端测试环境)对应的用户、库名、属主,并且在表格属性中指明每个用户需要访问的库名、表名以及权限(包含增删改查等权限),即可配置完成,实现了通过配置文件控制用户的权限访问。
从上述方案可以看出,提供了一后端操作工具,该后端操作工具连接至后端测试环境,***构成包括:前端页面、路由中台服务、环境接口服务。前端页面:根据登录用户权限展示菜单及可用功能,每个功能的展示及操作根据中台配置渲染生成,每个功能触发前都可以选择后端测试环境,响应结果根据对应功能的配置渲染生成,比如需要列表就展示列表。路由中台服务:提供配置管控、接口路由解析、数据源路由解析。环境接口服务:后端测试环境一般都是隔离的,所以每个环境都需要搭建一个环境接口服务,它将中台解析好的数据发送到该环境的对应服务,对应服务将处理结果返回路由中台,路由中台解析封装后返回前端页面。配置灵活,操作简单,用户体验好。一个平台覆盖多个后端测试环境,用户无需切换平台即可访问多个环境。一个平台可以访问不同的数据源,无需打开多个客户端。用户可以将常用数据操作或接口调用固定下来,方便自己也方便上下游依赖***,减少人为支持。展示效果好,用户易读易懂,非本业务测试、开发、产品及实施人员也可以使用
应理解,上述实施例中各步骤的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本发明实施例的实施过程构成任何限定。
在一实施例中,提供一种测试环境的数据操作装置,该测试环境的数据操作装置与上述实施例中测试环境的数据操作方法一一对应。如图4所示,该测试环境的数据操作装置包括前端界面单元401、前端发送单元402、后端发送单元403、和后端执行单元404。各功能模块详细说明如下:
前端界面单元401,用于根据用户的页面调取指令输出前端的操作页面,在前端根据运行的埋点脚本采集页面操作数据;
前端发送单元402,用于根据操作数据确定操作数据对应的后端测试环境,向后端测试环境发送请求消息,请求消息用于请求向后端测试环境发送页面操作数据;还用于前端接收到响应消息之后,向后端测试环境发送页面操作数据;
后端发送单元403,用于后端后端测试环境接收到请求消息之后,向前端发送响应消息;
后端执行单元405,用于后端测试环境根据页面操作数据生成后端操作指令,执行后端操作指令并向前端反馈执行结果。
在一些实施例中,前端发送单元402,具体用于:
向后端测试环境的消息队列发送页面操作数据,后端测试环境读取消息队列中的页面操作数据。
在一些实施例中,后端执行单元404,具体用于:
根据页面操作数据生成对应的后端操作指令,后端操作指令包括:数据库文本、数据库执行类型和操作标识,数据库执行类型为***、删除、修改和查询中的一种;
解析数据库文本生成对应的目标数据库对象和可执行的数据库语句;
根据目标数据库对象的数据库执行类型执行可执行的数据库语句,将得到的执行结果返回至前端。
在一些实施例中,前端发送单元402,还具体用于:
判断页面操作数据是否为违规页面操作数据,其中,页面操作数据包括操作行为事件、时间戳和操作时间值之一或组合;
如果否,向后端测试环境发送请求消息。
在一些实施例中,前端发送单元402,还具体用于:
获取多个后端测试环境,分别对每个后端测试环境进行唯一编号;
按照唯一编号构建多个后端测试环境与预设的前端的数据链接通道。
在一些实施例中,前端发送单元402,还具体用于:
逐个选取多个后端测试环境内其中一个后端测试环境,获取被选取的后端测试环境的数据传输接口的接口信息;
从前端的接口表中查询到与接口信息相对应的服务接口;
将被选取的后端测试环境对应的唯一编号编译为通信令牌;
利用通信令牌将数据传输接口与服务接口进行绑定,得到被选取的后端测试环境与前端的数据链接通道。
在一些实施例中,前端发送单元402,还具体用于:
获取用户信息,根据用户信息查询后端测试环境的数据库是否包含用户对应的配置文件;其中,数据库对应预先设置有唯一一个配置文件,配置文件都记录有对应用户可访问的数据库及访问权限;
当查询到数据库没有用户对应的配置文件时,则禁止生成后端操作指令;
当查询到后端测试环境的数据库含有用户对应的配置文件时,则允许生成后端操作指令。
关于测试环境的数据操作装置的具体限定可以参见上文中对于智能问答处方法的限定,在此不再赘述。上述测试环境的数据操作装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。
在一个实施例中,提供了一种计算机设备,该计算机设备可以是服务端,其内部结构图可以如图5所示。该计算机设备包括通过***总线连接的处理器、存储器、网络接口和数据库。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性和/或易失性存储介质、内存储器。该非易失性存储介质存储有操作***、计算机程序和数据库。该内存储器为非易失性存储介质中的操作***和计算机程序的运行提供环境。该计算机设备的网络接口用于与外部的客户端通过网络连接通信。该计算机程序被处理器执行时以实现一种测试环境的数据操作方法服务端侧的功能或步骤。
在一个实施例中,提供了一种计算机设备,该计算机设备可以是客户端,其内部结构图可以如图6所示。该计算机设备包括通过***总线连接的处理器、存储器、网络接口、显示屏和输入装置。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作***和计算机程序。该内存储器为非易失性存储介质中的操作***和计算机程序的运行提供环境。该计算机设备的网络接口用于与外部服务器通过网络连接通信。该计算机程序被处理器执行时以实现一种测试环境的数据操作方法客户端侧的功能或步骤
在一个实施例中,提供了一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,处理器执行计算机程序时实现以下步骤:
根据用户的页面调取指令输出前端的操作页面,在前端根据运行的埋点脚本采集页面操作数据;
根据操作数据确定操作数据对应的后端测试环境,向后端测试环境发送请求消息,请求消息用于请求向后端测试环境发送页面操作数据;
后端测试环境接收到请求消息之后,向前端发送响应消息;
前端接收到响应消息之后,向后端测试环境发送页面操作数据;
后端测试环境根据页面操作数据生成后端操作指令,执行后端操作指令并向前端反馈执行结果。
在一个实施例中,提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现以下步骤:
根据用户的页面调取指令输出前端的操作页面,在前端根据运行的埋点脚本采集页面操作数据;
根据操作数据确定操作数据对应的后端测试环境,向后端测试环境发送请求消息,请求消息用于请求向后端测试环境发送页面操作数据;
后端测试环境接收到请求消息之后,向前端发送响应消息;
前端接收到响应消息之后,向后端测试环境发送页面操作数据;
后端测试环境根据页面操作数据生成后端操作指令,执行后端操作指令并向前端反馈执行结果。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,该计算机程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,前述的存储介质可为磁碟、光盘、只读存储记忆体(Read-OnlyMemory,ROM)等非易失性存储介质,或随机存储记忆体(RandomAccessMemory,RAM)等。
以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。
以上实施例仅表达了本发明的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对本发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。因此,本发明专利的保护范围应以所附权利要求为准。
Claims (10)
1.一种测试环境的数据操作方法,其特征在于,包括:
根据用户的页面调取指令输出前端的操作页面,在所述前端根据运行的埋点脚本采集页面操作数据;
根据所述操作数据确定所述操作数据对应的后端测试环境,向后端测试环境发送请求消息,所述请求消息用于请求向所述后端测试环境发送所述页面操作数据;
所述后端测试环境接收到所述请求消息之后,向所述前端发送响应消息;
所述前端接收到所述响应消息之后,向所述后端测试环境发送所述页面操作数据;
所述后端测试环境根据所述页面操作数据生成后端操作指令,执行所述后端操作指令并向所述前端反馈执行结果。
2.如权利要求1所述的测试环境的数据操作方法,其特征在于,所述向所述后端测试环境发送所述页面操作数据,包括:
向所述后端测试环境的消息队列发送所述页面操作数据,所述后端测试环境读取所述消息队列中的页面操作数据。
3.如权利要求1所述的测试环境的数据操作方法,其特征在于,所述后端测试环境根据所述页面操作数据生成后端操作指令,执行所述后端操作指令并向所述前端反馈执行结果,包括:
根据所述页面操作数据生成对应的后端操作指令,所述后端操作指令包括:数据库文本、数据库执行类型和操作标识,所述数据库执行类型为***、删除、修改和查询中的一种;
解析所述数据库文本生成对应的目标数据库对象和可执行的数据库语句;
根据所述目标数据库对象的数据库执行类型执行所述可执行的数据库语句,将得到的执行结果返回至所述前端。
4.如权利要求1所述的测试环境的数据操作方法,其特征在于,在所述向后端测试环境发送请求消息之前,还包括:
判断所述页面操作数据是否为违规页面操作数据,其中,所述页面操作数据包括操作行为事件、时间戳和操作时间值之一或组合;
如果否,向所述后端测试环境发送请求消息。
5.如权利要求1所述的测试环境的数据操作方法,其特征在于,所述方法还包括:
获取多个后端测试环境,分别对每个所述后端测试环境进行唯一编号;
按照所述唯一编号构建所述多个后端测试环境与预设的前端的数据链接通道。
6.如权利要求5所述的测试环境的数据操作方法,其特征在于,所述按照所述唯一编号构建所述多个后端测试环境与预设的前端的数据链接通道,包括:
逐个选取所述多个后端测试环境内其中一个后端测试环境,获取被选取的后端测试环境的数据传输接口的接口信息;
从所述前端的接口表中查询到与所述接口信息相对应的服务接口;
将被选取的后端测试环境对应的唯一编号编译为通信令牌;
利用所述通信令牌将所述数据传输接口与所述服务接口进行绑定,得到被选取的后端测试环境与所述前端的数据链接通道。
7.如权利要求1所述的测试环境的数据操作方法,其特征在于,在所述所述后端测试环境根据所述页面操作数据生成后端操作指令之前,还包括:
获取用户信息,根据用户信息查询所述后端测试环境的数据库是否包含所述用户对应的配置文件;其中,所述数据库对应预先设置有唯一一个配置文件,配置文件都记录有对应用户可访问的数据库及访问权限;
当查询到所述数据库没有所述用户对应的配置文件时,则禁止生成所述后端操作指令;
当查询到后端测试环境的数据库含有所述用户对应的配置文件时,则允许生成所述后端操作指令。
8.一种测试环境的数据操作装置,其特征在于,包括:
前端界面单元,用于根据用户的页面调取指令输出前端的操作页面,在所述前端根据运行的埋点脚本采集页面操作数据;
前端发送单元,用于根据所述操作数据确定所述操作数据对应的后端测试环境,向后端测试环境发送请求消息,所述请求消息用于请求向所述后端测试环境发送所述页面操作数据;
后端发送单元,用于后端所述后端测试环境接收到所述请求消息之后,向所述前端发送响应消息;
前端发送单元,还用于所述前端接收到所述响应消息之后,向所述后端测试环境发送所述页面操作数据;
后端执行单元,用于所述后端测试环境根据所述页面操作数据生成后端操作指令,执行所述后端操作指令并向所述前端反馈执行结果。
9.一种终端设备,其特征在于,所述终端设备包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的测试环境的数据操作程序,所述测试环境的数据操作程序被所述处理器执行时实现如权利要求1至7中任一项所述的测试环境的数据操作方法的步骤。
10.一种计算机存储介质,其特征在于,所述计算机存储介质上存储有测试环境的数据操作程序,所述测试环境的数据操作程序被处理器执行时实现如权利要求1至7中任一项所述的前端页面的测试方法的步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202311102242.7A CN117056231A (zh) | 2023-08-29 | 2023-08-29 | 测试环境的数据操作方法、装置、计算机设备和存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202311102242.7A CN117056231A (zh) | 2023-08-29 | 2023-08-29 | 测试环境的数据操作方法、装置、计算机设备和存储介质 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN117056231A true CN117056231A (zh) | 2023-11-14 |
Family
ID=88653397
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202311102242.7A Pending CN117056231A (zh) | 2023-08-29 | 2023-08-29 | 测试环境的数据操作方法、装置、计算机设备和存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN117056231A (zh) |
-
2023
- 2023-08-29 CN CN202311102242.7A patent/CN117056231A/zh active Pending
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US11188619B2 (en) | Single click delta analysis | |
US9633106B1 (en) | Log data analysis | |
US11314723B1 (en) | Anomaly detection | |
US10891552B1 (en) | Automatic parser selection and usage | |
US9646088B1 (en) | Data collection and transmission | |
CN107317724B (zh) | 基于云计算技术的数据采集***及方法 | |
EP1264261B1 (en) | Monitoring operation of and interaction with services provided over a network | |
CN110515912A (zh) | 日志处理方法、装置、计算机装置及计算机可读存储介质 | |
US10621209B1 (en) | Automatic parser generation | |
US20120290544A1 (en) | Data compliance management | |
CN111638908A (zh) | 接口文档生成方法、装置、电子设备及介质 | |
CN107798037A (zh) | 用户特征数据的获取方法及服务器 | |
CN105074670B (zh) | 日志输出控制设备、方法和计算机可读记录介质 | |
CN113821254A (zh) | 接口数据处理方法、装置、存储介质及设备 | |
CN116186777A (zh) | 一种mpp数据库的审计方法及装置 | |
CN117056231A (zh) | 测试环境的数据操作方法、装置、计算机设备和存储介质 | |
US20070240048A1 (en) | A standard communication interface for server-side filter objects | |
KR20110070767A (ko) | 네트워크 기반 원격 포렌식 시스템 | |
CN116305200A (zh) | 测试环境中数据处理方法、装置、计算机设备和存储介质 | |
CN113190407B (zh) | 数据运维*** | |
US7827480B2 (en) | System and method of using a transactional unit comprised of transactional subunits | |
CN115629960A (zh) | 埋点信息实时分析的方法、装置、存储介质和电子设备 | |
CN112445494A (zh) | 实时计算任务的部署方法、装置及实时计算*** | |
CN115061892A (zh) | 一种日志生成方法、设备和计算机可读存储介质 | |
CN114185858A (zh) | 一种日志的采集方法、装置、计算机设备和存储介质 |
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 |