CN113791971A - 一种Mock测试方法、装置、设备及计算机可读介质 - Google Patents

一种Mock测试方法、装置、设备及计算机可读介质 Download PDF

Info

Publication number
CN113791971A
CN113791971A CN202110928642.8A CN202110928642A CN113791971A CN 113791971 A CN113791971 A CN 113791971A CN 202110928642 A CN202110928642 A CN 202110928642A CN 113791971 A CN113791971 A CN 113791971A
Authority
CN
China
Prior art keywords
mock
data
request
database
transmission protocol
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
CN202110928642.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.)
Vipshop Guangzhou Software Co Ltd
Original Assignee
Vipshop Guangzhou Software 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 Vipshop Guangzhou Software Co Ltd filed Critical Vipshop Guangzhou Software Co Ltd
Priority to CN202110928642.8A priority Critical patent/CN113791971A/zh
Publication of CN113791971A publication Critical patent/CN113791971A/zh
Pending legal-status Critical Current

Links

Images

Classifications

    • 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/3684Test management for test design, e.g. generating new test cases
    • 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/3688Test management for test execution, e.g. scheduling of test suites
    • 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/22Indexing; Data structures therefor; Storage structures
    • G06F16/2291User-Defined Types; Storage management thereof

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Computer Hardware Design (AREA)
  • Quality & Reliability (AREA)
  • Software Systems (AREA)
  • Data Mining & Analysis (AREA)
  • Databases & Information Systems (AREA)
  • Information Transfer Between Computers (AREA)

Abstract

本发明公开了一种Mock测试方法、装置、设备及计算机可读介质,属于计算机技术领域。所述方法包括:接收Mock请求;根据所述Mock请求在Mock数据库中获取对应的Mock数据,所述Mock数据库根据用户输入的配置参数预先构建,所述配置参数与业务场景对应;返回所述Mock数据以利用所述Mock数据进行测试。本发明通过预先可视化构建的Mock数据库,实现Mock数据的获取进而进行Mock测试,其中Mock数据库可根据业务场景进行灵活配置。

Description

