postman 使用简单汇总
postman官网下载地址:https://www.postman.com/downloads/
Postman支持功能
1、快速构建
2、参数化与变量设置提取
3、查看请求数据
4、提供断言功能
5、批量运行
6、设置环境变量
Postman使用
构建请求
1、get请求,如果带有参数,可通过?追加到路径
2、post请求,参数格式支持:
FORM格式:Body –> form-data
JSON格式:Body –> raw –> JSON
文件格式: Body –> form-data –> File
参数化与预处理
在 Pre-request Script 和 Tests 脚本中使用封装好的语句获取或者设置对应变量
请求参数化:
FORM格式:

JSON格式:
{
"demo1": "{{timeFormat}}",
"remark": "标题{{$randomDomainWord}}",
"name": "{{$randomStreetName}}"
}
自定义参数预处理:便于参数引用定义的变量
//自定义的变量,可在请求中使用
//设置测试集变量,适用范围:在定义的测试集可用其他测试集不可用
pm.collectionVariables.set("demo1",("0000" +
(Math.random()*Math.pow(36,7) << 0).toString(36)).slice(-7)); //设置全局变量
var moment = require('moment');
var date = moment().format("YYYY-MM-DD HH:mm:ss");
// 输入到控制台,查看参数设置是否正确
console.log(date);
pm.globals.set("demo2", date); // 设置环境变量
pm.environment.set("book_url", "www.baidu.com"); //域名
查看请求与响应数据
请求与响应原始数据:可通过postman控制台console查看:
响应结果数据:

提供断言功能
断言一般验证:
验证服务响应状态码
验证响应体中是否包含某个字符串
验证响应体中某个值是否等于预期值
断言设置入口:

断言模板demo:
/ Status Code:Code is 200
// 验证响应状态码
pm.test("响应状态码为 200", function () {
pm.response.to.have.status(200);
}); // Response Body:contains string
// 验证响应体中是否包含某个字符串
pm.test("响应体中包含预期的字符串", function () {
pm.expect(pm.response.text()).to.include("xxx");
}); // Response Body:JSON value check
// 验证 JSON 中的某个值是否等于预期的值
pm.test("书籍名称为 xxx", function () {
var jsonData = pm.response.json();
pm.expect(jsonData[0].name).to.eql("xxx");
}); // Response Body:Is equal to a string
// 验证响应体是否与某个字符串完全相同
pm.test("响应体正确", function () {
pm.response.to.have.body("response_body_string");
}); // Response Body:Content-Type header check
// 验证响应头信息中的 Content-Type 是否存在
pm.test("Content-Type is present", function () {
pm.response.to.have.header("Content-Type");
}); // Response time is less than 200ms
// 验证响应时间是否小于某个值
pm.test("Response time is less than 200ms", function () {
pm.expect(pm.response.responseTime).to.be.below(200);
});
批量运行
批量运行,既可以是整个项目集也可以是项目下某个模块。

