Postman使用场景:

开发接口的时候需要快速的调用接口,以便调试

测试的时候需要非常方便的调用接口,通过不同的参数去测试接口的输出

这些接口调用是需要保存下来的反复运行的

在运行过程中如果有断言(检查点)加持就更好了。

Postman的各种版本:

Postman有下面一些版本

Chrome插件版本(已经不再更新)

Native版本

Native版本具有更好的扩展性,推荐使用

一般来说我们都是使用windows版本,下载时需要注意63位和32位的区别

Chrome版本和native版本的区别:

  1. Cookie:native版本可以直接操作cookie,而chrome版本需要安装扩展
  2. Built-in Proxy: native版本自带proxy,可以用来抓包
  3. Menu bar(菜单栏):chrome版本的菜单栏不如native版本的用起来更加顺畅
  4. Restricted headers:有一些headers在chrome app上是受限的,比如Origin and User—Agent(伪造身份)
  5. Don’t follow redirects option(不去跟随重定向,测试300,302这些状态码的情况):native版本才有这个选项
  6. Postman console(可以在调试或者打印的时候起非常重要的作用):native版本自带。

Postman的更新:

Postman默认自动更新。

发送第一个api请求:

文档地址:https://www.v2ex.com/p/7v9TEc53

Api地址:https://www.v2ex.com/api/topics/hot.json

Postman工作过程:

点击send后,把请求发给服务器;服务器根据api接口返回数据给postman

Authorization区域代表什么?

代表我们请求request区域

返回值结果区域代表什么?

代表响应response区域

http请求:

http消息是服务器和客户端之间交换数据的方式

有两种类型的消息:

请求——由客户端发送用来触发一个服务器上的动作

响应——来自服务器的应答

http请求的构成:

起始行(3要素):Post/HTTP1.1

一个HTTP方法,一个动词(像GET,PUT或者POST)或者一个名词(像HEAD或者OPTIONS),描述要执行的动作

请求目标(request target),通常是一个URL,或者是协议,端口,和域名的绝对路径,通常以请求的环境为特征

HTTP版本(HTTP version),定义了剩余报文的结构,作为对期望的响应版本的指示符

Headers:来自请求的HTTP headers 遵循和HTTP headers 相同的基本结构:不区分大小写的字符串,紧跟着的冒号(‘:’)和一个结构取决于header的值,整个header(包括值)由一行组成,这一行可以相当长。

Body:请求的最后一部分是它的body。不是所有的请求都有一个body:例如获取资源的请求,get,head,delete和options,通常它们不需要body

有些请求将数据发送到服务器以便更新数据:常见的情况是POST请求(包含HTML表单数据)。

http响应:

http响应的构成:

状态行:协议版本,通常为HTTP/1.1;状态码,表明请求是成功或失败,常见的状态码是200(OK),404(not  found),或302;状态文本,一个简短的,纯粹的信息,通过状态码的文本描述,帮助人们理解该HTTP消息

201:资源成功创建或者更新

300:重定向

301:从接口重定向到另一个地址(chrome版本看不到这个状态码,native版本可以看到)

400:api没有按照规格提供相应的字段

401:没有授权

403:没有权限访问资源

500:服务器有些错误

响应的HTTP headers遵循和任何其它header相同的结构:不区分大小写的字符串,紧跟着的冒号(:)和一个结构取决于header类型的值。整个header(包括其值)表现为单行形式。

请求的headers是告诉服务器我想要什么,响应的headers是告诉客户端我已经做了什么,你必须做什么。

响应的最后一部分是body。不是所有的响应都有body:具有状态码(如201或204)的响应,通常不会有body

