目录
PS:不同版本的Postman界面略有不同,但是各个icon的意义变动不大
上部菜单栏:
Runner运行集合请求
Add新增页面
Sender icon抓取api请求
扳手icon设置
左边菜单栏:
Filter 过滤器
History 记录请求,以天为单位
Collections 可以以项目为单位作为集合,方便管理
中间请求栏:
请求方法:包括get post put delete等
请求地址:包括协议、域名、接口地址
Params和get一起使用
Send send and download
Save 保存请求
中间部分:
Authorization:认证方式
Headers:请求头
Body: 请求体
Pre-request Script请求前置脚本
Tests :断言
Cookies :管理请求相关cookies
下部状态栏:
隐藏左部菜单栏
搜索
Console——显示输出结果
上一个请求
改变显示方式——左右、上下来回切换
接口测试的必要条件:
常见的请求方式:
GET
POST
PUT
PATCH
DELETE
传参格式:
表单提交
Collection runner 运行测试集的方法
选择测试集
选择测试环境
设置迭代次数iterations
设置接口间的间隔时间delay
显示请求日志all fail
选择参数data文件
关联方式:
设置环境变量
设置全局变量
Tests 设置变量
设置变量:在pre-request scripts里,选择下方的set variable
再根据需要改写variable_key&variable_value
可以通过脚本编写,直接设置:
pm.globals.set("variable_key", "variable_value");
pm.collectionVariables.set("variable_key", "variable_value");
pm.environment.set("variable_key", "variable_value");
全局变量无论是在任何环境里面使用,还是在no environment里使用都是可以的。但是不同环境里面只能使用自己环境内部的环境变量,不可以使用其他环境特有的环境变量。
使用tests断言设置变量,cookies和session存在返回头,token存在返回体,返回消息里面。
登录后返回token,获取token
在tests中,写如下语句:
- // 获取响应数据json对象
-
- var Data = pm.response.json();
-
- // 在响应数据中提取token
-
- var test = Data.token;
-
- // 设置token为环境变量
-
- pm.environment.set("token", test);
postman响应断言的几种方式
Response body:contains string校验返回结果中是否包含某个字符
Response body:is equal to a string校验返回结果(整个)是否等于该字符串
Response body:JSON value check校验返回结果中某个字段值是否等于某个值
Response header:content-type header check校验响应头是否包含某个字符串
Response time is less than 200ms校验响应时间是否少于200ms
Status code:code is 200校验响应头是否包含某个值
- pm.test("Body matches string", function () {
-
- pm.expect(pm.response.text()).to.include("string_you_want_to_search");
-
- });
-
- pm.test("Your test name", function () {
-
- var jsonData = pm.response.json();
-
- pm.expect(jsonData.value).to.eql(100);
-
- });
-
- pm.test("Body is correct", function () {
-
- pm.response.to.have.body("response_body_string");
-
- });
-
- pm.test("Content-Type is present", function () {
-
- pm.response.to.have.header("Content-Type");
-
- });
-
- pm.test("Response time is less than 200ms", function () {
-
- pm.expect(pm.response.responseTime).to.be.below(200);
-
- });
-
- pm.test("Status code is 200", function () {
-
- pm.response.to.have.status(200);
-
- });
-
-
主要文件格式:txt json csv
将数据存储为txt csv json 文件中,可以使用runner引入文件,进行大批量测试
注意TXT引入格式:
第一行为引用的变量名,之后每行都是对应的值,中间用英文逗号进行分割
使用随机数可以在大批量测试和自动化测试中,对同一个不允许重复的参数传参时,保证参数不重复。
可以定期测试,并发送测试结果到邮件中。
code-选择语言-复制
Postman教程大全 - 简书 (jianshu.com)