老旧的模拟请求方式
在开发APP接口的过程中,一般接口写完之后,后端开发都会模拟调用一下请求。在用Postman
之前,对于一般的get
请求我基本都会用浏览器来简单模拟。而对于post
请求,我一般习惯写代码来调用。可以用Java来模拟,当然用Python会更简洁。我们来看看这种方法存在哪些弊端?
- 不便于管理请求,通常都是用到一个写一个,如果后续还要用的话,最多只能依赖浏览器的历史记录。
- 对于开发、测试、生产环境来说,请求的域名参数可能都是不同的,这对于我们请求的维护又带来了极大的困难。
- 通过浏览器或自己调用获取的返回结果都是未经过格式化的文本,还需要借助
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-request
和Test
用的语言都是JavaScript
,常用的功能都可以通过右边的Code Snippets
实现,点击就可以插入到代码区域。
可以看到Pre-request
里常用的功能就两种,环境变量的设置清除和全局变量的设置清除
Test
和Pre-request
相比,Test
的Snippets
就丰富多了,例如检查状态码、检查响应串、验证JSON、检查header
、限制响应时间。
如果需要将服务器响应的数据保存下来,用在后面的请求里,也需要在这一步做。
Collection Runner
当编写了很多测试之后,就可以使用Collection Runner
来自动运行整个Collection
了,入口就在主界面最上面一行的Runner
。选好Collection
、Environment
,如果有需要还可以载入JSON
和CSV
作为数据源。点击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>
分享到:
相关推荐
Postman是一款强大的API开发、测试和文档工具,广泛应用于IT行业,尤其是Web服务开发者和系统集成人员。它提供了一个直观的界面,使用户能够轻松发送HTTP请求并查看响应,极大地简化了API调试和测试的过程。 标题中...
在IT行业中,尤其是对于Web开发者、测试人员以及系统管理员来说,Postman是一个不可或缺的工具。然而,新版本的Postman引入了账号登录的要求,这在某些地区可能会遇到网络访问问题,导致登录困难或速度慢。为了应对...
Postman是一款广受欢迎的API开发和测试工具,它极大地简化了接口测试和调试的过程。这款工具不仅适合开发者,也对测试人员和系统管理员非常友好。Postman提供的功能包括请求发送、响应验证、数据管理、自动化测试...
而Postman Interceptor是Postman的一个配套插件,它增强了Postman的功能,使得在浏览器与Postman之间进行更紧密的交互成为可能。 Postman Interceptor的主要功能: 1. **同步浏览器Cookie**:当你在浏览器中登录...
Postman是一款广受欢迎的API开发和测试工具,它极大地简化了开发者在Web服务接口测试中的工作流程。在本文中,我们将深入探讨Postman 7.1.1版本及其绿色版的特点、功能以及如何使用。 首先,让我们理解“绿色版”的...
Postman是一款强大网页调试工具的客户端,Postman为用户提供强大的 Web API & HTTP 请求调试功能。postman能够发送任何类型的HTTP 请求 (GET, HEAD, POST, PUT等),附带任何数量的参数+ headers,是一款非常实用的...
Postman是一款广受欢迎的后端开发与接口测试工具,尤其在API测试领域中扮演着重要角色。10.0.1版本是Postman的一个特定更新,提供了多项功能和改进,以提升开发人员和测试人员的工作效率。 首先,Postman允许用户...
Postman是一款广受欢迎的API开发和测试工具,尤其在软件开发者和测试工程师中深受喜爱。它的功能强大,界面直观,支持HTTP协议的各种方法,包括GET、POST、PUT、DELETE等,使得API的交互变得简单易行。下面我们将...
Postman是一款广受欢迎的API开发、测试和文档制作工具,尤其在Web开发领域中不可或缺。v9.0.5是其版本更新之一,为用户提供了一系列增强功能和改进。在这个中文版中,用户无需登录即可进行Websocket测试,使得对...
Postman是一款广受欢迎的网络请求模拟工具,专为开发者设计,尤其在API测试和调试方面表现出色。在Windows操作系统上,特别是64位系统中,Postman提供了强大的功能,帮助用户轻松地发送HTTP请求,接收并分析响应数据...
Postman是一款广受欢迎的API(应用程序编程接口)测试工具,尤其在开发人员和测试人员中享有高口碑。它提供了一种直观、高效的方式来发送HTTP请求并解析响应,从而验证接口的功能和性能。Postman的易用性和强大的...
Postman是一款广受欢迎的API开发和测试工具,尤其在前后端协作中扮演着重要的角色。它的免安装版本方便用户无需繁琐的安装步骤即可快速启动和使用。以下将详细介绍Postman的功能、用途及其在IT行业的应用。 Postman...
2. **Postman的启动与使用**:解压后的Postman通常包含一个名为`Postman.app`(Mac)或`Postman.exe`(Windows)的应用程序,双击即可启动。首次运行时,Postman会引导用户创建或导入已有的集合(Collections),...
【Postman与Postman Interceptor】 Postman是一款强大的API测试和开发工具,它使得开发者能够轻松地发送HTTP请求并检查响应数据。无论是简单的GET请求还是复杂的POST请求,Postman都能提供直观的界面来构建、组织和...
Postman是一款广受欢迎的API开发和测试工具,尤其在软件开发者和测试工程师中备受推崇。它的最新版本为9.29.0,该版本的安装程序文件名为"postman9.29.0.exe"。这个文件是适用于Windows 64位系统的,可以从列表中的...
Postman是一款广受欢迎的API开发、测试和文档管理工具,尤其在Web开发者和API测试人员中备受推崇。本文将深入探讨Postman 8.7版本的特点及其为何在2022年后仍被认为是好用的选择。 首先,Postman的核心功能包括接口...
postman
Postman是一款功能强大的接口测试和调试工具,尤其在API(应用程序编程接口)开发与测试过程中,扮演着不可或缺的角色。作为一款流行的开发者工具,它能够帮助我们便捷地发送HTTP请求,接收响应,验证返回数据,以及...
Postman是一款广受欢迎的API开发和测试工具,尤其在IT行业内,它被广泛用于Web服务的接口测试和调试。此“POSTMAN最后一个免登陆版本”指的是Postman的一个特定版本,可能是一个无需用户登录即可使用的特别版或旧版...