`
45808916
  • 浏览: 5697 次
文章分类
社区版块
存档分类
最新评论

初识Postman

 
阅读更多

老旧的模拟请求方式

在开发APP接口的过程中,一般接口写完之后,后端开发都会模拟调用一下请求。在用Postman之前,对于一般的get请求我基本都会用浏览器来简单模拟。而对于post请求,我一般习惯写代码来调用。可以用Java来模拟,当然用Python会更简洁。我们来看看这种方法存在哪些弊端?

  1. 不便于管理请求,通常都是用到一个写一个,如果后续还要用的话,最多只能依赖浏览器的历史记录。
  2. 对于开发、测试、生产环境来说,请求的域名参数可能都是不同的,这对于我们请求的维护又带来了极大的困难。
  3. 通过浏览器或自己调用获取的返回结果都是未经过格式化的文本,还需要借助bejson等平台来提高数据的可读性

用Postman模拟请求

然而今天需要推荐一款模拟请求的利器——Postman,看看它是如何优雅地解决上面的这三个问题的。

使用Collections管理请求

Postman中,请求可以保存,也就类似于文件。而Collection类似文件夹,可以把同一个项目的请求放在一个Collection里方便管理和分享,Collection里面也可以再建文件夹。

这里写图片描述


环境变量

比如我们请求的域名,开发、测试、生产环境肯定都不一样。包括一些请求参数,比如测试环境的用户id和线上环境的用户id,肯定都是有差异的。这个就类似我们在maven中通过配置profile打不同环境的发布包。当然Postman里还提供了Globals也就是所谓的全局变量,与环境无关。

这里写图片描述


请求结果格式化

这里写图片描述


再夸一点吧

Postman在模拟请求方面强大且方便到令人发指,这里再说几句吧:
可以模拟各种Http方法,Post、Get、Put、Delete等
可以添加各种Headers,不过一些Headers受到Chrome和XMLHttpRequest规范的限制,被屏蔽了,具体有如下:

  • Accept-Charset
  • Accept-Encoding
  • Access-Control-Request-Headers
  • Access-Control-Request-Method
  • Connection
  • Content-Length
  • Cookie
  • Cookie 2
  • Content-Transfer-Encoding
  • Date
  • Expect
  • Host
  • Keep-Alive
  • Origin
  • Referer
  • TE
  • Trailer
  • Transfer-Encoding
  • Upgrade
  • User-Agent
  • Via

好消息是,从Postman v0.9.6版本开始,我们可以使用拦截器来发送这些受限的Headers,也就是需要安装postman interceptor插件

安装了postman interceptor不仅可以发送Cookie,并且可以使用浏览器的Cookie。这样一来,我们只要在Chrome里登陆了,那么就可以获取各种只能登陆后才能访问的请求结果了。这绝对是个实用的功能。

安装了postman interceptor,还有一个好处!那就是可以拦截Chrome的请求,通过Chrome的请求可以自动被抓取到Postman中。只需要在Chrome中打开postman interceptor的拦截功能,并且配置好拦截规则,默认是拦截所有请求,你也可以根据自己的规则去拦截特定的请求。有了它就相当于替代了我们去录制请求,然后我们就可以做点什么。。。

Postman还能做什么

Postman除了是一个牛逼的模拟请求的工具,它还包含了很强大的接口测试功能:

测试主要包括三部分,在发起请求之前运行的Pre-request,在收到响应之后运行的Test,和一次运行所有请求的Collection Runner

Pre-request

这里写图片描述

Pre-requestTest用的语言都是JavaScript,常用的功能都可以通过右边的Code Snippets实现,点击就可以插入到代码区域。
可以看到Pre-request里常用的功能就两种,环境变量的设置清除和全局变量的设置清除

Test

这里写图片描述

Pre-request相比,TestSnippets就丰富多了,例如检查状态码、检查响应串、验证JSON、检查header、限制响应时间。
如果需要将服务器响应的数据保存下来,用在后面的请求里,也需要在这一步做。

Collection Runner

这里写图片描述

当编写了很多测试之后,就可以使用Collection Runner来自动运行整个Collection了,入口就在主界面最上面一行的Runner。选好CollectionEnvironment,如果有需要还可以载入JSONCSV作为数据源。点击Start Test Run,就可以看到结果了。

写在后面

这篇文章只是简单的介绍了Postman的一些优势,我只是作为一个体验者把我自己觉得好的地方推荐给大家,当然Postman可能还有好多强大的功能我没有用到的。后面的文章我将会分享一个实际的例子,来展示我如何用Postman对最近开发的一个功能模块的所有接口进行自动化测试。

<script type="text/javascript"> $(function () { $('pre.prettyprint code').each(function () { var lines = $(this).text().split('\n').length; var $numbering = $('<ul/>').addClass('pre-numbering').hide(); $(this).addClass('has-numbering').parent().append($numbering); for (i = 1; i <= lines; i++) { $numbering.append($('<li/>').text(i)); }; $numbering.fadeIn(1700); }); }); </script>
分享到:
评论

相关推荐

    Chrome扩展安装包Postman 绿色版

    Postman是一款强大的API开发、测试和文档工具,广泛应用于IT行业,尤其是Web服务开发者和系统集成人员。它提供了一个直观的界面,使用户能够轻松发送HTTP请求并查看响应,极大地简化了API调试和测试的过程。 标题中...

    postman 离线登录版

    在IT行业中,尤其是对于Web开发者、测试人员以及系统管理员来说,Postman是一个不可或缺的工具。然而,新版本的Postman引入了账号登录的要求,这在某些地区可能会遇到网络访问问题,导致登录困难或速度慢。为了应对...

    postman压缩安装文件

    Postman是一款广受欢迎的API开发和测试工具,它极大地简化了接口测试和调试的过程。这款工具不仅适合开发者,也对测试人员和系统管理员非常友好。Postman提供的功能包括请求发送、响应验证、数据管理、自动化测试...

    Postman Interceptor:通过Postman发送请求

    而Postman Interceptor是Postman的一个配套插件,它增强了Postman的功能,使得在浏览器与Postman之间进行更紧密的交互成为可能。 Postman Interceptor的主要功能: 1. **同步浏览器Cookie**:当你在浏览器中登录...

    Postman7.1.1.zip

    Postman是一款广受欢迎的API开发和测试工具,它极大地简化了开发者在Web服务接口测试中的工作流程。在本文中,我们将深入探讨Postman 7.1.1版本及其绿色版的特点、功能以及如何使用。 首先,让我们理解“绿色版”的...

    postman8.7.0资源包

    Postman是一款强大网页调试工具的客户端,Postman为用户提供强大的 Web API & HTTP 请求调试功能。postman能够发送任何类型的HTTP 请求 (GET, HEAD, POST, PUT等),附带任何数量的参数+ headers,是一款非常实用的...

    postman-10.0.1版本

    Postman是一款广受欢迎的后端开发与接口测试工具,尤其在API测试领域中扮演着重要角色。10.0.1版本是Postman的一个特定更新,提供了多项功能和改进,以提升开发人员和测试人员的工作效率。 首先,Postman允许用户...

    postman 下载 Postman-win64-8.0.6-Setup.rar

    Postman是一款广受欢迎的API开发和测试工具,尤其在软件开发者和测试工程师中深受喜爱。它的功能强大,界面直观,支持HTTP协议的各种方法,包括GET、POST、PUT、DELETE等,使得API的交互变得简单易行。下面我们将...

    postman v9.0.5中文版

    Postman是一款广受欢迎的API开发、测试和文档制作工具,尤其在Web开发领域中不可或缺。v9.0.5是其版本更新之一,为用户提供了一系列增强功能和改进。在这个中文版中,用户无需登录即可进行Websocket测试,使得对...

    Postman网络模拟工具

    Postman是一款广受欢迎的网络请求模拟工具,专为开发者设计,尤其在API测试和调试方面表现出色。在Windows操作系统上,特别是64位系统中,Postman提供了强大的功能,帮助用户轻松地发送HTTP请求,接收并分析响应数据...

    Postman安装包.zip

    Postman是一款广受欢迎的API(应用程序编程接口)测试工具,尤其在开发人员和测试人员中享有高口碑。它提供了一种直观、高效的方式来发送HTTP请求并解析响应,从而验证接口的功能和性能。Postman的易用性和强大的...

    Postman免安装.zip

    Postman是一款广受欢迎的API开发和测试工具,尤其在前后端协作中扮演着重要的角色。它的免安装版本方便用户无需繁琐的安装步骤即可快速启动和使用。以下将详细介绍Postman的功能、用途及其在IT行业的应用。 Postman...

    Postman 免安装,解压直接使用

    2. **Postman的启动与使用**:解压后的Postman通常包含一个名为`Postman.app`(Mac)或`Postman.exe`(Windows)的应用程序,双击即可启动。首次运行时,Postman会引导用户创建或导入已有的集合(Collections),...

    postman+postman interceptor

    【Postman与Postman Interceptor】 Postman是一款强大的API测试和开发工具,它使得开发者能够轻松地发送HTTP请求并检查响应数据。无论是简单的GET请求还是复杂的POST请求,Postman都能提供直观的界面来构建、组织和...

    postman9.29.0.exe

    Postman是一款广受欢迎的API开发和测试工具,尤其在软件开发者和测试工程师中备受推崇。它的最新版本为9.29.0,该版本的安装程序文件名为"postman9.29.0.exe"。这个文件是适用于Windows 64位系统的,可以从列表中的...

    postman8.7版本比较好用

    Postman是一款广受欢迎的API开发、测试和文档管理工具,尤其在Web开发者和API测试人员中备受推崇。本文将深入探讨Postman 8.7版本的特点及其为何在2022年后仍被认为是好用的选择。 首先,Postman的核心功能包括接口...

    Postman-win64-9.11.0-Setup

    postman

    接口调用工具 postman

    Postman是一款功能强大的接口测试和调试工具,尤其在API(应用程序编程接口)开发与测试过程中,扮演着不可或缺的角色。作为一款流行的开发者工具,它能够帮助我们便捷地发送HTTP请求,接收响应,验证返回数据,以及...

    POSTMAN最后一个免登陆版本

    Postman是一款广受欢迎的API开发和测试工具,尤其在IT行业内,它被广泛用于Web服务的接口测试和调试。此“POSTMAN最后一个免登陆版本”指的是Postman的一个特定版本,可能是一个无需用户登录即可使用的特别版或旧版...

Global site tag (gtag.js) - Google Analytics