API自动化测试

简介: 简介公司目前用的前后端分离的架构,API接口的稳定性直接影响了与前端团队的沟通效率,前端开发和测试人员都比较熟练的使用Postman来测试API接口。API接口的自动化测试有很多方案,但Postman+Newman+Jenkins的组合方案,对于测试人员的学习成本最低,实现起来速度是最快的。

简介

公司目前用的前后端分离的架构,API接口的稳定性直接影响了与前端团队的沟通效率,前端开发和测试人员都比较熟练的使用Postman来测试API接口。

API接口的自动化测试有很多方案,但Postman+Newman+Jenkins的组合方案,对于测试人员的学习成本最低,实现起来速度是最快的。

由于公司目前已经采用Jenkins做自动化部署,因此只需要安装Newman,整个流程即可走通。

实现步骤如下:

1. Postman编写测试用例;

2. 导出到json文件

3. Newman执行json文件

4. Jenkins调用newman命令,定时执行或者触发执行

1,Postman编写测试用例

Postman is the only complete API development environment, for API developers, used by more than 5 million developers and 100,000 companies worldwide. Postman makes working with APIs faster and easier by supporting developers at every stage of their workflow, and is available for Mac OS X, Windows, and Linux users.

image

配置环境变量:


image

这里建立了测试环境和生产环境;


image

image

配置好环境变量后,就可以在api请求时用环境变量,方便切换测试环境和生产环境。

image

可以直接在Postman中跑测试用例


image

如果是临时的API接口测试,到这步就可以了。当然,我们的目的是实现测试自动化,接着往下走。

2,导出到JSON

image

3,添加到github项目

创建一个github项目,专门存储postman脚本。这是为了方便项目成员在本地提交,跟踪版本。

image

4,Jenkins集成

新建一个自由风格的项目

image

配置git

image

构建触发器

image

每天6点执行一次。

执行SHELL

image

其中 newman是预先安装在系统上的:

先安装nodejs,再安装newman:


npm install -g newman

脚本:


newman --version

newman run Brison.postman_collection.json -e test.postman_environment.json --reporters cli,html,json,junit --reporter-json-export brison_jsonOut.json --reporter-junit-export brison_xmlOut.xml --reporter-html-export brison_htmlOut.html

Brison.postman_collection.json是postman请求 collection集合。

test.postman_environment.json 是环境变量。

生成brison_jsonOut.json,brison_xmlOut.xml,brison_htmlOut.html

参考

https://blog.csdn.net/wanglin_lin/article/details/51959342

https://www.jianshu.com/p/dd0db1b13cfc

https://www.getpostman.com/docs/v6/postman/collection_runs/integration_with_jenkins

https://www.jianshu.com/p/d958fc8bf7a4

https://www.jianshu.com/p/2c83f2ffbd5e

https://www.cnblogs.com/lsjdddddd/p/5734531.html

https://www.jianshu.com/p/9b196c71d1fc

目录
相关文章
|
2月前
|
JSON 关系型数据库 测试技术
Eolink神技之五、API自动化——定时任务
Eolink神技之五、API自动化——定时任务
44 0
|
3月前
|
前端开发 测试技术 API
UI自动化与API自动化已经开始互斥了吗?
UI自动化与API自动化已经开始互斥了吗?
|
4月前
|
存储 缓存 网络协议
dpdk课程学习之练习笔记二(arp, udp协议api测试)
dpdk课程学习之练习笔记二(arp, udp协议api测试)
65 0
|
3月前
|
JSON API 开发工具
如何使用Postman 设计和测试一个API?
如何使用Postman 设计和测试一个API?
如何使用Postman 设计和测试一个API?
|
1月前
|
安全 测试技术 API
|
1月前
|
JSON 测试技术 API
Postman Newman 实现 API 自动化测试的快速指南
Newman 是一款专为 Postman 打造的命令行工具,旨在通过自动运行 Postman 集合和环境,实现 API 测试的自动化。它使得开发者无需打开 Postman 图形界面,即可直接在命令行中执行测试用例。
|
1月前
|
缓存 负载均衡 Java
Python实现API接口并发测试
Python实现API接口并发测试
57 0
|
1月前
|
架构师 前端开发 测试技术
|
2月前
|
JSON JavaScript 前端开发
提升 API 测试效率:Postman Tests 详解
Postman 不仅是一个强大的 API 开发工具,它还提供了创建自动化测试脚本的能力,这些脚本可以用于检验API请求得到的响应是否符合预期。这些测试脚本被称为 “Tests”,支持使用 JavaScript 编程语言进行编写,并且 Postman 提供了一系列的断言库来帮助你检查包括但不限于状态码、响应内容以及响应时间在内的响应数据。
|
2月前
|
数据采集 数据挖掘 API
通过API接口实现自动化数据同步
在当今数字化的世界中,API(应用程序编程接口)作为数据交换的桥梁,对于电商企业来说尤为重要。它们允许企业从丰富的数据源中提取必要的信息,为商业决策提供数据支持。本文将围绕如何高效地利用API进行数据采集展开讨论,并提供一些实用的代码示例。

热门文章

最新文章