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. 11、lombok日志记录

    一.添加依赖: <!--lombok插件--> <dependency> <groupId>org.projectlombok</groupId> &l ...

  2. 【Surface Detection】Segmentation-Based Deep-Learning Approach for Surface-Defect Detection

    物体表面缺陷检测现状 传统机器学习局限性 传统机器学习方法对于特定的算法只能解决特定的问题,不够灵活,无法快速适应新产品: 不同的问题有不同的特征,当需要解决新问题时,需要重新设计特征,开发周期长: ...

  3. [LeetCode]对角线遍历

    题目 代码 class Solution { public: vector<int> findDiagonalOrder(vector<vector<int>>&a ...

  4. [WPF]数据绑定Demo

    目录 1.View模型代码 2.ViewModel模型代码 3.数据模型 4.样例演示 5.一些知识点 这里简单实现一个listbox绑定的功能,符合MVVM模型. View模型代码(View视图以及 ...

  5. XCTF-web新手区

    前言 刷题平台:攻防世界 web简介 WEB是CTF竞赛的主要题型,题目涉及到许多常见的WEB漏洞,诸如XSS.文件包含.代码执行.上传漏洞.SQL注入.还有一些简单的关于网络基础知识的考察,例如返回 ...

  6. MySQL8.0性能优化(实践)

    一台几年前的旧笔记本电脑的虚拟系统运行环境,作为本次实践的运行工具,仅供参考. 案例环境:Linux.Docker.MySQLCommunity8.0.31.InnoDB. 过早的MySQL版本不一定 ...

  7. Stream中的常用方法_count-Stream中的常用方法_limit

    package A_Lian_two.D04; import java.util.stream.Stream; public class Demo06Stream_limit { public sta ...

  8. 2023牛客寒假算法基础集训营4 A-H+JLM

    比赛链接 A 题解 知识点:数学. 算一下发现 \(3\) 最好,\(2,4\) 并列, \(4\) 以后递减.于是,特判 \(3\) ,其他取最小值. (众所周知, \(e\) 进制最好qwq. 时 ...

  9. jmeter性能监控

    jmeter监控内存,CPU等方法 (2018-06-26 15:39:37) 转载▼   分类: 性能测试 方法1:使用插件来监控CPU,内存等的使用情况1.需要的插件准备JMeterPlugins ...

  10. spring boot swagger ui使用 nginx 部署后无法使用问题

    location /saleapi/ { ## 指定HOST proxy_set_header Host $host; proxy_set_header X-Forwarded-For $proxy_ ...