Postman使用小技巧

软件测试工程师 张江涛

废话就不多说了,直奔主题,这里的技巧就以对话方式来阐述吧。

问:公司的环境也太多了吧,本地、开发、测试以及生产环境,这么多环境,每次使用的时候都要来回更改,好麻烦啊,怎么办?

答:使用Postman的全局/环境变量。开发童鞋是不是莫名的熟悉?点击Postman主页面右上角的【设置】,不用解释了,大家都懂,直接上车。点击【Add】。

举个栗子:

添加好之后使用的时候直接在右上角选择相应的环境就OK了。

引用Postman环境变量的时候需要在变量名两边加{{}},例如:{{url}}、{{token}}。

问:每次走网关,请求体中都要加上token,每次都要先走一遍登录模块,再使用复制粘贴技能,将token再传过来,绕了一圈,才能搞定一个接口,太不方便了,怎么办?

答:使用环境变量啊,在第一问答案的基础上,我们已经有了一个环境变量,这次就是再加一个环境变量,但是这环境变量怎么才能做到每次都能响应登录接口的变化呢?又该怎么引用呢?

只需在原有的基础上加2步,点击Tests,添加圈起来的代码。代码为js代码,h5的小伙伴可是这个的行家。

代码如下:

var jsonData = pm.response.json();

pm.environment.set("token", jsonData.data.token);

有了这两行代码,再次运行登录接口后,点击右上角的眼睛,环境变量列表就会多了添加的token。

至于怎么引用?

原有的那一串串码的位置换成{{token}}就OK了。

问:每次都得看一下结果是否正确,接口一多,好难啊。

答:加断言啊,如果每次请求是一致的,接口又没有做修改,也就是返回值基本一致,这加上相应的断言,之后每次请求就不再做修改,不是美滋滋?

再次举个栗子:

Js代码不会没关系,Postman的右边有一大堆断言,能够将js代码快速生成。

会英语就OK,只要断言设置的好,再多的接口也就是多加几个断言的事。接口一多,点击接口所在文件夹右侧的执行,在有断言的情况下批量执行,它不香吗?

(tips:你要期望开发不要改状态码,否则,哎,一言难尽)

问:不行啊,我这个接口中返回了一个列表,列表中相同字段怎么判断或者怎么获取?怎么把第二个字段添加到环境变量中?

答:这个,起码我不会,不是太懂js代码,这时候就需要h5那边来搞搞了,要么你可以看看隔壁Jmeter。(也是一款接口测试工具,纯Java编写,可二次开发,还可以用来做压测)

既然都到了这个份上,为什么不自己写呢?看到这个code了吗?

点击后选择语言,直接出相应的代码,冗余是不可避免地,但是快啊。

最新文章

  1. Oracle instr
  2. webdriver无法打开firefox
  3. intellij idea 如何更改编辑器文本字体和大小
  4. SecureCRT连接vm中的ubuntu
  5. Postgres的用户认证
  6. php install extension
  7. Tomcat server.xml UTF-8配置
  8. 跟着刚哥梳理java知识点——异常(十一)
  9. 笔记14 Hello Spring MVC
  10. Python代码运行助手
  11. 说说new 和 malloc()
  12. Laya for H5 之Bug追踪
  13. [原]Webpack 3 + AngularJS1.* + Bootstrap 4 + Mapbox-gl
  14. pdf转eps后存在大片空白的处理
  15. Vue(十三)自定义指令
  16. 利用autocomplete.js实现仿百度搜索效果(ajax动态获取后端[C#]数据)
  17. VisualSVNServer 无法启动 could not log pid to file
  18. Java web实时进度条整个系统共用(如java上传、下载进度条、导入、导出excel进度条等)
  19. 【2014腾讯实习招聘-面试-移动client开发】
  20. MVC Filter中加入验证并跳转

热门文章

  1. Pyqy5 让窗口居中
  2. 基于gin的golang web开发:模型绑定
  3. Win32之创建进程
  4. [LuoguP1005]矩阵取数游戏 (DP+高精度)
  5. 对于button元素的理解
  6. zookeeper单机/集群安装和使用
  7. 白话科普系列——最好用的浏览器 Chrome,你用了么?
  8. ashx将datatable返回json数据
  9. 学习笔记——make项目中克隆GitHub目录失败的解决
  10. 对pipe downstream的思考&分析