postman基础的更多相关文章

  1. ~postman基础断言方法

    postman官方文档:https://learning.getpostman.com/docs/postman/scripts/test_examples/ 断言1:检查响应主体是否包含字符串 // ...

  2. 一、postman基础

  3. postman连续添加多个订单&jmeter快速审核添加订单

    预期效果:添加多个订单,并审核(半自动?) 1.postman添加多个订单 post请求(postman基础的操作比较简单,网上有很详细的解说),单个接口保存[save] 单个接口保存[save],点 ...

  4. 测试那些事儿—postman入门介绍

    1.postman入门介绍 一款功能强大的网页调试与发送网页HTTP请求的工具. 1)模拟各种HTTP请求,如get,post,put,delete 2)测试集合Collection    Colle ...

  5. Jenkins+Postman+Newma+Xmysql之API全自动化测试

    第一章 前期准备:各种安装配置介绍 ①Postman安装及使用 ②Newman 安装及使用 ③Xmysql 安装及使用 ④Jenkins安装及配置 1.postman 安装及使用 1.1.postma ...

  6. Postman安装使用

    下载链接:https://www.getpostman.com/downloads/ 选择下载的版本 postman基础功能介绍 collection在postman里面相当于一个文件夹,可以把同一个 ...

  7. 【postman】postman使用教程

    postman基础功能 一.变量设置 编写的API往往需要在多个环境下执行,而Postman 提供了两种类型的变量:环境变量和全局变量,从而很好的解决了这个问题.同时变量还常用于关联接口间的参数传递. ...

  8. PostMan的详细介绍

    无论是接口调试还是接口测试,postman都算的上很优秀的工具,好多接口测试平台.接口测试工具框架的设计也都能看到postman的影子,我们真正了解了这款工具,才可以在这个基础上进行自己的设计和改造. ...

  9. postman自动化接口测试

    背景描述 有一个项目要使用postman进行接口测试,接口所需参数有: appid: 应用标识: sign:请求签名,需要使用HMACSHA1加密算法计算,签名串是:{appid}${url}${st ...

随机推荐

  1. Flex String拼接

    平时Flex String拼接的时候直接str+str2 今天就想看看Flex自带的函数好不好用,然后使用 str.concat(str2); Alert.show(str); 结果没有变化,才发现一 ...

  2. RESR API (一)之Requests

    Requests 如果您正在做基于REST的Web服务,您应该忽略request.POST. - Malcom Tredinnick,Django开发团队 REST框架的Request类扩展了标准的H ...

  3. C++/C# 转化 Marshal VS Ptr

    Vidyo32.VidyoClientInEventLogin Login = new Vidyo32.VidyoClientInEventLogin(); Login.portalUri = thi ...

  4. 用WebService实现对数据库进行操作(添加+删除+修改)(转)

    转自:http://blog.csdn.net/beyondqd/article/details/6703169 表为User,字段有 编号: int id,用户名:string UserName,密 ...

  5. 右击main 方法运行正常,启动tomcat 后,spring boot 项目 出现参数字符串是乱码的情况

    PrintWriter out = new PrintWriter(new OutputStreamWriter(conn.getOutputStream(), "utf-8")) ...

  6. [DS+Algo] 008 查找

    1. 常见搜索方法 顺序查找 最优时间复杂度:O(1) 最坏时间复杂度:O(n) 二分法 最优时间复杂度:O(1) 最坏时间复杂度:O(logn) 二叉树 若是"二叉搜索树" 最优 ...

  7. 【监控笔记】【1.5】事件通知(event Notification)

    关键词:DDL监控 [监控笔记][1.5]事件通知(event Notification) 注意,只能通过删除新建来修改事件. [1]概念 事件通知是特殊类型的数据库对象,用于将有关服务器和数据库实践 ...

  8. 断开ssh链接在后台继续运行命令

    转载:http://blog.csdn.net/v1v1wang/article/details/6855552 对于linux运维,我们都是使用ssh登录到服务器,如果我们运行的任务需要很长时间或不 ...

  9. PHP 经典有趣的算法

    原文:https://blog.csdn.net/a519395243/article/details/77942913 1.一群猴子排成一圈,按1,2,…,n依次编号.然后从第1只开始数,数到第m只 ...

  10. Python 入门之 Python三大器 之 装饰器

    Python 入门之 Python三大器 之 装饰器 1.开放封闭原则: (1)代码扩展进行开放 ​ 任何一个程序,不可能在设计之初就已经想好了所有的功能并且未来不做任何更新和修改.所以我们必须允许代 ...