一种Mock测试方法、装置、设备及计算机可读介质
技术领域
本发明涉及计算机技术领域,特别涉及一种Mock测试方法、装置、设备及计算机可读介质。
背景技术
Mock测试一种对于不容易构造或者不容易获取的对象,采用虚拟对象创建的方法,以便测试的一种技术。Mock测试解决了用户画像等数据在线上测试环境中生成,需要线下联动的问题。现有技术中,Mock测试对模拟数据的生成环节主要通过编码完成,难以进行***化地、灵活地配置,且现有的Mock工具多支持http协议,而对于其他非http协议的Mock则难以完成。
发明内容
为了解决现有技术的问题,本发明实施例提供了一种Mock测试方法、装置、设备及计算机可读介质。所述技术方案如下:
第一方面,提供了一种Mock测试方法,所述方法包括:
接收Mock请求;
根据所述Mock请求在Mock数据库中获取对应的Mock数据,所述Mock数据库根据用户输入的配置参数预先构建,所述配置参数与业务场景对应;
返回所述Mock数据以利用所述Mock数据进行测试。
进一步地,所述接收Mock请求,包括:
确定所述Mock请求对应的传输协议。
进一步地,所述接收Mock请求,还包括:
根据所述传输协议确定对应的数据解析策略和数据封装策略,所述数据解析策略和所述数据封装策略分别存储在解析策略库和封装策略库中。
进一步地,所述确定所述Mock请求对应的传输协议包括:
根据所述Mock请求判断其对应的传输协议为http传输协议或者为rpc传输协议。
进一步地,所述根据所述Mock请求在Mock数据库中获取对应的Mock数据,包括:
根据所述传输协议解析所述Mock请求,获取所述Mock请求中的特征字段;
将所述特征字段与所述Mock数据匹配,获得与所述Mock请求对应的所述Mock数据。
进一步地,所述返回所述Mock数据以利用所述Mock数据进行测试,包括:
根据所述传输协议封装所述Mock数据;
返回封装后的所述Mock数据,以利用所述Mock数据进行测试。
进一步地,所述Mock数据库的构建包括:
接收数据库构建请求;
根据所述数据库构建请求匹配相应的业务场景项目数据库,从所述业务场景项目数据库中抽取数据作为参数选项值,所述业务场景项目数据库中包括与业务场景对应的参数项目;
接收用户基于参数选项值输入的所述配置参数;
根据所述配置参数获得业务数据,根据所述业务数据构建所述Mock数据库。
第二方面,提供了一种Mock测试装置,所述装置包括:
接收模块,用于接收Mock请求;
Mock数据获取模块,用于根据所述Mock请求在Mock数据库中获取对应的Mock数据,所述Mock数据库根据用户输入的配置参数预先构建,所述配置参数与业务场景对应;
返回模块,用于返回所述Mock数据以利用所述Mock数据进行测试。
进一步地,接收模块,包括:
传输协议确定模块,用于确定Mock请求对应的传输协议。
进一步地,接收模块,还包括:
策略匹配模块,用于根据传输协议确定对应的数据解析策略和数据封装策略,其中,数据解析策略和数据封装策略分别存储在解析策略库和封装策略库中。
进一步地,传输协议确定模块,具体用于根据所述Mock请求判断其对应的传输协议为http传输协议或者为rpc传输协议。
进一步地,Mock数据获取模块,具体用于:
根据传输协议解析Mock请求,获取Mock请求中的特征字段;
将特征字段与Mock数据匹配,获得Mock请求对应的Mock数据。
进一步地,返回模块,具体用于:
根据传输协议封装Mock数据;
返回封装后的Mock数据,以利用Mock数据进行测试。
进一步地,所述装置,还包括:
Mock数据库构建模块,包括:
交互模块,用于接收数据库构建请求;
参数选项值确定模块,用于根据所述数据库构建请求匹配相应的业务场景项目数据库,从所述业务场景项目数据库中抽取数据作为参数选项值,所述业务场景项目数据库中包括与业务场景对应的参数项目;
交互模块还用于:接收用户基于参数选项值输入的所述配置参数;
数据库构建模块,用于根据所述配置参数获得业务数据,根据所述业务数据构建所述Mock数据库。
第三方面,提供了一种电子设备,包括:
一个或多个处理器;以及
与所述一个或多个处理器关联的存储器,所述存储器用于存储程序指令,所述程序指令在被所述一个或多个处理器读取执行时,执行如第一方面任一所述的方法。
第四方面,提供了一种计算机可读介质,其上存储有计算机程序,其中,该程序被处理器执行时实现如第一方面任一所述的方法。
本发明实施例提供的技术方案带来的有益效果是:
1、本发明实施例公开的Mock测试技术方案,通过预先可视化构建的Mock数据库,实现Mock数据的获取进而进行Mock测试,其中Mock数据库可根据业务场景进行灵活配置;
2、本发明实施例公开的Mock测试技术方案,针对现有的Mock测试工具多针对http传输协议的问题,对接收的Mock请求确定其对应的传输协议,并且提供存储有不同传输协议对应的数据解析策略和数据封装策略的解析策略库和封装策略库,使Mock测试可以适用于出http之外的其他传输协议,使Mock测试使用的传输协议的种类可扩展。
附图说明
为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是本发明实施例提供的Mock测试方法流程图;
图2是本发明实施例提供的Mock测试装置结构示意图;
图3是本发明实施例提供的Mock测试方法应用过程图;
图4是本发明实施例提供的电子设备结构示意图。
具体实施方式
为使本发明的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
本发明基于现有技术中的Mock测试普遍针对http传输协议,无法支持非http协议的mock的问题,以及基于现有技术中的Mock测试维度无法灵活配置mock测试的问题,提出了一种Mock测试方法、装置、设备以及计算机可读介质,具体的技术方案如下:
如图1所示,一种Mock测试方法,包括:
S1、接收Mock请求。
上述,Mock请求一般基于某种传输协议发出,是与该传输协议对应的数据封装方法封装后的数据包。一个Mock请求一般携带了:用户信息、Mock场景信息、传输协议信息、表示业务场景的特征字段等,其中用户信息可为用户的编号或者用户名等,Mock场景信息主要为业务场景,Mock测试中生成的Mock数据与Mock场景信息对应。传输协议使得不同层的均可以为其上一层提供业务功能,不同的传输协议对数据的封装方法不同。如背景技术所述现有技术中的Mock工具大多仅能适用http传输协议,然而在实际应用中,***不同层均有相应的传输协议,例如网络层的传输协议有:IP协议、IPX协议等,传输层的传输协议有:TCP、UDP、SPX等,会话层的传输协议有:RPC、SQL、NFS等。表示业务场景的特征字段主要用于确定Mock测试请求的业务场景,为后续获取与该业务场景对应的Mock数据提供依据。
基于上述的各类传输协议,本发明公开的方法为了使Mock测试可以适用于不用的传输协议,因此作为一种实施例的,步骤S1包括:
确定Mock请求对应的传输协议。
上述,确定Mock请求对应的传输协议主要在于确定传输协议的类型。本发明实施例主要侧重于http和rpc这两种Mock测试用常遇到的传输协议,因此进一步地,确定Mock请求对应的传输协议,包括:
根据Mock请求判断其对应的传输协议为http传输协议或者为rpc传输协议。
进一步地,为了使本发明公开的方法可以适用更多的传输协议,作为一种实施例的,本步骤S1,还包括:
根据Mock请求对应的传输协议确定与传输协议对应的数据解析策略和数据封装策略。
上述,数据解析策略中包括数据解析代码,数据封装策略中包括数据封装代码。数据解析策略和数据封装策略分别存储在解析策略库和封装策略库中。用户可通过解析策略库和封装策略库拓展与不同传输协议对应的数据解析策略和数据封装策略。
S2、根据Mock请求在Mock数据库中获取对应的Mock数据,其中Mock数据库根据用户输入的配置参数预先构建,配置参数与业务场景相对应。
上述,Mock数据库中存储有预先生成的Mock数据,具体地,不同业务场景的Mock数据可以对应不同的Mock数据库,各Mock数据库中均包括配置参数以及与配置参数对应的值。Mock数据库预先根据用户输入的配置参数字段构建,配置参数与业务场景向匹配,因此Mock数据库与业务场景向匹配。
作为一个实施例的,步骤S2,包括:
根据传输协议解析Mock请求,获取Mock请求中的特征字段;
将特征字段与Mock数据库匹配,获得与Mock请求对应的Mock数据。
上述,由于不同的传输协议对应不同的数据封装和解析方法,因此在获取到Mock请求对应的传输协议后,可以确定相应的数据解析方法,根据传输协议解析Mock请求,进而获取到Mock请求中包括的特征字段。如前所述Mock请求中的特征字段表示了Mock请求对应的业务场景,而Mock数据库与不同的业务场景对应,因此可以通过特征字段为Mock请求确定相应的Mock数据库,进而获得Mock数据。
基于上述Mock数据的获取方案,将特征字段与Mock数据库匹配具体可以是:将特征字段与Mock数据库的表名相匹配,Mock数据库中的全部数据均为所需的Mock数据,更进一步地,将特征字段与相应Mock数据库中的数据项目匹配,获取Mock数据库中该数据项目下的Mock数据。
基于上述本发明公开的根据传输协议确定对应的数据解析策略和数据封装策略的技术特征,步骤S2中的根据传输协议解析Mock请求,具体可以是根据基于传输协议对应的数据解析策略解析Mock请求。
基于上述本发明公开的可以适用于http以及非http传输协议的技术方案,对于http传输协议则采用与http传输协议的数据解析策略解析Mock请求,对于rpc传输协议则采用与rpc传输协议对应的数据解析策略解析Mock请求。
作为一个实施例地,步骤S2中的Mock数据库是基于可视化方法预先构建而成的,具体地Mock数据库的构建方法包括如下步骤:
接收数据库构建请求;
根据数据库构建请求匹配相应的业务场景项目数据库,从业务场景项目数据库中抽取数据作为参数选项值,其中业务场景项目数据库中包括与业务场景对应的参数项目;
接收用户基于参数选项值输入的配置参数;
根据配置参数获得业务数据,根据业务数据构建Mock数据库。
上述,在Mock数据库的构建过程中,通过生成用户可选的参数选项值实现数据库的可视化构建,此外用户还可根据实际测试需求对参数选项值进行拓展。
上述,业务场景项目数据库中包含了与不同业务场景对应的项目,例如:商品名称、销量、曝光率、库存等。业务场景项目数据库中的参数项目可以从不同业务场景***的运行页面中采集。
上述,根据配置参数获得业务数据,具体可以是根据配置参数在业务数据库中抽取业务数据。其中业务数据库中的数据与业务场景对应,从业务***的运行页面中采集后进行初步去重、筛选获得。
S3、返回Mock数据以及利用Mock数据进行测试。
上述,Mock测试主要是利用Mock数据对相应的业务场景***的运行效果进行的测试,通过Mock数据可以避免在对业务***进行测试时依赖线上真实数据的情况。
进一步地,与Mock请求是基于某种传输协议封装对应地,获得Mock数据后,在进行数据返回时,同样需要对Mock数据进行与相应传输协议对应的封装。
因此,作为一个实施例的,步骤S3包括:
根据传输协议封装Mock数据;
返回封装后的Mock数据,以利用Mock数据进行测试。
上述,根据传输协议封装Mock数据,其中传输协议为与Mock请求的传输协议一致。
基于上述本发明公开的根据传输协议确定对应的数据解析策略和数据封装策略的技术特征,步骤S3中的根据传输协议封装Mock数据,具体可以是根据基于传输协议对应的数据封装策略封装Mock数据。
基于上述本发明公开的可以适用于http以及非http传输协议的技术方案,对于http传输协议则采用与http传输协议的数据封装策略封装Mock数据,对于rpc传输协议则采用与rpc传输协议对应的数据封装策略封装Mock数据。
以上,本发明实施例公开的Mock测试方法,通过预先可视化构建的Mock数据库,实现Mock数据的获取进而进行Mock测试,其中Mock数据库可根据业务场景进行灵活配置。此外,针对现有的Mock测试工具多针对http传输协议的问题,本发明公开的Mock测试方法,对接收的Mock请求确定其对应的传输协议,并且提供存储有不同传输协议对应的数据解析策略和数据封装策略的解析策略库和封装策略库,使Mock测试可以适用于出http之外的其他传输协议,使Mock测试使用的传输协议的种类可扩展。
如图2所示,基于上述Mock测试方法,本发明实施例还提供一种Mock测试装置,包括:
接收模块201,用于接收Mock请求。
Mock数据获取模块202,用于根据Mock请求在Mock数据库中获取对应的Mock数据,Mock数据库根据用于输入的配置参数预先构建,配置参数与业务场景对应。
返回模块203,用于返回Mock数据以利用Mock数据进行测试。
上述,Mock数据获取模块202通过预先可视化构建的Mock数据库中获取Mock数据,有利于对不同业务场景进行Mock测试。
在一个实施例中,接收模块201,包括:
传输协议确定模块,用于确定Mock请求对应的传输协议。
基于上述接收模块201,在一个实施例中,接收模块201,还包括:
策略匹配模块,用于根据传输协议确定对应的数据解析策略和数据封装策略,其中,数据解析策略和数据封装策略分别存储在解析策略库和封装策略库中。
上述,通过解析策略库和封装策略库匹配数据解析策略和数据封装策略,有利于使Mock测试可适用于不同的传输协议。
在一个实施例中,Mock数据获取模块202,具体用于:
根据传输协议解析Mock请求,获取Mock请求中的特征字段;
将特征字段与Mock数据匹配,获得Mock请求对应的Mock数据。
在一个实施例中,返回模块203,具体用于:
根据传输协议封装Mock数据;
返回封装后的Mock数据,以利用Mock数据进行测试。
在一个实施例中,本发明实施例公开的装置,还包括:
Mock数据库构建模块204,包括:
交互模块,用于接收数据库构建请求;
参数选项值确定模块,用于根据所述数据库构建请求匹配相应的业务场景项目数据库,从所述业务场景项目数据库中抽取数据作为参数选项值,所述业务场景项目数据库中包括与业务场景对应的参数项目;
交互模块还用于:接收用户基于参数选项值输入的所述配置参数;
数据库构建模块,用于根据所述配置参数获得业务数据,根据所述业务数据构建所述Mock数据库。
上述,Mock数据库构建模块204实现了数据库的可视化构建,便于用户自行拓展与不同业务场景对应的Mock数据库。
以上,本发明公开的Mock测试装置,通过接收模块、Mock数据获取模块、返回模块、数据库构建模块,执行了本发明公开的数据搜索准确性验证方法的全部步骤,该装置可单独设置在硬件设备中,或者可嵌套在搜索***中。
为了进一步说明本发明提供的技术方案,下面结合实际应用场景进行具体说明。
如图3所示,服务请求工具发送Mock测试请求到目标应用服务器,目标应用服务器的强依赖层指向代理服务器,目标应用服务器将Mock测试请求转发至代理服务器。
代理服务器接收到Mock测试请求后,判断Mock测试请求的传输协议类型,并根据传输协议对应的数据解析策略解析该请求体,获得Mock测试请求中的特征字段。根据特征字段在数据服务器中查询到对应的Mock数据,其中,Mock数据服务器中包括Mock数据库,Mock数据库为用户根据业务场景预先构建。
代理服务器将获得的Mock数据按照传输协议对应的数据封装策略封装Mock数据。将封装好的Mock数据返回至目标应用服务器,至此Mock数据获取完成,目标应用服务器可根据Mock数据进行Mock测试。
上述代理服务器和数据服务器相当于本发明中所述的Mock测试装置,用于执行Mock数据获取的主要方法。
另外本发明实施例还提供了一种电子设备,包括:
一个或多个处理器;以及
与所述一个或多个处理器关联的存储器,所述存储器用于存储程序指令,所述程序指令在被所述一个或多个处理器读取执行时,执行上述实施例公开的Mock测试方法。
其中,图4示例性的展示出了电子设备的***架构,具体可以包括处理器410,视频显示适配器411,磁盘驱动器412,输入/输出接口413,网络接口414,以及存储器420。上述处理器410、视频显示适配器411、磁盘驱动器412、输入/输出接口413、网络接口414,与存储器420之间可以通过通信总线430进行通信连接。
其中,处理器410可以采用通用的CPU(Central Processing Unit,中央处理器)、微处理器、应用专用集成电路(Application Specific Integrated Circuit,ASIC)、或者一个或多个集成电路等方式实现,用于执行相关程序,以实现本申请所提供的技术方案。
存储器420可以采用ROM(Read Only Memory,只读存储器)、RAM(Random AccessMemory,随机存取存储器)、静态存储设备,动态存储设备等形式实现。存储器420可以存储用于控制电子设备运行的操作***421,用于控制电子设备的低级别操作的基本输入输出***(BIOS)。另外,还可以存储网页浏览器423,数据存储管理***424,以及设备标识信息处理***425等等。上述设备标识信息处理***425就可以是本申请实施例中具体实现前述各步骤操作的应用程序。总之,在通过软件或者固件来实现本申请所提供的技术方案时,相关的程序代码保存在存储器420中,并由处理器410来调用执行。
输入/输出接口413用于连接输入/输出模块,以实现信息输入及输出。输入输出/模块可以作为组件配置在设备中(图中未示出),也可以外接于设备以提供相应功能。其中输入设备可以包括键盘、鼠标、触摸屏、麦克风、各类传感器等,输出设备可以包括显示器、扬声器、振动器、指示灯等。
网络接口414用于连接通信模块(图中未示出),以实现本设备与其他设备的通信交互。其中通信模块可以通过有线方式(例如USB、网线等)实现通信,也可以通过无线方式(例如移动网络、WIFI、蓝牙等)实现通信。
总线430包括一通路,在设备的各个组件(例如处理器410、视频显示适配器411、磁盘驱动器412、输入/输出接口413、网络接口414,与存储器420)之间传输信息。
另外,该电子设备还可以从虚拟资源对象领取条件信息数据库中获得具体领取条件的信息,以用于进行条件判断,等等。
需要说明的是,尽管上述设备仅示出了处理器410、视频显示适配器411、磁盘驱动器412、输入/输出接口413、网络接口414,存储器420,总线430等,但是在具体实施过程中,该设备还可以包括实现正常运行所必需的其他组件。此外,本领域的技术人员可以理解的是,上述设备中也可以仅包含实现本申请方案所必需的组件,而不必包含图中所示的全部组件。
特别地,根据本申请的实施例,上文参考流程图描述的过程可以被实现为计算机软件程序。例如,本申请的实施例包括一种计算机程序产品,其包括承载在计算机可读介质上的计算机程序,该计算机程序包含用于执行流程图所示的方法的程序代码。在这样的实施例中,该计算机程序可以通过通信装置从网络上被下载和安装,或者从存储器被安装,或者从ROM被安装。在该计算机程序被处理器执行时,执行本申请的实施例的方法中限定的上述功能。
需要说明的是,本申请的实施例的计算机可读介质可以是计算机可读信号介质或者计算机可读存储介质或者是上述两者的任意组合。计算机可读存储介质例如可以是——但不限于——电、磁、光、电磁、红外线、或半导体的***、装置或器件,或者任意以上的组合。计算机可读存储介质的更具体的例子可以包括但不限于:具有一个或多个导线的电连接、便携式计算机磁盘、硬盘、随机访问存储器(RAM)、只读存储器(ROM)、可擦式可编程只读存储器(EPROM或闪存)、光纤、便携式紧凑磁盘只读存储器(CD-ROM)、光存储器件、磁存储器件、或者上述的任意合适的组合。在本申请的实施例中,计算机可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行***、装置或者器件使用或者与其结合使用。而在本申请的实施例中,计算机可读信号介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了计算机可读的程序代码。这种传播的数据信号可以采用多种形式,包括但不限于电磁信号、光信号或上述的任意合适的组合。计算机可读信号介质还可以是计算机可读存储介质以外的任何计算机可读介质,该计算机可读信号介质可以发送、传播或者传输用于由指令执行***、装置或者器件使用或者与其结合使用的程序。计算机可读介质上包含的程序代码可以用任何适当的介质传输,包括但不限于:电线、光缆、RF(Radio Frequency,射频)等等,或者上述的任意合适的组合。
上述计算机可读介质可以是上述服务器中所包含的;也可以是单独存在,而未装配入该服务器中。上述计算机可读介质承载有一个或者多个程序,当上述一个或者多个程序被该服务器执行时,使得该服务器:响应于检测到终端的外设模式未激活时,获取终端上应用的帧率;在帧率满足息屏条件时,判断用户是否正在获取终端的屏幕信息;响应于判断结果为用户未获取终端的屏幕信息,控制屏幕进入立即暗淡模式。
可以以一种或多种程序设计语言或其组合来编写用于执行本申请的实施例的操作的计算机程序代码,程序设计语言包括面向对象的程序设计语言—诸如Java、Smalltalk、C++,还包括常规的过程式程序设计语言—诸如“C”语言或类似的程序设计语言。程序代码可以完全地在用户计算机上执行、部分地在用户计算机上执行、作为一个独立的软件包执行、部分在用户计算机上部分在远程计算机上执行、或者完全在远程计算机或服务器上执行。在涉及远程计算机的情形中,远程计算机可以通过任意种类的网络——包括局域网(LAN)或广域网(WAN)—连接到用户计算机,或者,可以连接到外部计算机(例如利用因特网服务提供商来通过因特网连接)。
本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于***或***实施例而言,由于其基本相似于方法实施例,所以描述得比较简单,相关之处参见方法实施例的部分说明即可。以上所描述的***及***实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。
以上对本申请所提供的终端设备标识信息处理方法、装置及电子设备,进行了详细介绍,本文中应用了具体个例对本申请的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本申请的方法及其核心思想;同时,对于本领域的一般技术人员,依据本申请的思想,在具体实施方式及应用范围上均会有改变之处。综上所述,本说明书内容不应理解为对本申请的限制。
上述所有可选技术方案,可以采用任意结合形成本发明的可选实施例,在此不再一一赘述。
以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

