-
前言
我们在用postman做接口测试的时候,几乎都需要一些接口规定的特殊的Request Headers(Cookies,Session,Token等等),我们可以通过开发提供的接口文档找到相关的接口需要的校验规则。
-
postman简介
postman的主要功能介绍(自己平时做接口测试用到的功能)
不同请求参数填写规则
1)application/json:
2)application/x-www-form-urlencoded :
3)multipart/form-data:
4)text/xml:
-
单接口测试
这里我举一个登录的接口,做单接口测试。随便给大家说一下postman自带的cookies记录功能。
- 添加环境,将公共请求头添加到环境中
- 选择添加的环境,输入请求方式+请求地址+请求头
- 请求参数
- 增加断言
pm.test("登录成功", function () { pm.expect(pm.response.text()).to.include("success"); });
postman自带的cookies记录功能:当你send登录接口时,成功后工具会自动保存该项目的cookies值,你在接下来进行该项目的接口测试时,不需要在填写对应的cookies值,若你不想进行登录接口调试,可以将cookies添加到环境中,从而进行全局引用
查看工具是否自动保存cookies值
-
多接口测试
工作中,在用postman做接口测试时,常见的就是多接口场景。那么我们怎么实现多个接口同时联调测试呢?下一个接口用到上一个接口的返回参数,怎么做到实时获取最新的返回参数呢?
- 创建CSV文件,录入需要用到的数据
- 录入所有接口+添加对应断言(例子:文章增查删)
var jsonData = JSON.parse(responseBody); pm.globals.set("variable_key", "variable_value");pm.globals.set("aids", jsonData.msg); console.log(jsonData.msg); pm.test("发表文章成功", function () { var jsonData = pm.response.json(); pm.expect(jsonData.status).to.eql('success'); });
var json = JSON.parse(responseBody); var last = (last=Object.keys(json))[last.length-1]; pm.test("查看到发表的文章" + data.title, function () { var jsonData = pm.response.json(); pm.expect(jsonData.articles[0].title).to.eql(data.title); });
pm.test("删除文章"+'{{catename}}', function () { var jsonData = pm.response.json(); pm.expect(jsonData.status).to.eql('success'); });
- 使用postman提供的runner工具,将接口联调
- 预览上传的文件时,乱码的处理(使用notepad++,转化成UTF-8即可)
- 查看运行结果