最牛最全的 Postman 实现 API 自动化测试教程

【 文章末尾给大家留下了大量的福利】背景介绍
相信大部分开发人员和测试人员对都十分熟悉,对于开发人员和测试人员而言,使用来编写和保存测试用例会是一种比较方便和熟悉的方式 。但本身是一个图形化软件,相对较难或较麻烦(如使用RPA)实现自动化测试 。幸运的是,还提供了一个命令行工具,我们可以借助+来实现API自动化测试 。
名词解析
1.
是一组保存的请求,中发送的每个请求都会显示在侧栏的”历史记录“选项卡下 。请求数量比较少的时候,通过历史记录来重用请求会比较方便 。随着请求量的增长,在历史记录中查找特定请求可能会非常耗时 。此时,你可以将所有请求保存为一个,以便于访问 。
2.
是一组可以在请求中使用的变量 。你可以根据不同的环境(如dev、test、prod等),把一组相关的变量放到不同的文件中,来对不同的环境进行API自动化测试 。
使用说明
我们以测试百度的这个API作为示例 。
1.创建
新建:
新建请求:
测试请求,状态码返回200:
编写测试断言并验证断言:
pm.test("Return 200", function() {pm.response.to.have.status(200)})
2.创建
新建:
填写参数信息,这里简单使用host作为参数:
在的请求中使用host参数,并进行测试:
3.导出和
导出为.json:
导出为.json:
3.执行 API 测试
我们只需要基于导出的.json和.json执行一条指令即可完成API测试:
docker run --rm -i -v /root/postman:/etc/newman \--entrypoint sh postman/newman:alpine -c \'npm i -g newman-reporter-html; \newman run collection.json \--suppress-exit-code 1 \--color off \--reporters cli,html\--reporter-html-export api_report.html \--environment=environment.json'
指令解析:
项目
【最牛最全的 Postman 实现 API 自动化测试教程】说明
run
启动容器
--rm
退出容器时销毁容器
-i
交互模式
-v /root/:/etc/
目录挂载
-- sh /: -c
容器执行指令
npm i -g --html
安装 html 报告插件
run .json
指定测试 .json
---exit-code 1
指定错误状态码为 1
--color off
关闭颜色
-- cli,html
输出命令行和 html 报告
---html- .html
设置输出 html 文件名
--=.json
指定.json 文件
执行结果:
查看html报告:
4.集成 CI 实现 API 自动化测试
你只需要针对你的代码项目准备好.json和.json,把它们存放到代码中的某个目录,然后在或-ci中添加执行上面介绍的指令即可 。