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 使用简单汇总的更多相关文章

  1. postman的简单使用

    Postman简单的使用  什么是Postman 在程序开发中用于调试网络程序或者跟踪网页请求.可以对网页进行简单的基本信息调试.Postman最早是作用chrome浏览器插件存在的,但是2018年初 ...

  2. 接口测试工具--Poster与Postman的简单实用

    HTTP/SOAP协议接口的功能测试: 1.浏览器URL(GET请求) http://127.0.0.1:8000/login/?username=zhangsan&password=1234 ...

  3. 如何使用Postman快速简单的调用快递物流平台快递鸟API接口

    前沿 快递鸟是一家聚合类的第三方快递物流平台,目前该平台提供的产品主要以API为主.由于API不能直观的看到产品效果,需要进行API对接联调成功后才能真实的看到产品的实际效果.但是如果一上来就写代码进 ...

  4. Python中对时间日期的处理方法简单汇总

    这篇文章主要介绍了Python实用日期时间处理方法汇总,本文讲解了获取当前datetime.获取当天date.获取明天/前N天.获取当天开始和结束时间(00:00:00 23:59:59).获取两个d ...

  5. Linux命令面试常考的简单汇总

    1.显示日期与时间的命令:date 2.显示日历的命令:cal 3.简单好用的计算器:bc 4.热键“命令补全或文件补齐”:Tab 5.热键“中断目前程序”:Ctrl+C 6.热键“键盘输入结束(En ...

  6. 使用Chrome插件Postman进行简单的Get/Post测试

    转自:https://blog.csdn.net/dearmorning/article/details/56854236 Postman插件: 一种网页调试与发送网页http请求的chrome插件, ...

  7. Linux内存简单汇总

    Linux内存主要用来存储系统和应用程序的指令,数据,缓存等 一,内存映射 1,内核给每个进程提供一个独立的虚拟机地址空间,并且这个地址空间是连续的 2,虚拟地址空间内部又被分为内核空间和用户空间 3 ...

  8. Postman之简单使用

    前提:已获得接口文档 / 抓包数据 1.启动Postman 直接在这个页面输入数据(不用管其他的地方!!!) 2.按照接口文档填入 注意蓝色框中的数据 请求方式:POST(几乎都是使用POST/GET ...

  9. postman的简单介绍及运用

    postman下载地址 https://www.getpostman.com/downloads/ postman的工作原理:发送请求给服务器,服务器处理postman发送的数据然后返回给postma ...

  10. Openstack架构概念图-简单汇总

    OpenStack是一个云平台管理的项目,它不是一个软件.这个项目由几个主要的组件组合起来完成一些具体的工作.想要了解openstack,第一步我们可以观察他的概念图: 针对上图的翻译+解释: 上图主 ...

随机推荐

  1. week_10

    Andrew Ng 机器学习笔记 ---By Orangestar Week_10 (大数据处理) 1. Learning With Large Datasets 机器学习很多时候都要处理非常多的数据 ...

  2. Android 使用实现简单的音乐播放以及管理

    这里主要通过 MediaPlayer以及 AudioManager 来实现的对应的功能. 1.第一种,播放本地媒体文件: 你需要自己准备一个MP3格式的音频文件: 然后在资源目录(res)里面新建一个 ...

  3. 音乐解锁工具v1.10.3,QQ音乐,网易云,酷狗音乐格式转换工具,ncm转mp3,kgm转mp3,kgma转mp3,mgg转mp3,mflac转mp3,qmc转mp3,xm转mp3,kwm转mp3

    现在主流的听歌软件开会员听歌和下载单曲已经是两套业务了,即使开了会员下载的单曲也只能用固定的播放器进行播放,不能使用其他软件播放. 目前QQ音乐.网抑云音乐.酷狗等会员歌曲下载后都不再是传统的音频文件 ...

  4. 树形 dp 与树上问题

    NFLS 集训笔记 20220802 - 树形 dp 进阶与树上问题综合 \(\text{By DaiRuiChen007}\) I. 洛谷[P2585] - 三色二叉树 \(\text{Link}\ ...

  5. 一、tcp三次握手

    (1)首先客户端向服务器端发送一段tcp报文,其中标志位为SYN,表示"请求创建新连接"序列号为sqe=x,随后进入SYN_SEND状态 (2)服务器端接受到客户端发送的tcp报文 ...

  6. vulnhub靶场之VULNCMS: 1

    准备: 攻击机:虚拟机kali.本机win10. 靶机:VulnCMS: 1,下载地址:https://download.vulnhub.com/vulncms/VulnCMS.ova,下载后直接vb ...

  7. ClickHouse(11)ClickHouse合并树MergeTree家族表引擎之SummingMergeTree详细解析

    目录 建表语法 数据处理 汇总的通用规则 AggregateFunction 列中的汇总 嵌套结构数据的处理 资料分享 参考文章 SummingMergeTree引擎继承自MergeTree.区别在于 ...

  8. .Net 7 托管Main入口的四种类型

    前言: 按照CLR的规则,C#托管Main入口其实有四种写法. 写法 第一种:最常见的,也是VS默认的,返回值void,带一个参数 static void Main(string[] args) { ...

  9. BFC是什么?有什么作用

    Block formatting context:块级格式化上下文1.前言官方文档解释为:一个BFC区域包含创建该上下文元素的所有子元素,但是不包括创建了新的BFC的子元素的内部元素,BFC是一块块独 ...

  10. Unity之UGUI鼠标进入离开&&拖拽实现

    Unity之UGUI鼠标进入离开&&拖拽实现 前言: __小黑最近在写项目的时候就有个疑惑,UGUI中的Button组件,他的点击事件是怎么实现的!?我们自己能不能写一个!?之后在项目 ...