你真的会用 Postman吗?

发表于:2020-11-03 09:29

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:星安果    来源:知乎

  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 导入进行编辑完善。

      本文内容不用于商业目的,如涉及知识产权问题,请权利人联系51Testing小编(021-64471599-8017),我们将立即处理
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号