相信使用过postman工具的小伙伴,对postman都难免喜爱之情,四个字形容:简单实用大方美观!

限于本人能力,本文非教学篇,仅是postman使用过程中,觉得重要的知识点的总结分享。故而下面都是一些分散的知识点罗列。

团队协作

使用postman进行接口用例编写时,肯定不能脱离团队协作。postman没有使用常规的版本管理工具git/svn进行版本管理,而是通过自己的Workspaces进行管理。

1.添加团队成员

 Home目录下也可以添加team成员的,但无法编辑Role,所以建议从workspaces目录下添加。一般情况下,只有测试组长是Admin,其他团队成员都是Editor。

需要注意的是,postman团队成员免费版目前只允许3个人。

2.版本控制

总结

拉取分支这里不就赘述了,原因其实也很简单,因为用到的可能性几乎为零。毕竟编写测试用例的时候,基本不可能要求几个人合作完成一个需求用例的编写工作。

创建分支——编写接口测试用例——合并分支。

变量作用域

使用postman肯定是需要使用变量的,变量中的一个核心知识点就是作用域了。

  • Global:在整个工作区中都可用

  • Collection:在集合中的整个请求中都可用,并且与环境无关

  • Environment:一次只能使用一个环境

  • Data:来自外部csv和json文件,用于定义通过Newman或Collection Runner运行集合时使用的数据集。即用于数据驱动

  • Local:临时变量,仅仅作用域各自脚本区域,即pre/test编写脚本时,local只作用域该脚本

   如上,就是postman提供的所有变量的使用方法,其中变量作用域的重要性不言而喻,global>collection>environment>data>local,必须牢记于心。

脚本中使用各变量就很简单了,get获取,set更新/新增,这里就不赘述了。需要注意的,postman是node.js开发的,编写的脚本也是js脚本,所以需要有一定js基础。例如:response中变量的获取(从json中获取指定key对应的value);类型转换;函数编写以及promise的作用等。

总结

global尽量避免使用,如有对于整个项目而言的常量可以进行设置,建议使用大写变量名;collection作用于该集合,这个用的比较多,接口之间的数据传递一般使用该变量;environment一般用于url的设置;data则用于数据驱动的用例执行;local则用于脚本编写时一些中间变量。

工作流

编写用例,不可能仅仅局限于单接口的用例编写,场景用例的编写是无法绕开的。postman提供setNextRequest进行流程的构建。

总结

该知识点虽然仅仅涉及到一个函数,但其实非常重要。目前postman最新版已经提供flows可视化编辑,再一次降低了postman的入门门槛。不过好像因为是第一版,无法实现逻辑判断,postman官方也没有提供相应的教程,所以暂时还是使用setNextRequest比较好。

监控

如果选用postman做接口自动化的话,业界一般使用newman+jenkins的解决方案,这套方案的优点不言而喻,可以真正意义上实现devops。而newman简单理解,就是postman的命令行执行脚本,这里就不介绍了,毕竟newman就是一套指令集,需要背的。Postman也自带一套监控,但并没有实现jenkins的自动构建和自动部署,所以仅能实现用例的自动执行。

这个免费版一周仅提供300次request调用,所以不付费做公司层面的接口自动化是难以run的。

总结:

可以作为实现接口自动化的一套解决方案。

终章

以上就是个人对postman使用总结,postman作为接口测试工具,人性化方面做的相当出色,最新版又推出flows功能,再次降低使用者的使用成本。不过postman相比于另外一款接口测试工具jmeter而言,缺点也很明显,无法进行性能测试,毕竟postman仅提供了迭代次数的配置,不能像jmeter配置更多的性能参数。自动化方面,使用newman+jenkins的解决方案来实现接口自动化,这个已经很成熟了,建议可以在公司中进行推广使用。但不得不说,由于postman的技术栈是javascript,区别于测试人员常规的技术栈python/java,所以真正推广起来,还是有相当的阻力。PS:postman还有一大功能,mock server,但实际使用并不多,毕竟大家mock使用习惯还是专业的抓包工具fiddler/charles,所以这里就不介绍该功能了。