Claims (10)

1.一种Mock测试方法,其特征在于,包括:
接收Mock请求;
根据所述Mock请求在Mock数据库中获取对应的Mock数据,所述Mock数据库根据用户输入的配置参数预先构建,所述配置参数与业务场景对应;
返回所述Mock数据以利用所述Mock数据进行测试。
2.如权利要求1所述的方法,其特征在于,所述接收Mock请求,包括:
确定所述Mock请求对应的传输协议。
3.如权利要求2所述的方法,其特征在于,所述接收Mock请求,还包括:
根据所述传输协议确定对应的数据解析策略和数据封装策略,所述数据解析策略和所述数据封装策略分别存储在解析策略库和封装策略库中。
4.如权利要求2所述的方法,其特征在于,所述确定所述Mock请求对应的传输协议包括:
根据所述Mock请求判断其对应的传输协议为http传输协议或者为rpc传输协议。
5.如权利要求2所述的方法,其特征在于,所述根据所述Mock请求在Mock数据库中获取对应的Mock数据,包括:
根据所述传输协议解析所述Mock请求,获取所述Mock请求中的特征字段;
将所述特征字段与所述Mock数据匹配,获得与所述Mock请求对应的所述Mock数据。
6.如权利要求2所述的方法,其特征在于,所述返回所述Mock数据以利用所述Mock数据进行测试,包括:
根据所述传输协议封装所述Mock数据;
返回封装后的所述Mock数据,以利用所述Mock数据进行测试。
7.如权利要求1~6中任一项所述的方法,其特征在于,所述Mock数据库的构建包括:
接收数据库构建请求;
根据所述数据库构建请求匹配相应的业务场景项目数据库,从所述业务场景项目数据库中抽取数据作为参数选项值,所述业务场景项目数据库中包括与业务场景对应的参数项目;
接收用户基于参数选项值输入的所述配置参数;
根据所述配置参数获得业务数据,根据所述业务数据构建所述Mock数据库。
8.一种Mock测试装置,其特征在于,包括:
接收模块,用于接收Mock请求;
Mock数据获取模块,用于根据所述Mock请求在Mock数据库中获取对应的Mock数据,所述Mock数据库根据用户输入的配置参数预先构建,所述配置参数与业务场景对应;
返回模块,用于返回所述Mock数据以利用所述Mock数据进行测试。
9.一种电子设备,其特征在于,包括:
一个或多个处理器;以及
与所述一个或多个处理器关联的存储器,所述存储器用于存储程序指令,所述程序指令在被所述一个或多个处理器读取执行时,执行如权利要求1~7中任一所述的方法。
10.一种计算机可读介质,其上存储有计算机程序,其中,该程序被处理器执行时实现如权利要求1~7中任一所述的方法。
CN202110928642.8A 2021-08-13 2021-08-13 一种Mock测试方法、装置、设备及计算机可读介质 Pending CN113791971A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202110928642.8A CN113791971A (zh) 2021-08-13 2021-08-13 一种Mock测试方法、装置、设备及计算机可读介质

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202110928642.8A CN113791971A (zh) 2021-08-13 2021-08-13 一种Mock测试方法、装置、设备及计算机可读介质

