查看原文
其他

你真的会用 Postman 吗?

The following article is from AirPython Author 星安果

点击上方“Python数据科学”,星标公众号
重磅干货,第一时间送达
☞500g+超全学习资源免费领取

1. 场景

提到 Postman,大部分的人可能只停留在使用 Postman「 模拟网络请求 」这单一功能上面。
事实上,Postman 的功能很强大,下面将罗列出几个比较少用,但实用的功能。

2. 抓包及拦截器

除了 Fiddler 和 Charles,Postman 也可以用来抓包,而且使用更简洁方便。
Postman 只需要设置端口号,然后自定义过滤条件和请求保存位置,接着配置客户端手动代理,就能愉快地进行抓包了。
另外,Postman 中的拦截器,即:Interceptor,根据过滤条件,拦截 PC 端对应的网络请求,保存到左侧的请求历史记录中或请求集合下。

3. Postman 脚本

Postman 提供两个 Tab,即:Pre-request Script Tab、Tests Tab,可以通过编写 JS 脚本,完善网络请求的配置及响应的断言。
其中,Pre-request Script 是在请求发送到服务端之前,会运行一次,这里能完成环境变量的设置或者发送一个异步请求。
比如:预处理中设置环境变量之后,在请求头中可以直接使用环境变量
# 设置环境变量
pm.environment.set("header_timestamp",new Date());
Tests Script 是在获取到响应之后,对请求结果的断言或者再次发送请求等操作。
比如:使用 pm 对象,通过对响应 Body 的判断,来判断接口返回的数据是否合理。
pm.test("Test Result:",function(){
   var jsonData = pm.response.json();

   //直接判断json里面的数据
   //排名第一国家是日本
   pm.expect(jsonData.result[0].country).to.eql("日本");
});

4. 发布接口文档

通过 Postman 生成接口文档真的方便,也方便协同操作。首先,我们根据设定的接口,在 Postman 内新增网络请求,并将他们添加到到同一个集合内。接着,为每一条网络请求新增一个示例 Example,加入 URL、请求头、请求参数及预设的返回值。然后选中这个请求集合,点击 Publish Docs,跳转到集合发布页面,执行发布操作。最后,将生成一份完善在线的 API 文档,可以分享出去,其他人也可以通过 Postman 导入进行编辑完善。如果你觉得文章还不错,请大家点赞分享下。你的肯定是我最大的鼓励和支持。


- end -


推荐阅读

详尽实用的 PyCharm 教程,这篇文章值得一看

你在打王者农药,有人却用iPhone来训练神经网络
打基础一定要吃透这12类 Python 内置函数
完整中文版 | 2019 Python 官方年度报告强势来袭!
一二线城市知名IT互联网公司名单!
用 Python 操作 PPT 的自动化办公教程
10分钟白嫖我常用的20个在线工具类网站清单

100G数据分析、机器学习资料免费领取
1、扫描下方二维码,添加 Python数据科学 作者微信
2、可申请入群,并获得数据分析、机器学习资料
3、一定要备注:入群 + 地点 + 学校/公司。例如:入群+北京+清华。

长按扫码,申请入群
(添加人数较多,请耐心等待)

    您可能也对以下帖子感兴趣

    文章有问题?点此查看未经处理的缓存