使用 Postman 环境变量来提高接口测试效率

Postman介绍

Postman是一款接口测试工具,在日常的接口开发中经常使用到。比如完成一个接口后,在提交给测试人员之前,开发人员要进行接口测试,这时候就要用到测试工具来提高测试效率,而 Postman 是测试工具中比较出众的一款。接口测试工具大同小异,开发人员都比较了解,所以下面的内容中主要介绍这款工具的使用技巧,了解这些会节省接口测试的时间,从而提高效率。

图一:Postman 工具截图

设置环境变量

设置环境变量的好处是:当接口服务更换域名时,只要把环境变量的域名地址更换就可以,不用浪费时间去修改每个接口地址。
大部分情况下,被测试的接口会有一些共同的信息,比如运行在同一台服务器上的接口可能拥有相同域名,同一个域名下的接口访问时需要带相同的认证信息。这里的同一个域名,我们可以认为是同一个环境(Environment),而域名地址和认证信息就可以作为环境变量。
接口服务开发完成后可能会在三个环境上部署,分别时开发环境、测试环境、生产环境,每个环境的域名或者 IP 是不同的,所以可以在 Postman 上建立三组环境变量来对应三个代码环境。

图二:增加环境变量

如上图所示,为当前接口配置了三个环境,每个环境下的变量是相同的,使用环境变量的方法是双大括号嵌套变量名,如“{{doman}}”。但是上图中的接口访问并没有成功,原因是没有带入认证信息 token 。token 是从登录接口获取的,如果能把登录接口返回的 token 直接赋值给环境变量 token,这样其他需要认证的接口就可以直接从环境变量读取 token,该如何实现?

自动修改环境变量的值

图三:自动修改环境变量 token

如上图,登录接口访问成功后,环境变量的 token 被成功赋值,其他接口可以这样配置,就可认证成功:

图四:配置使用认证信息

把下面的代码粘贴到 Tests 中,代码会在当前接口访问结束后执行,给环境变量 token 赋值:

// 解析接口返回的 json 数据
var jsonData = JSON.parse(responseBody);

// 将返回结果中的 bizContent.token 赋值给 环境变量 token
postman.setEnvironmentVariable("token", jsonData.bizContent.token);
图五:修改环境变量的代码

链接

  1. Postman官网 https://www.getpostman.com/postman

End

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,915评论 18 139
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 173,242评论 25 708
  • 02 你的收获 你如果耐心的看完这篇文章,你会获得些许收获 对postman的使用有一个基(全)本(面)认知 可以...
    亭子青年阅读 29,687评论 0 18
  • 导读: 现在的web和移动开发,常常会调用服务器提供restful接口进行数据请求,为了调试,一般会先用工具进行测...
    常大鹏阅读 103,616评论 13 143
  • 2013年夏季我在福州做信息工程技术人员,需要长期的户外劳作。当时我有一辆小电摩,这辆小电摩有一个三角坐垫,坐垫比...
    陳黙阅读 419评论 0 0