Publications (1)

Publication Number Publication Date
CN113791971A true CN113791971A (zh) 2021-12-14

Family

ID=79181629

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202110928642.8A Pending CN113791971A (zh) 2021-08-13 2021-08-13 一种Mock测试方法、装置、设备及计算机可读介质

Country Status (1)

Country Link
CN (1) CN113791971A (zh)

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN108733554A (zh) * 2017-04-21 2018-11-02 北京京东尚科信息技术有限公司 Mock方法和装置
CN110309058A (zh) * 2019-05-24 2019-10-08 平安银行股份有限公司 业务端测试方法、装置、计算机装置及计算机存储介质
US20200004664A1 (en) * 2018-06-28 2020-01-02 Lendingclub Corporation Automatic mock enablement in a multi-module software system
CN111124873A (zh) * 2018-10-31 2020-05-08 北京国双科技有限公司 一种Mock数据返回方法及装置
WO2020211360A1 (zh) * 2019-04-19 2020-10-22 平安普惠企业管理有限公司 Mock测试方法、***、电子设备及计算机非易失性可读存储介质
CN112463605A (zh) * 2020-11-26 2021-03-09 杭州网易云音乐科技有限公司 自动化测试方法及装置、存储介质、电子设备

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN108733554A (zh) * 2017-04-21 2018-11-02 北京京东尚科信息技术有限公司 Mock方法和装置
US20200004664A1 (en) * 2018-06-28 2020-01-02 Lendingclub Corporation Automatic mock enablement in a multi-module software system
CN111124873A (zh) * 2018-10-31 2020-05-08 北京国双科技有限公司 一种Mock数据返回方法及装置
WO2020211360A1 (zh) * 2019-04-19 2020-10-22 平安普惠企业管理有限公司 Mock测试方法、***、电子设备及计算机非易失性可读存储介质
CN110309058A (zh) * 2019-05-24 2019-10-08 平安银行股份有限公司 业务端测试方法、装置、计算机装置及计算机存储介质
CN112463605A (zh) * 2020-11-26 2021-03-09 杭州网易云音乐科技有限公司 自动化测试方法及装置、存储介质、电子设备