接口测试工具postman相关推荐

  1. 接口测试工具Postman(转)

    接口测试工具Postman Postman是一款功能强大的HTTP调试与模拟插件,不仅可以调试简单的CSS.HTML.脚本等网页的基本信息,它还可以发送几乎所有类型的HTTP请求.Postman适用于 ...

  2. 2021-02-07 接口测试工具-Postman使用详解

    接口测试工具-Postman使用详解 1.安装postman 官网下载地址:https://www.postman.com/downloads/ 选择好对应的版本下载,下载完后直接安装即可. 2.po ...

  3. 数据接口测试工具 Postman 介绍

    此文介绍好用的数据接口测试工具 Postman,能帮助您方便.快速.统一地管理项目中使用以及测试的数据接口. 1. Postman 简介 Postman 一款非常流行的 API 调试工具.其实,开发人 ...

  4. 接口测试工具Postman接口测试图文教程

    Postman接口测试工具使用 一.前言     在前后端分离开发时,后端工作人员完成系统接口开发后,需要与前端人员对接,测试调试接口,验证接口的正确性可用性.而这要求前端开发进度和后端进度保持基本一 ...

  5. 接口测试工具Postman的基本使用

    postman是一个接口测试工具,可以调试简单的css.html以及脚本等简单的网页基本信息.不少新手想要使用postman,但是对于postman具体的安装和使用教程还不太了解,今天小编为大家整理了 ...

  6. 接口测试工具Postman安装及使用教程

    Postman 1.PostMan定义 2.下载 3.安装 4.使用 4.1创建Collection 4.2创建文件夹和请求 4.3设置环境变量 4.4发送请求 4.5WEB查看 4.6导入已有接口 ...

  7. HTTP接口测试工具Postman

    本文适合刚入门的小白,文章主要介绍了 postman是什么?怎么安装?接口测试流程等等内容. 一.介绍 postman是接口调试工具,发送几乎所有类型的HTTP请求,有两种应用形式,pc端和chrom ...

  8. go 捕获网卡http_接口测试工具Postman(三)使用postman抓包捕获HTTP请求-Go语言中文社区...

    一.捕获HTTP请求 Postman提供了轻松查看和捕获应用程序中发送和接收的实际HTTP请求流量的工具, 可以在Postman本机应用程序中使用内置代理进行抓包. 1.postman内置代理 pos ...

  9. postman如何测试php接口_接口测试工具postman

    一. 安装 2. 注意事项:建议安装在非系统盘,即C盘以外的盘,路径最好用全英文路径 3. 打开chrome ->更多工具 ->拓展程序 ->加载本地已解压的postman至chro ...

  10. 接口测试工具postMan、soapUI百度网盘下载以及简单使用

    http请求测试:postMan postman工具下载地址: 谷歌浏览器插件版链接: https://pan.baidu.com/s/1SVV8wajM43u1fxe6B_fbuw 提取码: t3e ...

最新文章

  1. python3 subprocess.check_output 执行shell命令 返回结果
  2. public class UserServiceImpl extends ServiceImpl UserMapper, User implements UserService
  3. java各层级限流对比,面试官说:来谈谈限流-从概念到实现,一问你就懵逼了?...
  4. Linux下XPath对xml解析
  5. PCB制板自学(三)_电容及封装
  6. js判断用户是第一次点击还是第二次点击
  7. Office Word 2016 中Word自带公式编辑器编辑的公式转Mathtype出现omml2mml.xsl 问题的解决方法
  8. 与10.110.12.30 mask 255.255.255.224属于同一网段的主机IP地址是?
  9. 如何成为一个更好的程序员,或者说是学习者?给你七个建议!
  10. 仿造网易云音乐轮播图
  11. 利用WebView加载HTML代码时解决图片正常显示
  12. 苹果Safari怎么打开html,苹果内置safari浏览器怎么用?safari浏览器详细使用教程...
  13. MapX系列-- 开源Mitab
  14. 利用Pytorch实现ResNeXt网络
  15. 迅雷创始人程浩:流量、资本红利已成过去式,中国互联网下一个十年属于……
  16. 论文笔记翻译——Enhanced LSTM for Natural Language Inference(ESIM)
  17. seo经验分享 也许对你们有帮助
  18. matlab实指数序列,matlab入门篇正弦信号实指数信号和复指数信号的仿真
  19. web常用通用组件+Axure后台管理系统框架模板+大屏数据可视化元件库+智慧社区管理系统大屏+图表组件+表单组合+智慧数据看板+通用大屏图表原件库+电脑端常用组件
  20. 发财项目冲顶大会逆向分析

热门文章

  1. #UML# Astah+Doxygen 将C++源码映射为类图
  2. java根据ip获取定位(实用粗略定位)
  3. Jquery 实现xml转json
  4. java cropper 上传_基于cropper.js的图片上传和裁剪
  5. 安川840_郑州安川伺服电机840故障维修驱动器显示840怎么办
  6. vue lic在element-ui中使用阿里巴巴矢量图标库iconfont图标
  7. 常用技术面试题(软件测试)
  8. c语言建立循环链表,C语言实现循环链表
  9. 阿里云天池大数据竞赛——O2O优惠券使用预测(基于XGBoost)(附python Jupter代码)
  10. 常用数据接口汇总,百度、谷歌、头条、微博指数,高校名单,疫情数据...