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,第一步我们可以观察他的概念图: 针对上图的翻译+解释: 上图主 ...
随机推荐
- uniapp 微信小程序 引入 环信聊天
最近项目需要实现一个聊天的功能,群聊或者单聊,用到环信,根据官网实现一下相关的配置吧 第一:下载环信demo 地址:https://github.com/easemob/webim-uniapp-d ...
- gin模板语法
输出数据: 语句:{{.}} 用法: 在html文件中调用 输出里面的结果 多个目录下定义模板: 语句:{{ define "xxx目录/xxx文件.html"}} ...
- 【转载】EXCEL VBA 自定义排序的三种方法
何谓自定义排序,就是按指定的顺序对数据源进行排序呗. 共分享了三种方法: 第1种方法是系统自带的OrderCustom,优点是代码简洁,缺点是自定义序列有字符长度限制(255个). 第2种方法是字 ...
- [OpenCV实战]37 图像质量评价BRISQUE
摄影是全世界数百万人最喜爱的爱好.毕竟,这有多难啊!用美国著名摄影师阿巴斯•黛安娜的话来说: 拍照就像深夜踮着脚尖走进厨房,偷奥利奥饼干. 拍照很容易,但是拍一张高质量的照片却很难.它需要良好的组成和 ...
- [python] 基于matplotlib实现雷达图的绘制
雷达图(也称为蜘蛛图或星形图)是一种可视化视图,用于使用一致的比例尺显示三个或更多维度上的多元数据.并非每个人都是雷达图的忠实拥护者,但我认为雷达图能够以视觉上吸引人的方式比较不同类别各个特征的值.本 ...
- 计算1+2!+3!+...+n!的和
计算1+2!+3!+...+n!的和 Code 点击查看代码 #include<iostream> #include<vector> using namespace std; ...
- Matplotlib学习笔记2 - 循序渐进
Matplotlib学习笔记2 - 循序渐进 调整"线条" 在Matplotlib中,使用plot函数绘制的线条其实是一种特定的类,matplotlib.lines.Line2D. ...
- element-ui + vue ,ant-design + vue , Angular + ZORRO 实现表格自动横纵向合并单元格,并自动根据单元格数据进行添加样式
element-ui + vue ,ant-design + vue , Angular + ZORRO 实现表格自动横纵向合并单元格,并自动根据单元格数据进行添加样式 本文重点写 element-u ...
- python del 函数
用法: -------del用于list列表操作,删除一个或者连续几个元素. # 定义一个list >>> a = [1,2,3,4] >>> a [1,2,3, ...
- 工具-使用org.openjdk.jol查看对象在内存中的布局
1 添加依赖 <dependency> <groupId>org.openjdk.jol</groupId> <artifactId>jol-core& ...