当前位置:网站首页>Postman入门教程
Postman入门教程
2022-06-26 09:48:00 【二琳爱吃肉】
目录
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)
边栏推荐
- Using foreach to loop two-dimensional array
- sysbench基础介绍
- OpenCV图像处理-灰度处理
- Progressive web application PWA is the future of application development
- 字符串常量池、class常量池和运行时常量池
- Global and Chinese markets in hair conditioner 2022-2028: Research Report on technology, participants, trends, market size and share
- MySQL第十一作業-視圖的應用
- Pit record_ TreeSet custom sorting results in less data loss
- Global and Chinese market of contemporary lampshade 2022-2028: Research Report on technology, participants, trends, market size and share
- Linux下安装Mysql【详细】
猜你喜欢
【Leetcode】76. Minimum covering substring
【LeetCode】59. Spiral matrix II
创建对象的时候堆内存的分配
Little red book - Summary of internal sales spike project
Function run time
Hcia-dhcp experiment
Basic MySQL
Using foreach to loop two-dimensional array
The IE mode tab of Microsoft edge browser is stuck, which has been fixed by rolling back the update
DBSCAN
随机推荐
35 qlineedit control synthesis example
Problems encountered in the application and development of Hongmeng and some roast
MySQL project 8 summary
Procedure Call Standard
方法区里面有什么——class文件、class文件常量池、运行时常量池
Global and Chinese market of aluminum sunshade systems 2022-2028: Research Report on technology, participants, trends, market size and share
What is LSP
MySQL第十二次作业-存储过程的应用
Installing MySQL under Linux [details]
【LeetCode】59. 螺旋矩阵 II
MySQL第十三次作业-事务管理
Developers, what is the microservice architecture?
See how I store integer data in the map < string, string > set
C中字符串基本操作
【无标题】
Global and Chinese market of cryogenic bulk tanks 2022-2028: Research Report on technology, participants, trends, market size and share
What should the preview do?
MySQL 11th job - view application
OpenCV图像处理-灰度处理
Detailed explanation of winsorflow quantum installation process