Similar Documents

Publication Publication Date Title
CN110275831B (zh) 协议接口的mock数据校验方法和装置
CN108595304B (zh) 网页监控方法及装置
CN111078539B (zh) 一种测试方法、装置、***、计算机可读存储介质
US20070233453A1 (en) Scenario generation program
CN109787974B (zh) 报文数据流生成方法、装置、计算机设备和存储介质
CN111444111A (zh) 基于python的性能测试方法、装置、计算机设备及存储介质
US10956257B2 (en) Dynamic failure-resolution computing engine
CN107807841B (zh) 服务器模拟方法、装置、设备及可读存储介质
CN111352836A (zh) 一种压力测试方法及相关装置
US9558307B1 (en) System and method for providing a scalable server-implemented regression query environment for remote testing and analysis of a chip-design model
CN110543297A (zh) 用于生成源码的方法和装置
CN110955600A (zh) 接口测试方法及装置
CN107766224B (zh) 测试方法和测试装置
CN114564374A (zh) 算子性能评估方法、装置、电子设备及存储介质
CN103324567A (zh) 一种应用引擎的调试方法和调试***
CN117370203B (zh) 自动化测试方法、***、电子设备及存储介质
CN116662193A (zh) 页面测试方法和装置
CN113791971A (zh) 一种Mock测试方法、装置、设备及计算机可读介质
US8321535B2 (en) Web services integration systems and methods
CN109756393B (zh) 信息处理方法、***、介质和计算设备
CN114116520A (zh) 一种算法评测方法、装置、网关及存储介质
CN112559278B (zh) 操作数据的获取方法和装置
US11288177B2 (en) Systems and methods for mobile application accessibility testing
CN112905445A (zh) 一种基于日志的测试方法、装置及计算机***
CN112671615A (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