CN109101415A - 基于数据库比对的接口测试方法、***、设备和存储介质 - Google Patents
基于数据库比对的接口测试方法、***、设备和存储介质 Download PDFInfo
- Publication number
- CN109101415A CN109101415A CN201810656983.2A CN201810656983A CN109101415A CN 109101415 A CN109101415 A CN 109101415A CN 201810656983 A CN201810656983 A CN 201810656983A CN 109101415 A CN109101415 A CN 109101415A
- Authority
- CN
- China
- Prior art keywords
- test
- interface
- result
- database
- testing tool
- 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
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/3672—Test management
- G06F11/3684—Test management for test design, e.g. generating new test cases
-
- 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
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Computer Hardware Design (AREA)
- Quality & Reliability (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Debugging And Monitoring (AREA)
Abstract
本发明公开了一种基于数据库比对的接口测试方法、***、计算机设备和存储介质,其中所述方法包括:在用户交互界面中创建测试接口,配置该接口的请求参数;在用户交互界面中对需要参数化的内容进行参数化;调用测试接口,添加断言;测试工具执行测试操作,在配置文件中配置用于断言框架调用的数据库语句和入参;通过把返回消息和配置文件中配置好的数据库语句查询出来的结果进行比对来完成精准断言;通过参数值替换来逐条生成相应的测试用例;得出结果并逐条对测试结果进行断言判定,将测试数据,测试结果,判定结果存入列表。上述方法从业务逻辑上做到精准断言,实现了业务逻辑的自动判断,减少回归测试的人工投入,提高了测试效率。
Description
技术领域
本发明涉及测试技术领域,尤其涉及一种基于数据库比对的接口测试方法、***、计算机设备和存储介质。
背景技术
接口测试是测试***组件间的一种测试,主要用于检测外部***与***之间以及内部各个子***之间的交互点,测试的重点是检查数据的交换。
Jmeter测试工具可以模拟HTTP,FTP等请求,对于开放的API接口进行功能和性能测试。原理为建立一个线程池,多线程运行取样器产生大量负载。在运行过程中通过断言来验证结果的正确性,通过***来记录测试结果。通过前置处理器做请求发送前的处理工作。通过后置处理器对响应消息做处理,处理后的信息用于下一个请求使用,这里主要作为功能测试的范围。
现有的接口测试工具在结果断言时候一般只能通过返回响应代码以及简单的正则匹配响应消息来做断言,不能从业务逻辑上做到精准断言。但是对于业务来说,接口操作后的业务操作是否正常,返回码是不足以判断的。因此,对于有数据库增删改查操作的业务接口,需要手工查询数据库记录,判断是否符合预期来完成接口测试。然而这个工作量较大,对于回归测试来说,是一笔不小的人力投入。
发明内容
基于此,有必要针对现行接口测试方法的弊端,提供一种基于数据库比对的接口测试方法、***、计算机设备和存储介质。
一种基于数据库比对的接口测试方法,所述测试方法包括:通过测试工具在用户交互界面中创建测试接口,配置该接口的请求参数,所述请求参数包括请求方法、URL地址、端口、服务器IP、协议类型、请求信息头和请求信息体;测试工具在用户交互界面中对需要参数化的内容进行参数化,指定参数化对象类型,通过参数化对象,确定参数值所属类型,便于在后台处理时进行参数值构造,从而生成各种情况的测试用例;测试工具调用测试接口,添加断言,用于对测试结果进行成功或失败判定;测试工具执行测试操作,在配置文件中配置用于断言框架调用的数据库语句和入参;通过把返回消息和配置文件中配置好的数据库语句查询出来的结果进行比对来完成精准断言;服务器收到测试用户端传来的测试数据,自动根据参数化内容和类型进行扩展,通过参数值替换来逐条生成相应的测试用例;服务器根据扩展出的测试用例自动执行测试,得出结果并逐条对测试结果进行断言判定,将测试数据,测试结果,判定结果存入列表。
在其中一个实施例中,所述测试工具调用测试接口,添加断言,用于对测试结果进行成功或失败判定还包括:
调用测试接口,在接口测试工具Jmeter的返回消息前增加Bean Shell函数,所述Jmeter是基于Java的压力测试工具,用于对软件做压力测试,所述Bean Shell是嵌入式Java源代码解释器,能够动态地执行标准Java语法;
在Bean Shell函数中通过Prev获取返回消息,返回消息是一串符合规定格式的字符串,通过Vars获取用户定义的变量,所述Vars是操作Jmeter变量,提供读取/写入访问变量的方法,所述Prev是获取采样的结果;
在BeanShell函数中导入外部断言,传入所述接口断言需要的业务场景,输入字段列表、接口的返回消息,得到断言框架的判断结果。
在其中一个实施例中,所述用户交互界面中还提供对错误内容数据的检查和提供相应提示信息便于用户进行数据修正。
在其中一个实施例中,所述测试工具调用测试接口,添加断言,用于对测试结果进行成功或失败判定中还包括用户添加断言作为期望结果,从而判断测试结果的成功或失败。
在其中一个实施例中,所述服务器根据扩展出的测试用例自动执行测试,得出结果并逐条对测试结果进行断言判定,将测试数据,测试结果,判定结果存入列表之后还包括,服务器将测试数据、测试结果和判定结果推送到用户端页面进行展示,用户选择是否导出测试结果。
一种基于数据库比对的接口测试***,所述基于数据库比对的接口测试***包括:
创建单元,用于通过测试工具在用户交互界面中创建测试接口,配置该接口的请求参数,所述请求参数包括请求方法、URL地址、端口、服务器IP、协议类型、请求信息头和请求信息体;
参数化单元,用于测试工具在用户交互界面中对需要参数化的内容进行参数化,指定参数化对象类型,通过参数化对象,确定参数值所属类型,便于在后台处理时进行参数值构造,从而生成各种情况的测试用例;
添加单元,用于测试工具调用测试接口,添加断言,用于对测试结果进行成功或失败判定;
测试单元,用于测试工具执行测试操作,在配置文件中配置用于断言框架调用的数据库语句和入参;
比对单元,用于通过把返回消息和配置文件中配置好的数据库语句查询出来的结果进行比对来完成精准断言;
生成单元,用于服务器收到测试用户端传来的测试数据,自动根据参数化内容和类型进行扩展,通过参数值替换来逐条生成相应的测试用例;
判定单元,用于服务器根据扩展出的测试用例自动执行测试,得出结果并逐条对测试结果进行断言判定,将测试数据,测试结果,判定结果存入列表。
在其中一个实施例中,所述添加单元还包括:
调用模块,用于调用测试接口,在接口测试工具Jmeter的返回消息前增加BeanShell函数,所述Jmeter是基于Java的压力测试工具,用于对软件做压力测试,所述BeanShell是嵌入式Java源代码解释器,能够动态地执行标准Java语法;
获取模块,用于在Bean Shell函数中通过Prev获取返回消息,返回消息是一串符合规定格式的字符串,通过Vars获取用户定义的变量,所述Vars是操作Jmeter变量,提供读取/写入访问变量的方法,所述Prev是获取采样的结果;
导入模块,用于在BeanShell函数中导入外部断言,传入所述接口断言需要的业务场景,输入字段列表、接口的返回消息,得到断言框架的判断结果。
在其中一个实施例中,所述判定单元还用于服务器将测试数据、测试结果和判定结果推送到用户端页面进行展示,用户选择是否导出测试结果。
一种计算机设备,包括存储器和处理器,所述存储器中存储有计算机可读指令,所述计算机可读指令被所述处理器执行时,使得所述处理器执行上述测试方法的步骤。
一种存储有计算机可读指令的存储介质,所述计算机可读指令被一个或多个处理器执行时,使得一个或多个处理器执行上述测试方法的步骤。
上述基于数据库比对的接口测试方法、***、计算机设备和存储介质,通过测试工具在用户交互界面中创建测试接口,配置该接口的请求参数,所述请求参数包括请求方法、URL地址、端口、服务器IP、协议类型、请求信息头和请求信息体,测试工具在用户交互界面中对需要参数化的内容进行参数化,指定参数化对象类型,通过参数化对象,确定参数值所属类型,便于在后台处理时进行参数值构造,从而生成各种情况的测试用例,测试工具调用测试接口,添加断言,用于对测试结果进行成功或失败判定,测试工具执行测试操作,在配置文件中配置用于断言框架调用的数据库语句和入参,通过把返回消息和配置文件中配置好的数据库语句查询出来的结果进行比对来完成精准断言,服务器收到测试用户端传来的测试数据,自动根据参数化内容和类型进行扩展,通过参数值替换来逐条生成相应的测试用例,服务器根据扩展出的测试用例自动执行测试,得出结果并逐条对测试结果进行断言判定,将测试数据,测试结果,判定结果存入列表,从业务逻辑上做到精准断言,实现了业务逻辑的自动判断,减少回归测试的人工投入,提高了测试效率。
附图说明
通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本发明的限制。
图1为一个实施例中基于数据库比对的接口测试方法的流程图;
图2为一个实施例中调用测试接口添加断言的流程图;
图3为一个实施例中基于数据库比对的接口测试***的结构框图;
图4为一个实施例中添加单元的结构框图。
具体实施方式
为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
本技术领域技术人员可以理解,除非特意声明,这里使用的单数形式“一”、“一个”、“所述”和“该”也可包括复数形式。应该进一步理解的是,本发明的说明书中使用的措辞“包括”是指存在所述特征、整数、步骤、操作、元件和/或组件,但是并不排除存在或添加一个或多个其他特征、整数、步骤、操作、元件、组件和/或它们的组。
作为一个较好的实施例,如图1所示,—种基于数据库比对的接口测试方法,该—种基于数据库比对的接口测试方法包括以下步骤:
步骤S101,通过测试工具在用户交互界面中创建测试接口,配置该接口的请求参数,请求参数包括请求方法、URL地址、端口、服务器IP、协议类型、请求信息头和请求信息体;
本技术方案提供了一种接口测试精准断言的方法,对于有数据库增删改操作的业务接口,可以自动化完成精准的断言,回归测试时无需人工介入。由开发人员或白盒测试工程师,利用一些测试工具在用户交互界面(web)中创建新的测试接口,配置该接口的请求参数,请求参数包括请求方法、URL地址、端口、服务器IP、协议类型、请求信息头和请求信息体等必要内容,页面提供对错误内容数据的检查和提供相应提示信息便于用户进行数据修正。
步骤S102,测试工具在用户交互界面中对需要参数化的内容进行参数化,指定参数化对象类型,通过参数化对象,确定参数值所属类型,便于在后台处理时进行参数值构造,从而生成各种情况的测试用例;
在用户交互界面(web)中对需要参数化的内容进行参数化,指定参数化对象类型,如字符串,邮箱地址,电话号码等。通过参数化对象,确定参数值所属类型,便于在后台处理时调用相应模块进行参数值构造,从而生成各种情况的测试用例。
步骤S103,测试工具调用测试接口,添加断言,用于对测试结果进行成功或失败判定;
调用测试接口添加断言,用于对测试结果进行成功/失败判定,用户可以添加断言作为期望结果,从而判断测试结果的成功或失败。BeanShell函数中通过prev获取返回消息,返回消息通常是一串符合某种规定格式的字符串,通过vars获取用户定义的变量。prev和vars是Bean Shell常用内置变量,JMeter在它的BeanShell中内置了变量,用户可以通过这些变量与JMeter进行交互。vars(JMeterVariables)是操作Jmeter变量,提供读取/写入访问变量的方法,这个变量实际引用了JMeter线程中的局部变量容器(本质上是Map),它是测试用例与BeanShell交互的桥梁。例如,
vars.get(String key):从jmeter中获得变量值;
vars.put(String key,String value):数据存到jmeter变量中;
vars.putObject("OBJ1",new Object())。
prev(SampleResult)是获取前面的sample采样的结果。例如,
getResponseDataAsString():获取响应信息;
getResponseCode():获取响应code。
在BeanShell函数中导入外部断言。传入本接口断言需要的业务场景,输入字段列表,接口的返回消息,得到断言框架的判断结果。断言框架实现数据库操作的接口封装,包括了一个handle主方法,接受请求,返回处理后的结果,实现如何做数据库比对断言的逻辑框架。输入为业务场景,请求参数列表,输出为根据输入进入数据库查询后的结果与期望结果比较后的断言。
步骤S104,测试工具执行测试操作,在配置文件中配置用于断言框架调用的数据库语句和入参;
测试工具执行测试操作,在配置文件中配置用于断言框架调用的数据库语句和入参,断言框架根据输入参数中的业务场景去SQL(Structured Query Language,结构化查询语言)映射配置文件中匹配对应的SQL语句组。这里可以是一个SQL语句,也可以是多个SQL语句。每个SQL语句所需要的入参从请求参数列表中得到。SQL语句中定义了请求参数的名称,断言框架接口中传入了请求参数的名字和值,如表1
表1
步骤S105,通过把返回消息和配置文件中配置好的数据库语句查询出来的结果进行比对来完成精准断言;
通过把返回消息和配置文件中配置好的数据库语句查询出来的结果进行比对来完成精准断言。SQL语句查询的结果为数据库结果集形式,为了能和返回消息对比。需要针对每个业务场景的接口返回进行数据DAO建模。DAO是数据访问对象,在web程序设计中是业务逻辑层和数据库之间的一个层级,用来接收业务请求并对数据库进行处理。每一个业务的返回结果是一个对象,包括了多个属性,属性可以是String字符串,也可以是Array对象。其包装的层级符合本接口文档的定义。建模完成后,可以把SQL语句查询的结果解析后放到接口对象里。然后和返回消息进行字符串精准对比。一致则成功,不一致则失败。不一致返回在什么字段处不一致。String是定义一个字符串对象,内存中的字符串都是一个对象,String一旦被初始化就不能被改变,可以改变变量指向,但是不能改变对象内容。Array对象用于在单个的变量中存储多个值。断言完成把成功失败的返回结果在BeanShell函数中返回。通过vars把结果存放到全局变量中。结果包括了结果码和结果消息内容两部分。00表示成功,01表示失败情况。失败在什么字段对比处也可以得到。Beanshell脚本把步骤6的结果拆分成结果码和结果消息两部分。对比成功,则返回结果码00,消息为‘成功’。对比失败也返回结果码01,消息为对比后不一致的详情。例如,某某字段结果不一致。接口返回为xx,期望结果为xx。Jmeter响应消息根据全局变量中的结果进行简单的结果码判断。Jmeter里增加响应断言,响应代码包括00为通过,响应代码包含01为失败。执行时候,如果成功,工具里响应断言会显示绿色,否则为红色。
步骤S106,服务器收到测试用户端传来的测试数据,自动根据参数化内容和类型进行扩展,通过参数值替换来逐条生成相应的测试用例;
服务器收到测试用户端传来的测试数据,调用用例扩展模块自动根据参数化内容和类型进行扩展,通过参数值替换来逐条生成相应的测试用例。比如参数化对象是手机号码类型,则可根据其内容自动扩展出数据卡电话号码、虚拟运营商号码、不满足11位数字的号码、包含有特殊字符的号码、包含有字母的号码、前后含有空格符合的号码等类型的参数值,然后通过将这些值替换参数化对象,从而扩展生成新的测试用例,完成对参数化对象的测试。
步骤S107,服务器根据扩展出的测试用例自动执行测试,得出结果并逐条对测试结果进行断言判定,将测试数据,测试结果,判定结果存入列表。
服务器根据扩展出的测试用例调用用例运行模块自动执行测试,得出结果并逐条对测试结果进行断言判定,将测试数据,测试结果,判定结果存入列表。
如图2所示,在一个实施例中,测试工具调用测试接口,添加断言,用于对测试结果进行成功或失败判定还包括:
步骤S201,调用测试接口,在接口测试工具Jmeter的返回消息前增加Bean Shell函数,Jmeter是基于Java的压力测试工具,用于对软件做压力测试,Bean Shell是嵌入式Java源代码解释器,能够动态地执行标准Java语法;
调用测试接口,在接口测试工具Jmeter的返回消息前增加Bean Shell函数,Jmeter是基于Java的压力测试工具,用于对软件做压力测试,Bean Shell是嵌入式Java源代码解释器,能够动态地执行标准Java语法。调用测试接口添加断言,BeanShell函数中通过prev获取返回消息,返回消息通常是一串符合某种规定格式的字符串,通过vars获取用户定义的变量。prev和vars是Bean Shell常用内置变量,JMeter在它的BeanShell中内置了变量,用户可以通过这些变量与JMeter进行交互。
步骤S102,在Bean Shell函数中通过Prev获取返回消息,返回消息是一串符合规定格式的字符串,通过Vars获取用户定义的变量,Vars是操作Jmeter变量,提供读取/写入访问变量的方法,Prev是获取采样的结果;
在Bean Shell函数中通过Prev获取返回消息,返回消息是一串符合规定格式的字符串,通过Vars获取用户定义的变量,Vars是操作Jmeter变量,提供读取/写入访问变量的方法,Prev是获取采样的结果。vars(JMeterVariables)是操作Jmeter变量,提供读取/写入访问变量的方法,这个变量实际引用了JMeter线程中的局部变量容器(本质上是Map),它是测试用例与BeanShell交互的桥梁。例如,
vars.get(String key):从jmeter中获得变量值;
vars.put(String key,String value):数据存到jmeter变量中;
vars.putObject("OBJ1",new Object())。
prev(SampleResult)是获取前面的sample采样的结果。例如,
getResponseDataAsString():获取响应信息;
getResponseCode():获取响应code。
步骤S203,在BeanShell函数中导入外部断言,传入接口断言需要的业务场景,输入字段列表、接口的返回消息,得到断言框架的判断结果。
在BeanShell函数中导入外部断言,传入本接口断言需要的业务场景,输入字段列表,接口的返回消息,得到断言框架的判断结果。
在一个实施例中,用户交互界面中还提供对错误内容数据的检查和提供相应提示信息便于用户进行数据修正。
在用户交互界面中创建新的测试接口,配置该接口的请求参数,请求参数包括请求方法、URL地址、端口、服务器IP、协议类型、请求信息头和请求信息体等必要内容,页面提供对错误内容数据的检查和提供相应提示信息便于用户进行数据修正。
在一个实施例中,测试工具调用测试接口,添加断言,用于对测试结果进行成功或失败判定中还包括用户添加断言作为期望结果,从而判断测试结果的成功或失败。
测试工具调用测试接口,添加断言,用于对测试结果进行成功或失败判定,其中用户还可以添加断言作为期望结果,从而判断测试结果的成功或失败,便于用户进行数据修正。
在一个实施例中,服务器根据扩展出的测试用例自动执行测试,得出结果并逐条对测试结果进行断言判定,将测试数据,测试结果,判定结果存入列表之后还包括,服务器将测试数据、测试结果和判定结果推送到用户端页面进行展示,用户选择是否导出测试结果。
服务器将测试数据,测试结果,判定结果等数据推送到用户端页面进行展示,用户可以通过按钮选择是否导出测试结果,比如Excel等。
如图3所示,在一个实施例中,一种基于数据库比对的接口测试***,所述基于数据库比对的接口测试***包括:
创建单元,用于通过测试工具在用户交互界面中创建测试接口,配置该接口的请求参数,所述请求参数包括请求方法、URL地址、端口、服务器IP、协议类型、请求信息头和请求信息体;
参数化单元,用于测试工具在用户交互界面中对需要参数化的内容进行参数化,指定参数化对象类型,通过参数化对象,确定参数值所属类型,便于在后台处理时进行参数值构造,从而生成各种情况的测试用例;
添加单元,用于测试工具调用测试接口,添加断言,用于对测试结果进行成功或失败判定;
测试单元,用于测试工具执行测试操作,在配置文件中配置用于断言框架调用的数据库语句和入参;
比对单元,用于通过把返回消息和配置文件中配置好的数据库语句查询出来的结果进行比对来完成精准断言;
生成单元,用于服务器收到测试用户端传来的测试数据,自动根据参数化内容和类型进行扩展,通过参数值替换来逐条生成相应的测试用例;
判定单元,用于服务器根据扩展出的测试用例自动执行测试,得出结果并逐条对测试结果进行断言判定,将测试数据,测试结果,判定结果存入列表。
如图4所示,在一个实施例中,所述添加单元还包括:
调用模块,用于调用测试接口,在接口测试工具Jmeter的返回消息前增加BeanShell函数,所述Jmeter是基于Java的压力测试工具,用于对软件做压力测试,所述BeanShell是嵌入式Java源代码解释器,能够动态地执行标准Java语法;
获取模块,用于在Bean Shell函数中通过Prev获取返回消息,返回消息是一串符合规定格式的字符串,通过Vars获取用户定义的变量,所述Vars是操作Jmeter变量,提供读取/写入访问变量的方法,所述Prev是获取采样的结果;
导入模块,用于在BeanShell函数中导入外部断言,传入所述接口断言需要的业务场景,输入字段列表、接口的返回消息,得到断言框架的判断结果。
在一个实施例中,所述判定单元还用于服务器将测试数据、测试结果和判定结果推送到用户端页面进行展示,用户选择是否导出测试结果。
在一个实施例中,提出了一种计算机设备,所述计算机设备包括存储器和处理器,存储器中存储有计算机可读指令,计算机可读指令被处理器执行时,使得处理器执行所述计算机程序时实现以下步骤:通过测试工具在用户交互界面中创建测试接口,配置该接口的请求参数,所述请求参数包括请求方法、URL地址、端口、服务器IP、协议类型、请求信息头和请求信息体;测试工具在用户交互界面中对需要参数化的内容进行参数化,指定参数化对象类型,通过参数化对象,确定参数值所属类型,便于在后台处理时进行参数值构造,从而生成各种情况的测试用例;测试工具调用测试接口,添加断言,用于对测试结果进行成功或失败判定;测试工具执行测试操作,在配置文件中配置用于断言框架调用的数据库语句和入参;通过把返回消息和配置文件中配置好的数据库语句查询出来的结果进行比对来完成精准断言;服务器收到测试用户端传来的测试数据,自动根据参数化内容和类型进行扩展,通过参数值替换来逐条生成相应的测试用例;服务器根据扩展出的测试用例自动执行测试,得出结果并逐条对测试结果进行断言判定,将测试数据,测试结果,判定结果存入列表。
在一个实施例中,所述测试工具调用测试接口,添加断言,用于对测试结果进行成功或失败判定还包括:
调用测试接口,在接口测试工具Jmeter的返回消息前增加Bean Shell函数,所述Jmeter是基于Java的压力测试工具,用于对软件做压力测试,所述Bean Shell是嵌入式Java源代码解释器,能够动态地执行标准Java语法;
在Bean Shell函数中通过Prev获取返回消息,返回消息是一串符合规定格式的字符串,通过Vars获取用户定义的变量,所述Vars是操作Jmeter变量,提供读取/写入访问变量的方法,所述Prev是获取采样的结果;
在BeanShell函数中导入外部断言,传入所述接口断言需要的业务场景,输入字段列表、接口的返回消息,得到断言框架的判断结果。
在一个实施例中,所述用户交互界面中还提供对错误内容数据的检查和提供相应提示信息便于用户进行数据修正。
在一个实施例中,所述测试工具调用测试接口,添加断言,用于对测试结果进行成功或失败判定中还包括用户添加断言作为期望结果,从而判断测试结果的成功或失败。
在一个实施例中,所述服务器根据扩展出的测试用例自动执行测试,得出结果并逐条对测试结果进行断言判定,将测试数据,测试结果,判定结果存入列表之后还包括,服务器将测试数据、测试结果和判定结果推送到用户端页面进行展示,用户选择是否导出测试结果。
在一个实施例中,提出了一种存储有计算机可读指令的存储介质,该计算机可读指令被一个或多个处理器执行时,使得一个或多个处理器执行以下步骤:
通过测试工具在用户交互界面中创建测试接口,配置该接口的请求参数,所述请求参数包括请求方法、URL地址、端口、服务器IP、协议类型、请求信息头和请求信息体;测试工具在用户交互界面中对需要参数化的内容进行参数化,指定参数化对象类型,通过参数化对象,确定参数值所属类型,便于在后台处理时进行参数值构造,从而生成各种情况的测试用例;测试工具调用测试接口,添加断言,用于对测试结果进行成功或失败判定;测试工具执行测试操作,在配置文件中配置用于断言框架调用的数据库语句和入参;通过把返回消息和配置文件中配置好的数据库语句查询出来的结果进行比对来完成精准断言;服务器收到测试用户端传来的测试数据,自动根据参数化内容和类型进行扩展,通过参数值替换来逐条生成相应的测试用例;服务器根据扩展出的测试用例自动执行测试,得出结果并逐条对测试结果进行断言判定,将测试数据,测试结果,判定结果存入列表。
在一个实施例中,所述测试工具调用测试接口,添加断言,用于对测试结果进行成功或失败判定还包括:
调用测试接口,在接口测试工具Jmeter的返回消息前增加Bean Shell函数,所述Jmeter是基于Java的压力测试工具,用于对软件做压力测试,所述Bean Shell是嵌入式Java源代码解释器,能够动态地执行标准Java语法;
在Bean Shell函数中通过Prev获取返回消息,返回消息是一串符合规定格式的字符串,通过Vars获取用户定义的变量,所述Vars是操作Jmeter变量,提供读取/写入访问变量的方法,所述Prev是获取采样的结果;
在BeanShell函数中导入外部断言,传入所述接口断言需要的业务场景,输入字段列表、接口的返回消息,得到断言框架的判断结果。
在一个实施例中,所述用户交互界面中还提供对错误内容数据的检查和提供相应提示信息便于用户进行数据修正。
在一个实施例中,所述测试工具调用测试接口,添加断言,用于对测试结果进行成功或失败判定中还包括用户添加断言作为期望结果,从而判断测试结果的成功或失败。
在一个实施例中,所述服务器根据扩展出的测试用例自动执行测试,得出结果并逐条对测试结果进行断言判定,将测试数据,测试结果,判定结果存入列表之后还包括,服务器将测试数据、测试结果和判定结果推送到用户端页面进行展示,用户选择是否导出测试结果。
本领域普通技术人员可以理解上述实施例的各种方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,该程序可以存储于一计算机可读存储介质中,存储介质可以包括:只读存储器(ROM,Read Only Memory)、随机存取存储器(RAM,RandomAccess Memory)、磁盘或光盘等。
以上所述实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。
以上所述实施例仅表达了本发明一些示例性实施例,其描述较为具体和详细,但并不能因此而理解为对本发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。因此,本发明专利的保护范围应以所附权利要求为准。
Claims (10)
1.一种基于数据库比对的接口测试方法,其特征在于,包括以下步骤:
通过测试工具在用户交互界面中创建测试接口,配置该接口的请求参数,所述请求参数包括请求方法、URL地址、端口、服务器IP、协议类型、请求信息头和请求信息体;
测试工具在用户交互界面中对需要参数化的内容进行参数化,指定参数化对象类型,通过参数化对象,确定参数值所属类型,便于在后台处理时进行参数值构造,从而生成各种情况的测试用例;
测试工具调用测试接口,添加断言,用于对测试结果进行成功或失败判定;
测试工具执行测试操作,在配置文件中配置用于断言框架调用的数据库语句和入参;
通过把返回消息和配置文件中配置好的数据库语句查询出来的结果进行比对来完成精准断言;
服务器收到测试用户端传来的测试数据,自动根据参数化内容和类型进行扩展,通过参数值替换来逐条生成相应的测试用例;
服务器根据扩展出的测试用例自动执行测试,得出结果并逐条对测试结果进行断言判定,将测试数据,测试结果,判定结果存入列表。
2.根据权利要求1所述的基于数据库比对的接口测试方法,其特征在于,所述测试工具调用测试接口,添加断言,用于对测试结果进行成功或失败判定还包括:
调用测试接口,在接口测试工具Jmeter的返回消息前增加Bean Shell函数,所述Jmeter是基于Java的压力测试工具,用于对软件做压力测试,所述Bean Shell是嵌入式Java源代码解释器,能够动态地执行标准Java语法;
在BeanShell函数中通过Prev获取返回消息,返回消息是一串符合规定格式的字符串,通过Vars获取用户定义的变量,所述Vars是操作Jmeter变量,提供读取/写入访问变量的方法,所述Prev是获取采样的结果;
在BeanShell函数中导入外部断言,传入所述接口断言需要的业务场景,输入字段列表、接口的返回消息,得到断言框架的判断结果。
3.根据权利要求1所述的基于数据库比对的接口测试方法,其特征在于,所述用户交互界面中还提供对错误内容数据的检查和提供相应提示信息便于用户进行数据修正。
4.根据权利要求1所述的基于数据库比对的接口测试方法,其特征在于,所述测试工具调用测试接口,添加断言,用于对测试结果进行成功或失败判定中还包括用户添加断言作为期望结果,从而判断测试结果的成功或失败。
5.根据权利要求1所述的基于数据库比对的接口测试方法,其特征在于,所述服务器根据扩展出的测试用例自动执行测试,得出结果并逐条对测试结果进行断言判定,将测试数据,测试结果,判定结果存入列表之后还包括,服务器将测试数据、测试结果和判定结果推送到用户端页面进行展示,用户选择是否导出测试结果。
6.一种基于数据库比对的接口测试***,其特征在于,所述基于数据库比对的接口测试***包括:
创建单元,用于通过测试工具在用户交互界面中创建测试接口,配置该接口的请求参数,所述请求参数包括请求方法、URL地址、端口、服务器IP、协议类型、请求信息头和请求信息体;
参数化单元,用于测试工具在用户交互界面中对需要参数化的内容进行参数化,指定参数化对象类型,通过参数化对象,确定参数值所属类型,便于在后台处理时进行参数值构造,从而生成各种情况的测试用例;
添加单元,用于测试工具调用测试接口,添加断言,用于对测试结果进行成功或失败判定;
测试单元,用于测试工具执行测试操作,在配置文件中配置用于断言框架调用的数据库语句和入参;
比对单元,用于通过把返回消息和配置文件中配置好的数据库语句查询出来的结果进行比对来完成精准断言;
生成单元,用于服务器收到测试用户端传来的测试数据,自动根据参数化内容和类型进行扩展,通过参数值替换来逐条生成相应的测试用例;
判定单元,用于服务器根据扩展出的测试用例自动执行测试,得出结果并逐条对测试结果进行断言判定,将测试数据,测试结果,判定结果存入列表。
7.根据权利要求6所述的基于数据库比对的接口测试***,其特征在于,所述添加单元还包括:
调用模块,用于调用测试接口,在接口测试工具Jmeter的返回消息前增加Bean Shell函数,所述Jmeter是基于Java的压力测试工具,用于对软件做压力测试,所述Bean Shell是嵌入式Java源代码解释器,能够动态地执行标准Java语法;
获取模块,用于在Bean Shell函数中通过Prev获取返回消息,返回消息是一串符合规定格式的字符串,通过Vars获取用户定义的变量,所述Vars是操作Jmeter变量,提供读取/写入访问变量的方法,所述Prev是获取采样的结果;
导入模块,用于在BeanShell函数中导入外部断言,传入所述接口断言需要的业务场景,输入字段列表、接口的返回消息,得到断言框架的判断结果。
8.根据权利要求6所述的基于数据库比对的接口测试***,其特征在于,所述判定单元还用于服务器将测试数据、测试结果和判定结果推送到用户端页面进行展示,用户选择是否导出测试结果。
9.一种计算机设备,其特征在于,包括存储器和处理器,所述存储器中存储有计算机可读指令,所述计算机可读指令被所述处理器执行时,使得所述处理器执行如权利要求1至5中任一项所述方法的步骤。
10.一种存储有计算机可读指令的存储介质,其特征在于,所述计算机可读指令被一个或多个处理器执行时,使得一个或多个处理器执行如权利要求1至5中任一项所述方法的步骤。
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201810656983.2A CN109101415A (zh) | 2018-06-25 | 2018-06-25 | 基于数据库比对的接口测试方法、***、设备和存储介质 |
PCT/CN2018/106689 WO2020000706A1 (zh) | 2018-06-25 | 2018-09-20 | 基于数据库比对的接口测试方法、***、设备和存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201810656983.2A CN109101415A (zh) | 2018-06-25 | 2018-06-25 | 基于数据库比对的接口测试方法、***、设备和存储介质 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN109101415A true CN109101415A (zh) | 2018-12-28 |
Family
ID=64844916
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201810656983.2A Pending CN109101415A (zh) | 2018-06-25 | 2018-06-25 | 基于数据库比对的接口测试方法、***、设备和存储介质 |
Country Status (2)
Country | Link |
---|---|
CN (1) | CN109101415A (zh) |
WO (1) | WO2020000706A1 (zh) |
Cited By (59)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN109800170A (zh) * | 2019-01-25 | 2019-05-24 | 郑州云海信息技术有限公司 | 一种基于api测试平台的测试方法,设备及可读存储介质 |
CN109902026A (zh) * | 2019-03-27 | 2019-06-18 | 北京奇艺世纪科技有限公司 | 一种接口测试信息的处理方法及测试平台 |
CN110188036A (zh) * | 2019-05-10 | 2019-08-30 | 深圳前海微众银行股份有限公司 | 一种软件测试方法及装置 |
CN110221967A (zh) * | 2019-05-20 | 2019-09-10 | 深圳壹账通智能科技有限公司 | 测试数据构造方法、装置、计算机设备和存储介质 |
CN110232016A (zh) * | 2019-03-08 | 2019-09-13 | 上海蔚来汽车有限公司 | 接口测试用例生成方法、装置及控制器和介质 |
CN110297761A (zh) * | 2019-05-23 | 2019-10-01 | 深圳壹账通智能科技有限公司 | 返回数据的获取方法、装置、计算机设备及存储介质 |
CN110362495A (zh) * | 2019-07-19 | 2019-10-22 | 浙江诺诺网络科技有限公司 | 一种接口入参功能测试方法、装置、设备及存储介质 |
CN110377463A (zh) * | 2019-06-19 | 2019-10-25 | 深圳壹账通智能科技有限公司 | 接口测试方法、装置、终端及计算机可读存储介质 |
CN110427188A (zh) * | 2019-08-02 | 2019-11-08 | 深圳前海微众银行股份有限公司 | 单测断言程序的配置方法、装置、设备及存储介质 |
CN110489349A (zh) * | 2019-09-23 | 2019-11-22 | 四川长虹电器股份有限公司 | 一种基于json配置文件的接口测试方法 |
CN110569196A (zh) * | 2019-09-11 | 2019-12-13 | 宝付网络科技(上海)有限公司 | 一种回归测试*** |
CN110704328A (zh) * | 2019-10-15 | 2020-01-17 | 北京城市网邻信息技术有限公司 | 接口测试方法、装置、电子设备及可读存储介质 |
CN110764998A (zh) * | 2019-09-06 | 2020-02-07 | 平安健康保险股份有限公司 | 基于Django框架的数据比对方法、装置、设备及存储介质 |
CN110825635A (zh) * | 2019-11-05 | 2020-02-21 | 京东数字科技控股有限公司 | 测试方法、装置和计算机可读存储介质 |
CN110908892A (zh) * | 2019-09-18 | 2020-03-24 | 泰康保险集团股份有限公司 | 接口数据测试方法、装置及可读存储介质 |
CN110928796A (zh) * | 2019-11-29 | 2020-03-27 | 宝付网络科技(上海)有限公司 | 一种自动化测试平台 |
CN110990250A (zh) * | 2019-10-12 | 2020-04-10 | 平安医疗健康管理股份有限公司 | 接口测试方法、装置、设备及存储介质 |
CN111026645A (zh) * | 2019-11-20 | 2020-04-17 | 航天信息股份有限公司 | 用户界面自动化测试方法、装置、存储介质及电子设备 |
CN111104325A (zh) * | 2019-12-17 | 2020-05-05 | 广州品唯软件有限公司 | 压力测试的数据采集分析方法及装置和可读存储介质 |
CN111382051A (zh) * | 2018-12-29 | 2020-07-07 | 北京数聚鑫云信息技术有限公司 | 一种api自动测试方法及测试装置 |
CN111506503A (zh) * | 2020-04-13 | 2020-08-07 | 深圳市潮流网络技术有限公司 | 基于JMeter的接口签名验证方法及装置、计算设备、存储介质 |
CN111625464A (zh) * | 2020-05-28 | 2020-09-04 | 杭州鸿雁电器有限公司 | 接口的测试方法、装置、存储介质和处理器 |
CN111666301A (zh) * | 2020-05-08 | 2020-09-15 | 广州微算互联信息技术有限公司 | 业务接口测试方法、计算机装置和存储介质 |
CN111756594A (zh) * | 2019-03-29 | 2020-10-09 | 上海哔哩哔哩科技有限公司 | 压力测试的控制方法、计算机设备和计算机可读存储介质 |
CN111831547A (zh) * | 2020-05-29 | 2020-10-27 | 大数金科网络技术有限公司 | 自动化接口测试平台 |
CN112035443A (zh) * | 2020-09-02 | 2020-12-04 | 携程计算机技术(上海)有限公司 | 基于Linux平台的大数据执行方法、***、设备及存储介质 |
CN112069078A (zh) * | 2020-09-15 | 2020-12-11 | 平安银行股份有限公司 | Esa接口压力测试方法、装置、测试设备及存储介质 |
CN112116439A (zh) * | 2020-08-10 | 2020-12-22 | 杭州优行科技有限公司 | 一种清结算测试方法、装置、终端及存储介质 |
CN112131091A (zh) * | 2019-06-24 | 2020-12-25 | 百度在线网络技术(北京)有限公司 | 一种测试方法、装置及电子设备 |
CN112131131A (zh) * | 2020-10-10 | 2020-12-25 | 四川长虹电器股份有限公司 | 一种预构造域名及请求体的接口自动化测试框架*** |
CN112181845A (zh) * | 2020-10-13 | 2021-01-05 | 湖南快乐阳光互动娱乐传媒有限公司 | 一种接口测试方法及装置 |
CN112256578A (zh) * | 2020-10-23 | 2021-01-22 | 恒生电子股份有限公司 | 测试用例的管理方法及管理端、电子设备、存储介质 |
CN112306855A (zh) * | 2019-08-02 | 2021-02-02 | 北大方正集团有限公司 | 接口自动化测试方法、装置、终端和存储介质 |
CN112380113A (zh) * | 2020-10-15 | 2021-02-19 | 猫岐智能科技(上海)有限公司 | 软件测试方法及*** |
CN112486806A (zh) * | 2020-11-18 | 2021-03-12 | 中信银行股份有限公司 | 一种测试用例执行方法、装置、电子设备和可读存储介质 |
CN112486810A (zh) * | 2020-11-25 | 2021-03-12 | 上海中通吉网络技术有限公司 | 一种Jmeter平台的接口验证方法、***、计算机和存储介质 |
CN112579461A (zh) * | 2020-12-24 | 2021-03-30 | 成都新希望金融信息有限公司 | 断言处理方法、***和存储介质 |
CN112597051A (zh) * | 2020-12-30 | 2021-04-02 | 北京华胜天成科技股份有限公司 | 获取测试结果的方法及装置、电子设备和存储介质 |
CN112612706A (zh) * | 2020-12-25 | 2021-04-06 | 深圳市彬讯科技有限公司 | 自动化测试方法、计算机设备及存储介质 |
CN112699027A (zh) * | 2020-12-29 | 2021-04-23 | 平安银行股份有限公司 | 一种接口测试方法、装置、设备及可读存储介质 |
CN112711525A (zh) * | 2019-10-25 | 2021-04-27 | ***通信集团浙江有限公司 | Ui测试与接口测试的协同测试方法、装置及计算设备 |
CN113515439A (zh) * | 2020-04-10 | 2021-10-19 | 中国电信股份有限公司 | 后台接口数据访问安全测试方法和装置 |
CN113590407A (zh) * | 2021-09-29 | 2021-11-02 | 云账户技术(天津)有限公司 | 一种接口测试方法及装置 |
CN113709448A (zh) * | 2021-08-05 | 2021-11-26 | 贵阳朗玛视讯科技有限公司 | 一种基于iptv***的测试装置和方法 |
CN113849418A (zh) * | 2021-11-30 | 2021-12-28 | 阿里云计算有限公司 | 代码质量调试方法、服务器、用户设备及存储介质 |
CN113886216A (zh) * | 2020-07-03 | 2022-01-04 | 腾讯科技(深圳)有限公司 | 接口测试和工具配置方法、装置、电子设备和存储介质 |
CN114048140A (zh) * | 2021-11-23 | 2022-02-15 | 杭州遥望网络科技有限公司 | 一种自动化测试框架中测试用例的参数化方法及装置 |
CN114238155A (zh) * | 2022-02-25 | 2022-03-25 | 北京宇信科技集团股份有限公司 | 测试方法、测试平台、测试装置、服务器及存储介质 |
CN114567621A (zh) * | 2022-04-29 | 2022-05-31 | 成都瑞华康源科技有限公司 | 一种客户端自适应的响应内容控制***、方法及存储介质 |
CN114637692A (zh) * | 2022-05-17 | 2022-06-17 | 杭州优诗科技有限公司 | 测试数据生成及测试案例管理方法 |
WO2022227314A1 (zh) * | 2021-04-25 | 2022-11-03 | 深圳壹账通智能科技有限公司 | 动态同步测试方法、装置、设备及存储介质 |
CN115297039A (zh) * | 2022-10-08 | 2022-11-04 | 天津华来科技股份有限公司 | Http协议参数化测试架构方法、电子设备、存储介质 |
CN115499345A (zh) * | 2022-09-22 | 2022-12-20 | 北京沃东天骏信息技术有限公司 | 数据测试方法、装置及存储介质、计算机产品 |
CN115809201A (zh) * | 2022-12-23 | 2023-03-17 | 广州市保伦电子有限公司 | 一种基于二维表的接口测试控制方法、装置、设备及介质 |
CN116431522A (zh) * | 2023-06-12 | 2023-07-14 | 天翼云科技有限公司 | 一种低代码对象存储网关自动化测试方法及*** |
CN116467189A (zh) * | 2023-03-31 | 2023-07-21 | 青岛民航凯亚***集成有限公司 | 接口调用完成性能压测及全链路数据监控的方法和*** |
CN116662209A (zh) * | 2023-07-27 | 2023-08-29 | 金篆信科有限责任公司 | 数据库接口自动化测试方法、装置、设备及存储介质 |
CN116909936A (zh) * | 2023-09-13 | 2023-10-20 | 深圳市智慧城市科技发展集团有限公司 | 大数据自动化测试方法、设备及可读存储介质 |
CN118132568A (zh) * | 2024-05-08 | 2024-06-04 | 四创科技有限公司 | 调用外部api或者查询数据库的方法及存储介质 |
Families Citing this family (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111416756B (zh) * | 2020-03-13 | 2021-12-14 | 深圳市腾讯信息技术有限公司 | 协议测试方法、装置、计算机设备及存储介质 |
CN111597120B (zh) * | 2020-05-26 | 2023-07-04 | 中国工商银行股份有限公司 | 接口测试装置、方法、电子设备和计算机可读存储介质 |
CN111651358B (zh) * | 2020-06-05 | 2024-04-12 | 北京金山云网络技术有限公司 | 生成测试用例的方法、软件测试方法、装置和服务器 |
CN112286812A (zh) * | 2020-10-30 | 2021-01-29 | 上海莉莉丝科技股份有限公司 | Json数据处理方法、***、设备和介质 |
CN112860562B (zh) * | 2021-02-23 | 2024-02-02 | 中国工商银行股份有限公司 | 自动化测试方法和装置 |
CN113127321B (zh) * | 2021-04-21 | 2022-11-18 | 平安银行股份有限公司 | 基于Jmeter的数据读取方法、装置、设备及存储介质 |
CN113138937A (zh) * | 2021-05-18 | 2021-07-20 | 中国建设银行股份有限公司 | 测试方法和装置 |
CN113778889A (zh) * | 2021-09-16 | 2021-12-10 | 行云智网络科技(北京)有限公司 | 一种自动化测试的动态参数设置方法及*** |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102841841A (zh) * | 2011-06-20 | 2012-12-26 | 阿里巴巴集团控股有限公司 | 一种测试中的断言处理方法及*** |
WO2017015955A1 (en) * | 2015-07-30 | 2017-02-02 | Hewlett-Packard Development Company,L.P. | Application testing |
CN107203473A (zh) * | 2017-05-26 | 2017-09-26 | 四川长虹电器股份有限公司 | 自动扩展接口测试用例的自动化测试***与方法 |
Family Cites Families (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106155891B (zh) * | 2015-04-02 | 2019-07-05 | 阿里巴巴集团控股有限公司 | 接口测试方法、接口描述数据库生成方法及装置 |
CN106354634A (zh) * | 2016-08-25 | 2017-01-25 | 青岛海信传媒网络技术有限公司 | 接口测试方法及装置 |
-
2018
- 2018-06-25 CN CN201810656983.2A patent/CN109101415A/zh active Pending
- 2018-09-20 WO PCT/CN2018/106689 patent/WO2020000706A1/zh active Application Filing
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102841841A (zh) * | 2011-06-20 | 2012-12-26 | 阿里巴巴集团控股有限公司 | 一种测试中的断言处理方法及*** |
WO2017015955A1 (en) * | 2015-07-30 | 2017-02-02 | Hewlett-Packard Development Company,L.P. | Application testing |
CN107203473A (zh) * | 2017-05-26 | 2017-09-26 | 四川长虹电器股份有限公司 | 自动扩展接口测试用例的自动化测试***与方法 |
Non-Patent Citations (2)
Title |
---|
(加)(P.冈特斯)PETER GULUTZAN;ISBN : 7-111-07773-3: "《SQL-3参考大全》", 31 January 2000 * |
***,ISBN : 978-7-5630-3127-6: "《Access数据库技术与应用教程》", 31 August 2012 * |
Cited By (87)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111382051A (zh) * | 2018-12-29 | 2020-07-07 | 北京数聚鑫云信息技术有限公司 | 一种api自动测试方法及测试装置 |
CN111382051B (zh) * | 2018-12-29 | 2023-04-18 | 北京数聚鑫云信息技术有限公司 | 一种api自动测试方法及测试装置 |
CN109800170A (zh) * | 2019-01-25 | 2019-05-24 | 郑州云海信息技术有限公司 | 一种基于api测试平台的测试方法,设备及可读存储介质 |
CN110232016A (zh) * | 2019-03-08 | 2019-09-13 | 上海蔚来汽车有限公司 | 接口测试用例生成方法、装置及控制器和介质 |
CN109902026A (zh) * | 2019-03-27 | 2019-06-18 | 北京奇艺世纪科技有限公司 | 一种接口测试信息的处理方法及测试平台 |
CN111756594B (zh) * | 2019-03-29 | 2022-04-15 | 上海哔哩哔哩科技有限公司 | 压力测试的控制方法、计算机设备和计算机可读存储介质 |
CN111756594A (zh) * | 2019-03-29 | 2020-10-09 | 上海哔哩哔哩科技有限公司 | 压力测试的控制方法、计算机设备和计算机可读存储介质 |
CN110188036A (zh) * | 2019-05-10 | 2019-08-30 | 深圳前海微众银行股份有限公司 | 一种软件测试方法及装置 |
CN110221967A (zh) * | 2019-05-20 | 2019-09-10 | 深圳壹账通智能科技有限公司 | 测试数据构造方法、装置、计算机设备和存储介质 |
CN110297761A (zh) * | 2019-05-23 | 2019-10-01 | 深圳壹账通智能科技有限公司 | 返回数据的获取方法、装置、计算机设备及存储介质 |
CN110377463A (zh) * | 2019-06-19 | 2019-10-25 | 深圳壹账通智能科技有限公司 | 接口测试方法、装置、终端及计算机可读存储介质 |
WO2020253124A1 (zh) * | 2019-06-19 | 2020-12-24 | 深圳壹账通智能科技有限公司 | 接口测试方法、装置、终端及计算机可读存储介质 |
CN112131091A (zh) * | 2019-06-24 | 2020-12-25 | 百度在线网络技术(北京)有限公司 | 一种测试方法、装置及电子设备 |
CN112131091B (zh) * | 2019-06-24 | 2024-04-16 | 百度在线网络技术(北京)有限公司 | 一种测试方法、装置及电子设备 |
CN110362495A (zh) * | 2019-07-19 | 2019-10-22 | 浙江诺诺网络科技有限公司 | 一种接口入参功能测试方法、装置、设备及存储介质 |
CN112306855B (zh) * | 2019-08-02 | 2022-06-17 | 北大方正集团有限公司 | 接口自动化测试方法、装置、终端和存储介质 |
CN112306855A (zh) * | 2019-08-02 | 2021-02-02 | 北大方正集团有限公司 | 接口自动化测试方法、装置、终端和存储介质 |
CN110427188A (zh) * | 2019-08-02 | 2019-11-08 | 深圳前海微众银行股份有限公司 | 单测断言程序的配置方法、装置、设备及存储介质 |
CN110764998B (zh) * | 2019-09-06 | 2024-04-02 | 平安健康保险股份有限公司 | 基于Django框架的数据比对方法、装置、设备及存储介质 |
CN110764998A (zh) * | 2019-09-06 | 2020-02-07 | 平安健康保险股份有限公司 | 基于Django框架的数据比对方法、装置、设备及存储介质 |
CN110569196A (zh) * | 2019-09-11 | 2019-12-13 | 宝付网络科技(上海)有限公司 | 一种回归测试*** |
CN110908892A (zh) * | 2019-09-18 | 2020-03-24 | 泰康保险集团股份有限公司 | 接口数据测试方法、装置及可读存储介质 |
CN110489349B (zh) * | 2019-09-23 | 2022-06-03 | 四川长虹电器股份有限公司 | 一种基于json配置文件的接口测试方法 |
CN110489349A (zh) * | 2019-09-23 | 2019-11-22 | 四川长虹电器股份有限公司 | 一种基于json配置文件的接口测试方法 |
CN110990250B (zh) * | 2019-10-12 | 2022-09-06 | 深圳平安医疗健康科技服务有限公司 | 接口测试方法、装置、设备及存储介质 |
CN110990250A (zh) * | 2019-10-12 | 2020-04-10 | 平安医疗健康管理股份有限公司 | 接口测试方法、装置、设备及存储介质 |
CN110704328A (zh) * | 2019-10-15 | 2020-01-17 | 北京城市网邻信息技术有限公司 | 接口测试方法、装置、电子设备及可读存储介质 |
CN112711525B (zh) * | 2019-10-25 | 2023-12-26 | ***通信集团浙江有限公司 | Ui测试与接口测试的协同测试方法、装置及计算设备 |
CN112711525A (zh) * | 2019-10-25 | 2021-04-27 | ***通信集团浙江有限公司 | Ui测试与接口测试的协同测试方法、装置及计算设备 |
CN110825635B (zh) * | 2019-11-05 | 2021-05-04 | 京东数字科技控股有限公司 | 测试方法、装置和计算机可读存储介质 |
CN110825635A (zh) * | 2019-11-05 | 2020-02-21 | 京东数字科技控股有限公司 | 测试方法、装置和计算机可读存储介质 |
CN111026645B (zh) * | 2019-11-20 | 2023-11-28 | 航天信息股份有限公司 | 用户界面自动化测试方法、装置、存储介质及电子设备 |
CN111026645A (zh) * | 2019-11-20 | 2020-04-17 | 航天信息股份有限公司 | 用户界面自动化测试方法、装置、存储介质及电子设备 |
CN110928796B (zh) * | 2019-11-29 | 2023-05-30 | 宝付网络科技(上海)有限公司 | 一种自动化测试平台 |
CN110928796A (zh) * | 2019-11-29 | 2020-03-27 | 宝付网络科技(上海)有限公司 | 一种自动化测试平台 |
CN111104325B (zh) * | 2019-12-17 | 2024-02-02 | 广州品唯软件有限公司 | 压力测试的数据采集分析方法及装置和可读存储介质 |
CN111104325A (zh) * | 2019-12-17 | 2020-05-05 | 广州品唯软件有限公司 | 压力测试的数据采集分析方法及装置和可读存储介质 |
CN113515439B (zh) * | 2020-04-10 | 2023-09-29 | 中国电信股份有限公司 | 后台接口数据访问安全测试方法和装置 |
CN113515439A (zh) * | 2020-04-10 | 2021-10-19 | 中国电信股份有限公司 | 后台接口数据访问安全测试方法和装置 |
CN111506503B (zh) * | 2020-04-13 | 2024-05-24 | 深圳市潮流网络技术有限公司 | 基于JMeter的接口签名验证方法及装置、计算设备、存储介质 |
CN111506503A (zh) * | 2020-04-13 | 2020-08-07 | 深圳市潮流网络技术有限公司 | 基于JMeter的接口签名验证方法及装置、计算设备、存储介质 |
CN111666301A (zh) * | 2020-05-08 | 2020-09-15 | 广州微算互联信息技术有限公司 | 业务接口测试方法、计算机装置和存储介质 |
CN111666301B (zh) * | 2020-05-08 | 2023-08-15 | 广州微算互联信息技术有限公司 | 业务接口测试方法、计算机装置和存储介质 |
CN111625464A (zh) * | 2020-05-28 | 2020-09-04 | 杭州鸿雁电器有限公司 | 接口的测试方法、装置、存储介质和处理器 |
CN111831547A (zh) * | 2020-05-29 | 2020-10-27 | 大数金科网络技术有限公司 | 自动化接口测试平台 |
CN113886216A (zh) * | 2020-07-03 | 2022-01-04 | 腾讯科技(深圳)有限公司 | 接口测试和工具配置方法、装置、电子设备和存储介质 |
CN112116439A (zh) * | 2020-08-10 | 2020-12-22 | 杭州优行科技有限公司 | 一种清结算测试方法、装置、终端及存储介质 |
CN112035443A (zh) * | 2020-09-02 | 2020-12-04 | 携程计算机技术(上海)有限公司 | 基于Linux平台的大数据执行方法、***、设备及存储介质 |
CN112035443B (zh) * | 2020-09-02 | 2023-07-07 | 携程计算机技术(上海)有限公司 | 基于Linux平台的大数据执行方法、***、设备及存储介质 |
CN112069078B (zh) * | 2020-09-15 | 2024-03-19 | 平安银行股份有限公司 | Esa接口压力测试方法、装置、测试设备及存储介质 |
CN112069078A (zh) * | 2020-09-15 | 2020-12-11 | 平安银行股份有限公司 | Esa接口压力测试方法、装置、测试设备及存储介质 |
CN112131131A (zh) * | 2020-10-10 | 2020-12-25 | 四川长虹电器股份有限公司 | 一种预构造域名及请求体的接口自动化测试框架*** |
CN112181845A (zh) * | 2020-10-13 | 2021-01-05 | 湖南快乐阳光互动娱乐传媒有限公司 | 一种接口测试方法及装置 |
CN112380113A (zh) * | 2020-10-15 | 2021-02-19 | 猫岐智能科技(上海)有限公司 | 软件测试方法及*** |
CN112380113B (zh) * | 2020-10-15 | 2024-05-17 | 猫岐智能科技(上海)有限公司 | 软件测试方法及*** |
CN112256578B (zh) * | 2020-10-23 | 2024-01-19 | 恒生电子股份有限公司 | 测试用例的管理方法及***、电子设备、存储介质 |
CN112256578A (zh) * | 2020-10-23 | 2021-01-22 | 恒生电子股份有限公司 | 测试用例的管理方法及管理端、电子设备、存储介质 |
CN112486806A (zh) * | 2020-11-18 | 2021-03-12 | 中信银行股份有限公司 | 一种测试用例执行方法、装置、电子设备和可读存储介质 |
CN112486810A (zh) * | 2020-11-25 | 2021-03-12 | 上海中通吉网络技术有限公司 | 一种Jmeter平台的接口验证方法、***、计算机和存储介质 |
CN112579461A (zh) * | 2020-12-24 | 2021-03-30 | 成都新希望金融信息有限公司 | 断言处理方法、***和存储介质 |
CN112612706A (zh) * | 2020-12-25 | 2021-04-06 | 深圳市彬讯科技有限公司 | 自动化测试方法、计算机设备及存储介质 |
CN112699027A (zh) * | 2020-12-29 | 2021-04-23 | 平安银行股份有限公司 | 一种接口测试方法、装置、设备及可读存储介质 |
CN112597051A (zh) * | 2020-12-30 | 2021-04-02 | 北京华胜天成科技股份有限公司 | 获取测试结果的方法及装置、电子设备和存储介质 |
WO2022227314A1 (zh) * | 2021-04-25 | 2022-11-03 | 深圳壹账通智能科技有限公司 | 动态同步测试方法、装置、设备及存储介质 |
CN113709448A (zh) * | 2021-08-05 | 2021-11-26 | 贵阳朗玛视讯科技有限公司 | 一种基于iptv***的测试装置和方法 |
CN113590407A (zh) * | 2021-09-29 | 2021-11-02 | 云账户技术(天津)有限公司 | 一种接口测试方法及装置 |
CN113590407B (zh) * | 2021-09-29 | 2021-11-30 | 云账户技术(天津)有限公司 | 一种接口测试方法及装置 |
CN114048140A (zh) * | 2021-11-23 | 2022-02-15 | 杭州遥望网络科技有限公司 | 一种自动化测试框架中测试用例的参数化方法及装置 |
CN113849418A (zh) * | 2021-11-30 | 2021-12-28 | 阿里云计算有限公司 | 代码质量调试方法、服务器、用户设备及存储介质 |
CN114238155A (zh) * | 2022-02-25 | 2022-03-25 | 北京宇信科技集团股份有限公司 | 测试方法、测试平台、测试装置、服务器及存储介质 |
CN114567621B (zh) * | 2022-04-29 | 2022-07-12 | 成都瑞华康源科技有限公司 | 一种客户端自适应的响应内容控制***、方法及存储介质 |
CN114567621A (zh) * | 2022-04-29 | 2022-05-31 | 成都瑞华康源科技有限公司 | 一种客户端自适应的响应内容控制***、方法及存储介质 |
CN114637692A (zh) * | 2022-05-17 | 2022-06-17 | 杭州优诗科技有限公司 | 测试数据生成及测试案例管理方法 |
CN114637692B (zh) * | 2022-05-17 | 2022-08-19 | 杭州优诗科技有限公司 | 测试数据生成及测试案例管理方法 |
CN115499345A (zh) * | 2022-09-22 | 2022-12-20 | 北京沃东天骏信息技术有限公司 | 数据测试方法、装置及存储介质、计算机产品 |
CN115499345B (zh) * | 2022-09-22 | 2024-05-17 | 北京沃东天骏信息技术有限公司 | 数据测试方法、装置及存储介质、计算机产品 |
CN115297039A (zh) * | 2022-10-08 | 2022-11-04 | 天津华来科技股份有限公司 | Http协议参数化测试架构方法、电子设备、存储介质 |
CN115297039B (zh) * | 2022-10-08 | 2023-01-10 | 天津华来科技股份有限公司 | Http协议参数化测试架构方法、电子设备、存储介质 |
CN115809201A (zh) * | 2022-12-23 | 2023-03-17 | 广州市保伦电子有限公司 | 一种基于二维表的接口测试控制方法、装置、设备及介质 |
CN115809201B (zh) * | 2022-12-23 | 2023-10-20 | 广东保伦电子股份有限公司 | 一种基于二维表的接口测试控制方法、装置、设备及介质 |
CN116467189A (zh) * | 2023-03-31 | 2023-07-21 | 青岛民航凯亚***集成有限公司 | 接口调用完成性能压测及全链路数据监控的方法和*** |
CN116467189B (zh) * | 2023-03-31 | 2023-12-05 | 青岛民航凯亚***集成有限公司 | 接口调用完成性能压测及全链路数据监控的方法和*** |
CN116431522A (zh) * | 2023-06-12 | 2023-07-14 | 天翼云科技有限公司 | 一种低代码对象存储网关自动化测试方法及*** |
CN116662209A (zh) * | 2023-07-27 | 2023-08-29 | 金篆信科有限责任公司 | 数据库接口自动化测试方法、装置、设备及存储介质 |
CN116909936B (zh) * | 2023-09-13 | 2024-05-14 | 深圳市智慧城市科技发展集团有限公司 | 大数据自动化测试方法、设备及可读存储介质 |
CN116909936A (zh) * | 2023-09-13 | 2023-10-20 | 深圳市智慧城市科技发展集团有限公司 | 大数据自动化测试方法、设备及可读存储介质 |
CN118132568A (zh) * | 2024-05-08 | 2024-06-04 | 四创科技有限公司 | 调用外部api或者查询数据库的方法及存储介质 |
Also Published As
Publication number | Publication date |
---|---|
WO2020000706A1 (zh) | 2020-01-02 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN109101415A (zh) | 基于数据库比对的接口测试方法、***、设备和存储介质 | |
CN109117363B (zh) | 一种测试用例生成方法、装置及服务器 | |
US11762717B2 (en) | Automatically generating testing code for a software application | |
US7996816B2 (en) | Method and apparatus for dynamically binding service component implementations for specific unit test cases | |
CN107122297A (zh) | 用于测试接口的请求消息生成的方法及设备 | |
CN110597730B (zh) | 基于场景法的自动化测试用例生成方法及*** | |
CN109408357A (zh) | 一种接口自动化测试方法及装置 | |
US10847136B2 (en) | System and method for mapping a customer journey to a category | |
CN108959076A (zh) | 一种api在线调试方法 | |
CN107451068A (zh) | 用例运行方法、装置、计算设备及存储介质 | |
CN111930617B (zh) | 基于数据对象化的自动化测试方法及装置 | |
CN109800258A (zh) | 数据文件部署方法、装置、计算机设备及存储介质 | |
CN112905459A (zh) | 服务接口测试方法、装置、电子设备及存储介质 | |
CN107092535A (zh) | 用于测试接口的数据存储的方法及设备 | |
CN108460068A (zh) | 报表导入导出的方法、装置、存储介质及终端 | |
US20050166115A1 (en) | Method for performing software stress test | |
CN109710535A (zh) | 用于语音对话平台的服务校验方法及*** | |
CN111708712A (zh) | 用户行为测试用例的生成方法、流量回放方法及电子设备 | |
US10310962B2 (en) | Infrastructure rule generation | |
CN108809896A (zh) | 一种信息校验方法、装置和电子设备 | |
CN117632710A (zh) | 测试代码的生成方法、装置、设备及存储介质 | |
CN112783513A (zh) | 一种代码风险检查方法、装置及设备 | |
Usaola et al. | Test case generation with regular expressions and combinatorial techniques | |
CN115268847A (zh) | 区块链智能合约的生成方法、装置及电子设备 | |
CN112015648A (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 | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20181228 |
|
RJ01 | Rejection of invention patent application after publication |