目录

Postman页面布局 

postman接口测试需要掌握的基础知识 

Postman接口关联 

Postman响应断言 

Postman参数化 

Postman随机数 

Postman监视器 

Postman 自动生成脚本语言 

参考资料 

Postman页面布局 

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——显示输出结果

上一个请求 

改变显示方式——左右、上下来回切换

postman接口测试需要掌握的基础知识 

接口测试的必要条件: 

接口地址 协议 请求方式 请求头 请求参数 

常见的请求方式: 

GET  POST  PUT  PATCH DELETE

传参格式: 

请求体提交 

表单提交 

Collection runner  运行测试集的方法

选择测试集  选择测试环境  设置迭代次数iterations  设置接口间的间隔时间delay  显示请求日志all fail  选择参数data文件 

 

Postman接口关联 

关联方式: 

设置环境变量  设置全局变量  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响应断言 

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);

});

Postman参数化 

主要文件格式:txt json csv 

将数据存储为txt csv json 文件中,可以使用runner引入文件,进行大批量测试 

注意TXT引入格式:

第一行为引用的变量名,之后每行都是对应的值,中间用英文逗号进行分割

Postman随机数 

使用随机数可以在大批量测试和自动化测试中,对同一个不允许重复的参数传参时,保证参数不重复。 

Postman监视器 

可以定期测试,并发送测试结果到邮件中。 

Postman 自动生成脚本语言 

code-选择语言-复制

参考资料 

Postman教程大全 - 简书 (jianshu.com)

最全的 postman 工具使用教程!收藏了 - 云+社区 - 腾讯云 (tencent.com)

Introduction | Postman Learning Center

推荐阅读

评论可见,请评论后查看内容,谢谢!!!
 您阅读本篇文章共花了: