CN106484624A - 接口自动化测试的测试方法 - Google Patents
接口自动化测试的测试方法 Download PDFInfo
- Publication number
- CN106484624A CN106484624A CN201610919725.XA CN201610919725A CN106484624A CN 106484624 A CN106484624 A CN 106484624A CN 201610919725 A CN201610919725 A CN 201610919725A CN 106484624 A CN106484624 A CN 106484624A
- Authority
- CN
- China
- Prior art keywords
- interface
- test
- data
- script
- web
- 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/3688—Test management for test execution, e.g. scheduling of test suites
-
- 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/3664—Environments for testing or debugging software
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
一种接口自动化测试的测试方法,首先部署基础环境;执行相应的sql脚本创建表并部署相关的脚本文件到相应的web环境中;用户登录web,基础为1nmp,通过ph、html和js技术实现web页面的展现,根据用户权限不同,管理相应的被测接口,增删改查被测接口;检查基本页面是否正常,并在web页面中进行接口的数据和相关的测试用例的增删改查;相应的接口中修改相应的测试用例,选择执行测试用例,并通过运行日志查看相应的执行状态;分表进行存储相应的数据到mysql。实现了被测试接口入参和出参的脚本,并对这些参数和不同参数的组合进行验证;实现测试脚本和测试数据的分离,通过web应用对测试数据进行管理,降低了测试脚本的维护。
Description
技术领域
本发明属于互联网数据测试技术领域,尤其涉及一种接口自动化测试的测试方法。
背景技术
随着敏捷开发在各个互联网项目中的推广和运用,很多原有的测试方法和思路也需要有相应的变化和调整,在这种变化中,我们更多的思考用自动化测试代替人工测试,其主要有点是降低错误率,可重复等。但是就自动化而言,其中包含UI自动化、接口自动化和单元测试自动化,在整个自动化测试中单元自动化测试占70%、接口自动化占比20%、UI自动化占比10%;单元自动化根据不同的语言都有相应的完善的Unit测试,相对而言是比较完整的。但是接口自动化的相关方法和技术比较欠缺,基于此,针对项目做了一种接口自动化的测试方法实现。
在很多情况下,很多人认为接口自动化,必须实现接口,然后才能有相应的测试,这就会让测试脚本的实现滞后,还有就是在接口完成之后,执行测试也是有很多的问题,脚本的维护和测试用例的变更都会影响到自动化测试接口的代码,产生测试滞后和大量的代码维护工作。
发明内容
本发明提供一种接口自动化测试的测试方法,以解决上述背景技术中提出的问题。
本发明所解决的技术问题采用以下技术方案来实现:本发明提供一种接口自动化测试的测试方法,测试方法如下:
第一步:首先部署基础环境;
第二步:通过接口脚本服务器执行相应的sql脚本创建表并部署相关的脚本文件到相应的web环境中;
第三步:用户登录web客户端,基础为lnmp,通过ph、html和js技术实现web页面的展现,根据用户权限不同,管理相应的被测接口,增删改查被测试服务器集群的接口;
第四步:检查基本页面是否正常,并在web页面中进行接口的数据和相关的测试用例的增删改查;
第五步:相应的接口中修改相应的测试用例,选择执行测试用例,并通过运行日志查看相应的执行状态;
第六步:数据库进行存储相应的数据到mysql,简单的数据表有用户管理表、用户接口关系表、接口表、接口关系表、接口项目模块表、按接口名称命名的测试用例表和按月储存数据的日志表。
本发明的有益效果为:
(1)实现了被测试接口入参和出参的脚本,并对这些参数和不同参数的组合进行验证;
(2)实现测试脚本和测试数据的分离,通过web应用对测试数据进行管理,降低了测试脚本的维护;
(3)通过执行方式的调整,可做接口简单性能方面的压测,对接口性能能做一个简单的评估。
附图说明
图1是本发明的流程图。
具体实施方式
以下结合附图对本发明做进一步描述:一种接口自动化测试的测试方法,测试方法如下:
第一步:首先部署基础环境;接口测试中主要用来做接口请求和返回相应被测试的期望结果的验证用例;主要是通过python语言实现,主要封装基础类和一些共有的方法,如请求接口是所需要参数的排序和封装、以及在请求过程中urlencode和base64的加密、模拟做相应接口的请求;
第二步:通过接口脚本服务器执行相应的sql脚本创建表并部署相关的脚本文件到相应的web环境中;
第三步:用户登录web客户端,基础为lnmp,通过ph、html和js技术实现web页面的展现,根据用户权限不同,管理相应的被测接口,增删改查被测试服务器集群的接口;其主要用途为管理被测试接口、维护和执行接口测试用例,以及测试日志的展现,日志展现主要为统计每次测试用例数,并通过每个测试用例所执行的结果,展现正常和异常的相关日志信息,为更好的排查异常问题,具体如A接口,有20个测试用例,可以通过web页面选择执行部分还是全部测试用例,测试用例可以在一个被测试接口执行,也可在多个相关测试接口执行,具体执行结果可查看相关执行日志;
第四步:检查基本页面是否正常,并在web页面中进行接口的数据和相关的测试用例的增删改查;
第五步:相应的接口中修改相应的测试用例,选择执行测试用例,并通过运行日志查看相应的执行状态;
第六步:数据库进行存储相应的数据到mysql,简单的数据表有用户管理表、用户接口关系表、接口表、接口关系表、接口项目模块表、按接口名称命名的测试用例表和按月储存数据的日志表。
具体使用流程为:用户登录web客户端,根据用户权限不同,管理相应的被测接口,增删改查被测接口,相应的接口中修改相应的测试用例,选择执行测试用例,并通过运行日志查看相应的执行状态。进行测试数据、测试用例和接口请求脚本的分离来完成接口测试,测试用例和被测试接口通过数据库进行储存,统一管理,具体接口调用,以及一些共用的方法,统一到基础类中,实现脚本的问题,后续可以在web管理页面中进行测试用例和测试接口的增删改查即可。
本发明实现了被测试接口入参和出参的脚本,并对这些参数和不同参数的组合进行验证;实现测试脚本和测试数据的分离,通过web应用对测试数据进行管理,降低了测试脚本的维护;通过执行方式的调整,可做接口简单性能方面的压测,对接口性能能做一个简单的评估。
最后说明的是,选取上述实施例并对其进行了详细的说明和描述是为了更好的说明本发明专利的技术方案,并不是想要局限于所示的细节。本领域的技术人员对本发明的技术方案进行修改或同等替换,而不脱离本发明技术方案的宗旨和范围的,均应涵盖在本发明的权利要求范围当中。
Claims (1)
1.一种接口自动化测试的测试方法,其特征在于:测试方法如下:
第一步:首先部署基础环境;
第二步:通过接口脚本服务器执行相应的sql脚本创建表并部署相关的脚本文件到相应的web环境中;
第三步:用户登录web客户端,基础为lnmp,通过ph、html和js技术实现web页面的展现,根据用户权限不同,管理相应的被测接口,增删改查被测试服务器集群的接口;
第四步:检查基本页面是否正常,并在web页面中进行接口的数据和相关的测试用例的增删改查;
第五步:相应的接口中修改相应的测试用例,选择执行测试用例,并通过运行日志查看相应的执行状态;
第六步:数据库进行存储相应的数据到mysql,简单的数据表有用户管理表、用户接口关系表、接口表、接口关系表、接口项目模块表、按接口名称命名的测试用例表和按月储存数据的日志表。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201610919725.XA CN106484624A (zh) | 2016-10-21 | 2016-10-21 | 接口自动化测试的测试方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201610919725.XA CN106484624A (zh) | 2016-10-21 | 2016-10-21 | 接口自动化测试的测试方法 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN106484624A true CN106484624A (zh) | 2017-03-08 |
Family
ID=58270428
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201610919725.XA Pending CN106484624A (zh) | 2016-10-21 | 2016-10-21 | 接口自动化测试的测试方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN106484624A (zh) |
Cited By (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107577599A (zh) * | 2017-08-21 | 2018-01-12 | 同程网络科技股份有限公司 | 一种基于自定义脚本的接口自动化测试方法及平台 |
CN108733554A (zh) * | 2017-04-21 | 2018-11-02 | 北京京东尚科信息技术有限公司 | Mock方法和装置 |
CN109302305A (zh) * | 2018-08-08 | 2019-02-01 | 杭州安恒信息技术股份有限公司 | 一种基于工业控制***的集群性能测试方法 |
CN109344053A (zh) * | 2018-09-03 | 2019-02-15 | 平安科技(深圳)有限公司 | 接口覆盖测试方法、***、计算机设备和存储介质 |
CN109558316A (zh) * | 2018-11-21 | 2019-04-02 | 武汉风行在线技术有限公司 | 一种测试策略自动化配置的http接口动态化参数测试方法 |
CN112363931A (zh) * | 2020-11-11 | 2021-02-12 | 武汉虹旭信息技术有限责任公司 | Web***测试方法及装置 |
CN112416747A (zh) * | 2020-01-21 | 2021-02-26 | 上海哔哩哔哩科技有限公司 | 一种测试用例执行方法、装置、设备及介质 |
CN113312256A (zh) * | 2021-05-21 | 2021-08-27 | 上海振华重工(集团)股份有限公司 | 一种自动化码头***接口自动化测试***和方法 |
CN115545677A (zh) * | 2022-11-24 | 2022-12-30 | 云账户技术(天津)有限公司 | 基于自动化用例执行情况的上线流程规范检测方法和*** |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101212357A (zh) * | 2006-12-31 | 2008-07-02 | 亿阳信通股份有限公司 | 一种接口的测试方法和装置 |
CN101867501A (zh) * | 2010-05-25 | 2010-10-20 | 北京宜富泰网络测试实验室有限公司 | Snmp接口信息模型一致性自动化测试方法及*** |
CN102096631A (zh) * | 2009-12-11 | 2011-06-15 | 华为技术有限公司 | 接口测试方法及装置 |
CN106021111A (zh) * | 2016-05-30 | 2016-10-12 | 上海携程商务有限公司 | 接口测试方法及*** |
-
2016
- 2016-10-21 CN CN201610919725.XA patent/CN106484624A/zh active Pending
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101212357A (zh) * | 2006-12-31 | 2008-07-02 | 亿阳信通股份有限公司 | 一种接口的测试方法和装置 |
CN102096631A (zh) * | 2009-12-11 | 2011-06-15 | 华为技术有限公司 | 接口测试方法及装置 |
CN101867501A (zh) * | 2010-05-25 | 2010-10-20 | 北京宜富泰网络测试实验室有限公司 | Snmp接口信息模型一致性自动化测试方法及*** |
CN106021111A (zh) * | 2016-05-30 | 2016-10-12 | 上海携程商务有限公司 | 接口测试方法及*** |
Cited By (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN108733554A (zh) * | 2017-04-21 | 2018-11-02 | 北京京东尚科信息技术有限公司 | Mock方法和装置 |
CN107577599A (zh) * | 2017-08-21 | 2018-01-12 | 同程网络科技股份有限公司 | 一种基于自定义脚本的接口自动化测试方法及平台 |
CN109302305A (zh) * | 2018-08-08 | 2019-02-01 | 杭州安恒信息技术股份有限公司 | 一种基于工业控制***的集群性能测试方法 |
CN109344053A (zh) * | 2018-09-03 | 2019-02-15 | 平安科技(深圳)有限公司 | 接口覆盖测试方法、***、计算机设备和存储介质 |
CN109344053B (zh) * | 2018-09-03 | 2023-05-30 | 平安科技(深圳)有限公司 | 接口覆盖测试方法、***、计算机设备和存储介质 |
CN109558316A (zh) * | 2018-11-21 | 2019-04-02 | 武汉风行在线技术有限公司 | 一种测试策略自动化配置的http接口动态化参数测试方法 |
CN112416747A (zh) * | 2020-01-21 | 2021-02-26 | 上海哔哩哔哩科技有限公司 | 一种测试用例执行方法、装置、设备及介质 |
CN112363931A (zh) * | 2020-11-11 | 2021-02-12 | 武汉虹旭信息技术有限责任公司 | Web***测试方法及装置 |
CN113312256A (zh) * | 2021-05-21 | 2021-08-27 | 上海振华重工(集团)股份有限公司 | 一种自动化码头***接口自动化测试***和方法 |
CN115545677A (zh) * | 2022-11-24 | 2022-12-30 | 云账户技术(天津)有限公司 | 基于自动化用例执行情况的上线流程规范检测方法和*** |
CN115545677B (zh) * | 2022-11-24 | 2023-04-07 | 云账户技术(天津)有限公司 | 基于自动化用例执行情况的上线流程规范检测方法和*** |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN106484624A (zh) | 接口自动化测试的测试方法 | |
AU2017297271B2 (en) | System and method for automatic learning of functions | |
CN102831052B (zh) | 测试用例自动化生成装置及方法 | |
CN101661460B (zh) | 管理***报表生成方法和装置 | |
US9575871B2 (en) | System and method for dynamically debugging data in a multi-tenant database environment | |
US9483386B2 (en) | Information interaction test device and method based on automatic generation of associated test cases | |
CN102571403B (zh) | 通用数据质量管控适配器的实现方法和装置 | |
US20120089562A1 (en) | Methods and Apparatus for Integrated Management of Structured Data From Various Sources and Having Various Formats | |
CN102236672A (zh) | 一种数据导入方法及装置 | |
RU2662405C2 (ru) | Автоматическое формирование сертификационных документов | |
CN112035363A (zh) | 接口自动化测试方法及装置 | |
CN106534242A (zh) | 一种分布式***中请求的处理方法以及装置 | |
CN105045606A (zh) | 一种基于pdm***的三维设计质量的检测方法 | |
CN104102701A (zh) | 一种基于hive的历史数据存档与查询方法 | |
CN112700083A (zh) | 构建资源综合利用和服务指数指标体系场景的方法及装置 | |
CN114418714A (zh) | 一种5g基站运维管理***及方法 | |
CN109857649A (zh) | 一种资源测试方法及*** | |
CN111190814A (zh) | 软件测试用例的生成方法、装置、存储介质及终端 | |
CN114443466A (zh) | 用例文件转换可执行脚本的方法、终端设备及存储介质 | |
CN112200465B (zh) | 基于多媒体信息智能分析的电力ai方法及*** | |
CN105933396B (zh) | 一种协同各渠道***接口实现长流程的方法及*** | |
CN107506292A (zh) | 一种多级非均匀目录下随机读时延的自动化测试方法 | |
CN109947797A (zh) | 一种数据检查装置及方法 | |
CN116756129A (zh) | 数据补录方法、装置、存储介质及电子设备 | |
CN104216986B (zh) | 以数据更新周期进行预操作提高数据查询效率的装置及方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
WD01 | Invention patent application deemed withdrawn after publication |
Application publication date: 20170308 |
|
WD01 | Invention patent application deemed withdrawn after publication |