设置环境变量&提取变量
设置环境变量:
pm.environment.set("book_url", "www.baidu.com"); //域名
提取变量:
// 获取已被定义过的全局变量
var status = pm.globals.get("status");
// 获取已被定义过的测试集变量
var petId = pm.collectionVariables.get("petId");
// 获取环境变量
var url = pm.environment.get("baseURL"); //提取服务端返回的数据
var jsonData = pm.response.json();
var var1= jsonData.data.var1; //提取服务端返回的var1
var var2= jsonData.data.var2; //提取服务端返回的var2
pm.globals.set("var1", var1);
pm.globals.set("var2", var2); //把提取的值设置为全局变量,供之后
//关联的接口使用
变量的优先级
优先级从高至低为:Data -> Enviroment -> Collection -> Global -> Local
postman 使用简单汇总的更多相关文章
- postman的简单使用
Postman简单的使用 什么是Postman 在程序开发中用于调试网络程序或者跟踪网页请求.可以对网页进行简单的基本信息调试.Postman最早是作用chrome浏览器插件存在的,但是2018年初 ...
- 接口测试工具--Poster与Postman的简单实用
HTTP/SOAP协议接口的功能测试: 1.浏览器URL(GET请求) http://127.0.0.1:8000/login/?username=zhangsan&password=1234 ...
- 如何使用Postman快速简单的调用快递物流平台快递鸟API接口
前沿 快递鸟是一家聚合类的第三方快递物流平台,目前该平台提供的产品主要以API为主.由于API不能直观的看到产品效果,需要进行API对接联调成功后才能真实的看到产品的实际效果.但是如果一上来就写代码进 ...
- Python中对时间日期的处理方法简单汇总
这篇文章主要介绍了Python实用日期时间处理方法汇总,本文讲解了获取当前datetime.获取当天date.获取明天/前N天.获取当天开始和结束时间(00:00:00 23:59:59).获取两个d ...
- Linux命令面试常考的简单汇总
1.显示日期与时间的命令:date 2.显示日历的命令:cal 3.简单好用的计算器:bc 4.热键“命令补全或文件补齐”:Tab 5.热键“中断目前程序”:Ctrl+C 6.热键“键盘输入结束(En ...
- 使用Chrome插件Postman进行简单的Get/Post测试
转自:https://blog.csdn.net/dearmorning/article/details/56854236 Postman插件: 一种网页调试与发送网页http请求的chrome插件, ...
- Linux内存简单汇总
Linux内存主要用来存储系统和应用程序的指令,数据,缓存等 一,内存映射 1,内核给每个进程提供一个独立的虚拟机地址空间,并且这个地址空间是连续的 2,虚拟地址空间内部又被分为内核空间和用户空间 3 ...
- Postman之简单使用
前提:已获得接口文档 / 抓包数据 1.启动Postman 直接在这个页面输入数据(不用管其他的地方!!!) 2.按照接口文档填入 注意蓝色框中的数据 请求方式:POST(几乎都是使用POST/GET ...
- postman的简单介绍及运用
postman下载地址 https://www.getpostman.com/downloads/ postman的工作原理:发送请求给服务器,服务器处理postman发送的数据然后返回给postma ...
- Openstack架构概念图-简单汇总
OpenStack是一个云平台管理的项目,它不是一个软件.这个项目由几个主要的组件组合起来完成一些具体的工作.想要了解openstack,第一步我们可以观察他的概念图: 针对上图的翻译+解释: 上图主 ...
随机推荐
- elementui中 分页在vue中的使用
template中: <el-pagination background layout="prev, pager, next" :total="total&quo ...
- 一文告诉你AVM中设置字体的方法
avm 是一种简便的多端开发框架,可以开发APP.小程序.H5.今天学习了一下使用 avm 开发 APP 怎么设置字体,下面将经验分享给大家. 所需步骤: 1. 将需要使用的字体文件放到代码包r ...
- 痞子衡嵌入式:探讨i.MXRT下FlexSPI driver实现Flash编程时对于中断支持问题
大家好,我是痞子衡,是正经搞技术的痞子.今天痞子衡给大家介绍的是i.MXRT下FlexSPI driver实现Flash编程时对于中断支持问题. 前段时间有客户在官方社区反映 i.MXRT1170 下 ...
- linux硬盘分区挂载
这里使用手动挂载方式,还有其他挂载方式请百度 检查网站的磁盘状态,确认是否有没有分区的磁盘. fdisk -l 如图所示,这个服务器有两个硬盘第一个299.0G,第二个20000.0G.这种情况说明硬 ...
- Miller-Rabin 与 Pollard-Rho 算法学习笔记
前言 Miller-Rabin 算法用于判断一个数 \(p\) 是否是质数,若选定 \(w\) 个数进行判断,那么正确率约是 \(1-\frac{1}{4^w}\) ,时间复杂度为 \(O(\log ...
- [硬核] Bootstrap Blazor Table 综合演示例子
知识点: 1.导入导出 2.分页功能 3.增删改查 4.批量删除 5.批量编辑(审核) 6.列排序与列搜索 7.顶部搜索实现所有列搜索 8.高级搜索实现多条件搜索 9.顶部与刷新与视图列 10.实现文 ...
- VUEX 使用学习三 : mutations
转载请注明出处: 在 Vuex 中 store 数据改变的唯一方法就是提交 mutations.mutations里面装着一些改变数据方法的集合,这是Vuex 设计很重要的一点,就是把处理数据逻辑方法 ...
- Scrapy爬虫框架快速入门
安装scrapy pip install scrapy -i https://pypi.douban.com/simple/ 安装过程可能遇到的问题 版本问题导致一些辅助库没有安装好,需要手动下载并安 ...
- WPF-3D图形
WPF-3D图形 WPF的3D功能可以在不编写任何c#代码的情况下进行绘制,只需要使用xaml即可完成3D图形的渲染.本文主要讲述了WPF-3D中的关键概念, 以及常用到的命中测试.2d控件如何在3D ...
- 逐步讲解如何在 Proteus 中新建工程
前言 Proteus 新建工程虽然不难,但对于电子小白来说可能便成了学习路上的绊脚石,本篇我将逐步讲解如何在 Proteus 中新建工程. 最新版 Proteus 8.15 最新版 Proteus 8 ...