postman基础
Postman使用场景:
开发接口的时候需要快速的调用接口,以便调试
测试的时候需要非常方便的调用接口,通过不同的参数去测试接口的输出
这些接口调用是需要保存下来的反复运行的
在运行过程中如果有断言(检查点)加持就更好了。
Postman的各种版本:
Postman有下面一些版本
Chrome插件版本(已经不再更新)
Native版本
Native版本具有更好的扩展性,推荐使用
一般来说我们都是使用windows版本,下载时需要注意63位和32位的区别
Chrome版本和native版本的区别:
- Cookie:native版本可以直接操作cookie,而chrome版本需要安装扩展
- Built-in Proxy: native版本自带proxy,可以用来抓包
- Menu bar(菜单栏):chrome版本的菜单栏不如native版本的用起来更加顺畅
- Restricted headers:有一些headers在chrome app上是受限的,比如Origin and User—Agent(伪造身份)
- Don’t follow redirects option(不去跟随重定向,测试300,302这些状态码的情况):native版本才有这个选项
- 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基础的更多相关文章
- ~postman基础断言方法
postman官方文档:https://learning.getpostman.com/docs/postman/scripts/test_examples/ 断言1:检查响应主体是否包含字符串 // ...
- 一、postman基础
- postman连续添加多个订单&jmeter快速审核添加订单
预期效果:添加多个订单,并审核(半自动?) 1.postman添加多个订单 post请求(postman基础的操作比较简单,网上有很详细的解说),单个接口保存[save] 单个接口保存[save],点 ...
- 测试那些事儿—postman入门介绍
1.postman入门介绍 一款功能强大的网页调试与发送网页HTTP请求的工具. 1)模拟各种HTTP请求,如get,post,put,delete 2)测试集合Collection Colle ...
- Jenkins+Postman+Newma+Xmysql之API全自动化测试
第一章 前期准备:各种安装配置介绍 ①Postman安装及使用 ②Newman 安装及使用 ③Xmysql 安装及使用 ④Jenkins安装及配置 1.postman 安装及使用 1.1.postma ...
- Postman安装使用
下载链接:https://www.getpostman.com/downloads/ 选择下载的版本 postman基础功能介绍 collection在postman里面相当于一个文件夹,可以把同一个 ...
- 【postman】postman使用教程
postman基础功能 一.变量设置 编写的API往往需要在多个环境下执行,而Postman 提供了两种类型的变量:环境变量和全局变量,从而很好的解决了这个问题.同时变量还常用于关联接口间的参数传递. ...
- PostMan的详细介绍
无论是接口调试还是接口测试,postman都算的上很优秀的工具,好多接口测试平台.接口测试工具框架的设计也都能看到postman的影子,我们真正了解了这款工具,才可以在这个基础上进行自己的设计和改造. ...
- postman自动化接口测试
背景描述 有一个项目要使用postman进行接口测试,接口所需参数有: appid: 应用标识: sign:请求签名,需要使用HMACSHA1加密算法计算,签名串是:{appid}${url}${st ...
随机推荐
- 编写Python脚本把sqlAlchemy对象转换成dict的教程
编写Python脚本把sqlAlchemy对象转换成dict的教程 在用sqlAlchemy写web应用的时候,经常会用json进行通信,跟json最接近的对象就是dict,有时候操作dict也会比操 ...
- CSS3—— 多列 用户界面 图片 按钮
多列 将文本内容设计成像报纸一样的多列布局 多列创建 间隙 列边框 边框颜色+宽度 指定列的宽度 指定元素跨越多少列 用户界面 由用户调整元素大小[谷歌浏览器等] 以确切的方式定义适应某个区域的具体内 ...
- 【linux开发】ubuntu执行sudo apt-get update提示缺少公钥
ubuntu执行sudo apt-get update提示缺少公钥 提示信息如下: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 获取:1 http://arch ...
- Vim常用的功能命令
一.编辑 查看行号 :set nu 删除一整行 dd 删除1到10行 :1,10d 删除所有内容 dG 当前行下插入一空行 o 撤销改动 u 查看当前行信息 ...
- Centos7 搭建pptp服务器
1.检查是否支持pptp 返回ok即表示支持 modprobe ppp-compress-18 && echo ok 2.安装ppp yum install -y ppp 3.安装pp ...
- debian 安装java
sudo apt-get update sudo apt-get install default-jre sudo apt-get install default-jdk
- C++ cin相关函数总结
输入原理: 程序的输入都建有一个缓冲区,即输入缓冲区.一次输入过程是这样的,当一次键盘输入结束时会将输入的数据存入输入缓冲区,而cin函数直接从输入缓冲区中取数据.正因为cin函数是直接从缓冲区取数据 ...
- 2019 Multi-University Training Contest 2 - 1011 - Keen On Everything But Triangle - 线段树
http://acm.hdu.edu.cn/showproblem.php?pid=6601 首先要贪心地想,题目要最长的边长,那么要怎么构造呢?在一段连续的区间里面,一定是拿出最长的三根出来比,这样 ...
- linux:输入/输出、重定向、管道
输入.输出: 程序的默认输入设备,叫标准输入. stdin 键盘 0 程序的默认输出设备,叫标准输出. stdout 监视器 1 程序的默认错误输出设备,叫标准错误输出.stde ...
- 1、Java调用C语言(本地法)
这是一个比较麻烦的方法.. 一.首先,你要先安装一个VC,我的装在了D:\software\C++\Microsoft Visual Studio 二.我的jdk安装目录是D:\Program ...