CN107239398B - 一种基于Postman的接口测试用例自动生成***及方法 - Google Patents
一种基于Postman的接口测试用例自动生成***及方法 Download PDFInfo
- Publication number
- CN107239398B CN107239398B CN201710375291.6A CN201710375291A CN107239398B CN 107239398 B CN107239398 B CN 107239398B CN 201710375291 A CN201710375291 A CN 201710375291A CN 107239398 B CN107239398 B CN 107239398B
- Authority
- CN
- China
- Prior art keywords
- interface
- postman
- interface test
- request
- json
- 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.)
- Active
Links
Images
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
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
本发明公开了一种基于Postman的接口测试用例自动生成***及方法,包括Postman接口测试工具、Postman解析模块和调度执行模块,Postman接口测试工具用于负责联调接口并提供json格式的接口测试数据,Postman接口测试工具将json格式的接口测试数据导出成json文件并传输至Postman解析模块;Postman解析模块用于解析Postman接口测试工具所导出的json文件并生成接口测试用例,调度执行模块用于根据接口测试用例执行接口请求及断言处理。本发明在进行接口自动化测试前利用Postman接口测试工具联调所有接口,然后导出Postman的json文件,作为后续接口自动化测试的测试数据,这样就保证了测试数据的准确性。基于Postman的json文件自动生成接口测试用例,提高了接口测试用例开发的效率。
Description
技术领域
本发明涉及接口自动化测试领域,尤其涉及一种基于Postman的接口测试用例自动生成***及方法。
背景技术
在编写接口自动化测试用例的过程中,需要准备如下请求数据:请求URL、请求方法、请求头、请求体;而测试人员在编写数据时往往会出现以下错误:
1)参数前后多了空格;
2)请求报文格式传入错误;
3)请求参数传递个数不完整;
4)请求报文中包含中文字符,如:逗号、分号等;
出现以上情况时往往会花费大量的时间进行错误排查,最后还得借助现有的接口测试工具判断接口的连通性,这无疑浪费了测试时间。因此保证接口测试数据的准确性尤为重要,接口测试用例如果能够自动生成无疑将提高接口测试的效率。
无论是开发人员在进行接口自测,还是测试人员在开发接口自动化测试用例之前,都会进行接口联调。接口在联调阶段往往是借助于现有的接口测试工具如:Postman、jmeter、poster等。我们可以将接口的联调过程融合到接口测试用例的生成过程中。
发明内容
针对现有技术存在的不足之处,本发明的目的在于提供一种基于Postman的接口测试用例自动生成***及方法,在进行接口自动化测试前利用Postman接口测试工具联调所有接口,然后导出Postman的json文件,作为后续接口自动化测试的测试数据,这样就保证了测试数据的准确性。基于Postman的json文件自动生成接口测试用例,提高了接口测试用例开发的效率。
本发明的目的通过下述技术方案实现:
一种基于Postman的接口测试用例自动生成***,包括Postman接口测试工具、Postman解析模块和调度执行模块,所述Postman接口测试工具、Postman解析模块和调度执行模块三者相互通信连接;所述Postman接口测试工具用于负责联调接口并提供json格式的接口测试数据,该接口测试数据包括接口名称、请求数据和断言信息;所述Postman接口测试工具将json格式的接口测试数据导出成json文件并传输至Postman解析模块;所述Postman解析模块用于解析Postman接口测试工具所导出的json文件并生成接口测试用例,所述Postman解析模块将接口测试用例传输至调度执行模块;所述调度执行模块用于根据接口测试用例执行接口请求及断言处理。
一种基于Postman的接口测试用例自动生成方法,包括接口测试用例自动生成***,所述接口测试用例自动生成***包括Postman接口测试工具、Postman解析模块和调度执行模块,所述Postman接口测试工具、Postman解析模块和调度执行模块三者相互通信连接;所述Postman接口测试工具用于负责联调接口并提供json格式的接口测试数据,所述Postman接口测试工具将json格式的接口测试数据导出成json文件并传输至Postman解析模块;所述Postman解析模块用于解析Postman接口测试工具所导出的json文件并生成接口测试用例,所述Postman解析模块将接口测试用例传输至调度执行模块;所述调度执行模块用于根据接口测试用例执行接口请求及断言处理;其接口测试用例自动生成方法如下:
A、所述Postman接口测试工具联调所有接口并保存数据,然后提供每个接口json格式的接口测试数据,该接口测试数据包括接口名称、请求数据和断言信息;
B、所述Postman接口测试工具将json格式的接口测试数据导出成json文件并传输至Postman解析模块;
C、所述Postman解析模块解析Postman接口测试工具所导出的json文件并生成接口测试用例;
D、所述调度执行模块根据所给定的接口名称从接口测试用例中取出对应的请求数据进行封装模拟发送请求;
E、所述调度执行模块根据当前执行的接口,从接口测试用例中取出对应的断言信息,并根据断言信息对响应内容进行断言处理;
如果所有断言信息均断言成功,则该条接口测试用例执行成功;如果断言信息中出现断言失败,则该条接口测试用例执行失败,并上报异常信息。
本发明接口测试用例自动生成方法优选的技术方案如下:所述步骤C的具体方法步骤如下:
C1、所述Postman解析模块解析出json文件中的所有请求部分的内容;
C2、所述Postman解析模块解析出每个接口所对应的接口名称;
C3、所述Postman解析模块解析出每个接口所对应的请求数据,所述请求数据包括请求URL、请求类型、请求头、请求报文;
C4、所述Postman解析模块解析出每个接口所对应的断言信息;
C5、所述Postman解析模块根据C2至C4解析出的接口名称、请求数据、断言信息生成所对应的接口测试用例,每条接口测试用例均包括接口名称、请求数据、断言信息。
本发明较现有技术相比,具有以下优点及有益效果:
本发明在进行接口自动化测试前利用Postman接口测试工具联调所有接口,然后导出Postman的json文件,作为后续接口自动化测试的测试数据,这样就保证了测试数据的准确性。基于Postman的json文件自动生成接口测试用例,提高了接口测试用例开发的效率。
附图说明
图1为本发明的流程示意图。
具体实施方式
下面结合实施例对本发明作进一步地详细说明:
实施例
如图1所示,一种基于Postman的接口测试用例自动生成***,包括Postman接口测试工具、Postman解析模块和调度执行模块,所述Postman接口测试工具、Postman解析模块和调度执行模块三者相互通信连接;所述Postman接口测试工具用于负责联调接口并提供json格式的接口测试数据,该接口测试数据包括接口名称、请求数据和断言信息;所述Postman接口测试工具将json格式的接口测试数据导出成json文件并传输至Postman解析模块;所述Postman解析模块用于解析Postman接口测试工具所导出的json文件并生成接口测试用例,所述Postman解析模块将接口测试用例传输至调度执行模块;所述调度执行模块用于根据接口测试用例执行接口请求及断言处理。
一种基于Postman的接口测试用例自动生成方法,包括接口测试用例自动生成***,所述接口测试用例自动生成***包括Postman接口测试工具、Postman解析模块和调度执行模块,所述Postman接口测试工具、Postman解析模块和调度执行模块三者相互通信连接;所述Postman接口测试工具用于负责联调接口并提供json格式的接口测试数据,所述Postman接口测试工具将json格式的接口测试数据导出成json文件并传输至Postman解析模块;所述Postman解析模块用于解析Postman接口测试工具所导出的json文件并生成接口测试用例,所述Postman解析模块将接口测试用例传输至调度执行模块;所述调度执行模块用于根据接口测试用例执行接口请求及断言处理;其接口测试用例自动生成方法如下:
A、所述Postman接口测试工具联调所有接口并保存数据,然后提供每个接口json格式的接口测试数据,该接口测试数据包括接口名称、请求数据和断言信息;
B、所述Postman接口测试工具将json格式的接口测试数据导出成json文件并传输至Postman解析模块;
C、所述Postman解析模块解析Postman接口测试工具所导出的json文件并生成接口测试用例;其具体方法步骤如下:
C1、所述Postman解析模块解析出json文件中的所有请求部分的内容;
C2、所述Postman解析模块解析出每个接口所对应的接口名称;
C3、所述Postman解析模块解析出每个接口所对应的请求数据,所述请求数据包括请求URL、请求类型、请求头、请求报文;
C4、所述Postman解析模块解析出每个接口所对应的断言信息;
C5、所述Postman解析模块根据C2至C4解析出的接口名称、请求数据、断言信息生成所对应的接口测试用例,每条接口测试用例均包括接口名称、请求数据、断言信息。
D、所述调度执行模块根据所给定的接口名称从接口测试用例中取出对应的请求数据进行封装模拟发送请求;
E、所述调度执行模块根据当前执行的接口,从接口测试用例中取出对应的断言信息,并根据断言信息对响应内容进行断言处理;
如果所有断言信息均断言成功,则该条接口测试用例执行成功;如果断言信息中出现断言失败,则该条接口测试用例执行失败,并上报异常信息。
以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。
Claims (2)
1.一种基于Postman的接口测试用例自动生成***,其特征在于:包括Postman接口测试工具、Postman解析模块和调度执行模块,所述Postman接口测试工具、Postman解析模块和调度执行模块三者相互通信连接;所述Postman接口测试工具用于负责联调接口并提供json格式的接口测试数据,该接口测试数据包括接口名称、请求数据和断言信息;所述Postman接口测试工具将json格式的接口测试数据导出成json文件并传输至Postman解析模块;所述Postman解析模块用于解析Postman接口测试工具所导出的json文件并生成接口测试用例,所述Postman解析模块将接口测试用例传输至调度执行模块;所述调度执行模块用于根据接口测试用例执行接口请求及断言处理;
接口测试用例自动生成方法如下:
A、所述Postman接口测试工具联调所有接口并保存数据,然后提供每个接口json格式的接口测试数据,该接口测试数据包括接口名称、请求数据和断言信息;
B、所述Postman接口测试工具将json格式的接口测试数据导出成json文件并传输至Postman解析模块;
C、所述Postman解析模块解析Postman接口测试工具所导出的json文件并生成接口测试用例;
所述步骤C的具体方法步骤如下:
C1、所述Postman解析模块解析出json文件中的所有请求部分的内容;
C2、所述Postman解析模块解析出每个接口所对应的接口名称;
C3、所述Postman解析模块解析出每个接口所对应的请求数据,所述请求数据包括请求URL、请求类型、请求头、请求报文;
C4、所述Postman解析模块解析出每个接口所对应的断言信息;
C5、所述Postman解析模块根据C2至C4解析出的接口名称、请求数据、断言信息生成所对应的接口测试用例,每条接口测试用例均包括接口名称、请求数据、断言信息;
D、所述调度执行模块根据所给定的接口名称从接口测试用例中取出对应的请求数据进行封装模拟发送请求;
E、所述调度执行模块根据当前执行的接口,从接口测试用例中取出对应的断言信息,并根据断言信息对响应内容进行断言处理;
如果所有断言信息均断言成功,则该条接口测试用例执行成功;如果断言信息中出现断言失败,则该条接口测试用例执行失败,并上报异常信息。
2.一种基于Postman的接口测试用例自动生成方法,其特征在于:包括接口测试用例自动生成***,所述接口测试用例自动生成***包括Postman接口测试工具、Postman解析模块和调度执行模块,所述Postman接口测试工具、Postman解析模块和调度执行模块三者相互通信连接;所述Postman接口测试工具用于负责联调接口并提供json格式的接口测试数据,所述Postman接口测试工具将json格式的接口测试数据导出成json文件并传输至Postman解析模块;所述Postman解析模块用于解析Postman接口测试工具所导出的json文件并生成接口测试用例,所述Postman解析模块将接口测试用例传输至调度执行模块;所述调度执行模块用于根据接口测试用例执行接口请求及断言处理;其接口测试用例自动生成方法如下:
A、所述Postman接口测试工具联调所有接口并保存数据,然后提供每个接口json格式的接口测试数据,该接口测试数据包括接口名称、请求数据和断言信息;
B、所述Postman接口测试工具将json格式的接口测试数据导出成json文件并传输至Postman解析模块;
C、所述Postman解析模块解析Postman接口测试工具所导出的json文件并生成接口测试用例;
所述步骤C的具体方法步骤如下:
C1、所述Postman解析模块解析出json文件中的所有请求部分的内容;
C2、所述Postman解析模块解析出每个接口所对应的接口名称;
C3、所述Postman解析模块解析出每个接口所对应的请求数据,所述请求数据包括请求URL、请求类型、请求头、请求报文;
C4、所述Postman解析模块解析出每个接口所对应的断言信息;
C5、所述Postman解析模块根据C2至C4解析出的接口名称、请求数据、断言信息生成所对应的接口测试用例,每条接口测试用例均包括接口名称、请求数据、断言信息;
D、所述调度执行模块根据所给定的接口名称从接口测试用例中取出对应的请求数据进行封装模拟发送请求;
E、所述调度执行模块根据当前执行的接口,从接口测试用例中取出对应的断言信息,并根据断言信息对响应内容进行断言处理;
如果所有断言信息均断言成功,则该条接口测试用例执行成功;如果断言信息中出现断言失败,则该条接口测试用例执行失败,并上报异常信息。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201710375291.6A CN107239398B (zh) | 2017-05-24 | 2017-05-24 | 一种基于Postman的接口测试用例自动生成***及方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201710375291.6A CN107239398B (zh) | 2017-05-24 | 2017-05-24 | 一种基于Postman的接口测试用例自动生成***及方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN107239398A CN107239398A (zh) | 2017-10-10 |
CN107239398B true CN107239398B (zh) | 2020-01-31 |
Family
ID=59984476
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201710375291.6A Active CN107239398B (zh) | 2017-05-24 | 2017-05-24 | 一种基于Postman的接口测试用例自动生成***及方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN107239398B (zh) |
Families Citing this family (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN108415832B (zh) * | 2018-02-07 | 2021-03-02 | 平安科技(深圳)有限公司 | 接口自动化测试方法、装置、设备及存储介质 |
CN109062788B (zh) * | 2018-07-17 | 2022-09-23 | 招银云创信息技术有限公司 | 测试用例生成方法、装置、计算机设备和存储介质 |
CN109522225B (zh) * | 2018-11-09 | 2022-06-07 | 网宿科技股份有限公司 | 一种自动化测试断言方法及装置、测试平台及存储介质 |
CN110427331B (zh) * | 2019-09-03 | 2021-06-22 | 四川长虹电器股份有限公司 | 基于接口测试工具自动生成性能测试脚本的方法 |
CN110990250B (zh) * | 2019-10-12 | 2022-09-06 | 深圳平安医疗健康科技服务有限公司 | 接口测试方法、装置、设备及存储介质 |
CN111181805B (zh) * | 2019-12-25 | 2022-04-29 | 航天信息股份有限公司 | 一种基于测试用例的微服务测试挡板生成方法及*** |
CN116126738B (zh) * | 2023-04-17 | 2023-07-21 | 紫金诚征信有限公司 | 接口异常的识别方法、装置及电子设备 |
CN117312157A (zh) * | 2023-09-28 | 2023-12-29 | 上海新迪数字技术有限公司 | 一种cad软件接口测试反馈方法、***及电子设备 |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102163173A (zh) * | 2011-04-06 | 2011-08-24 | 北京航空航天大学 | 一种分布式信息***接口自动化测试方法 |
CN104268073A (zh) * | 2014-09-05 | 2015-01-07 | 北京广利核***工程有限公司 | 一种批量生成测试用例的方法 |
CN105681126A (zh) * | 2015-12-30 | 2016-06-15 | 合一网络技术(北京)有限公司 | 一种基于协议接口的自动化测试方法及*** |
CN106326115A (zh) * | 2016-08-17 | 2017-01-11 | 北京奇虎科技有限公司 | 一种测试api的方法、装置和*** |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP5107131B2 (ja) * | 2008-04-28 | 2012-12-26 | 株式会社東芝 | テストケース生成装置およびその生成方法、ならびにテストケース生成のためのプログラム |
-
2017
- 2017-05-24 CN CN201710375291.6A patent/CN107239398B/zh active Active
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102163173A (zh) * | 2011-04-06 | 2011-08-24 | 北京航空航天大学 | 一种分布式信息***接口自动化测试方法 |
CN104268073A (zh) * | 2014-09-05 | 2015-01-07 | 北京广利核***工程有限公司 | 一种批量生成测试用例的方法 |
CN105681126A (zh) * | 2015-12-30 | 2016-06-15 | 合一网络技术(北京)有限公司 | 一种基于协议接口的自动化测试方法及*** |
CN106326115A (zh) * | 2016-08-17 | 2017-01-11 | 北京奇虎科技有限公司 | 一种测试api的方法、装置和*** |
Non-Patent Citations (1)
Title |
---|
"基于 Python 的 Web API 自动化测试方法研究";王大伟;《电子科学技术》;20150930;第2卷(第5期);第573页到第581页 * |
Also Published As
Publication number | Publication date |
---|---|
CN107239398A (zh) | 2017-10-10 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN107239398B (zh) | 一种基于Postman的接口测试用例自动生成***及方法 | |
CN104516818B (zh) | 一种适用于逻辑组态软件中编译器的自动化测试***及其方法 | |
CN104102574B (zh) | 应用程序测试方法及装置 | |
CN104268310B (zh) | 使用专用图形界面调用uvm验证环境的方法 | |
US20110289484A1 (en) | Method and System for Script Processing for Web-Based Applications | |
US20190034318A1 (en) | Hardware-Software Co-Verification for Debugging Firmware on a Hardware Simulator | |
CN105022694B (zh) | 用于移动终端测试的测试用例生成方法及*** | |
CN103049371A (zh) | Android应用程序测试方法和测试装置 | |
CN107026773B (zh) | 用于接口自动化测试的自动关联方法 | |
CN103019939A (zh) | 一种测试驱动程序的方法及*** | |
CN103246586A (zh) | android平台上利用USB存储设备进行ADB调试的方法 | |
CN112241360A (zh) | 一种测试用例生成方法、装置、设备及存储介质 | |
CN110632499A (zh) | 基于测试对象的测试向量生成方法及存储介质 | |
CN114741283A (zh) | 一种基于python设计的接口自动化测试方法及装置 | |
CN116681013B (zh) | 网络芯片的仿真验证方法、平台、装置、设备及介质 | |
CN108491323A (zh) | 一种基于Lua脚本的嵌入式软件自动化测试***及方法 | |
CN107273250B (zh) | 电子化保单自动承保***的测试方法及装置 | |
KR101019166B1 (ko) | 내장형 소프트웨어의 테스트 자동화 장치 및 그 방법 | |
CN103246587B (zh) | android平台上利用SD卡进行ADB调试的方法 | |
CN112783769A (zh) | 一种自定义的自动化软件测试方法 | |
CN108776723B (zh) | 测试***自检适配器连线生成方法、装置、设备及存储介质 | |
CN112084108A (zh) | 一种测试脚本生成方法、装置及相关组件 | |
CN111767035A (zh) | 基于OpenAPI的应用接口对接方法及装置 | |
CN109471637B (zh) | 电路图的审查脚本调试方法 | |
CN107231278B (zh) | Can节点的测试方法、装置及*** |
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 | ||
GR01 | Patent grant | ||
GR01 | Patent grant |