一:Postman中接口请求设置环境变量和全局变量

  全局变量和环境变量可以通过Pre-request Script和Tests设置,会在下面测试沙箱和测试断言中讲到。

  全局变量的设置:官网参考https://learning.getpostman.com/docs/postman/environments_and_globals/manage_globals/

    在这里我选择的是天气预报接口(接口文档官方一直在更新,所以看到跟我说的有啥不同,不要见怪),具体操作如下

    1.在浏览器上打开天气预报链接,查看接口文档,获取请求方法和参数,之后复制url,打开Postman新建Request,填入必要的信息发送请求查看结果。

    

    2.在小眼睛右边的设置里面添加全局变量名称和值,变量名称注意规则,不要取汉字啥的。之后在用参数的时候使用{{参数名}}双大括号括起来,在写的过程中postman会自动出来补全让你选择,url后面跟的参数也会自动修改。全局变量可以修改值,也可以删除,还可以下载成json格式的。

    

  环境变量的设置:官网参考https://learning.getpostman.com/docs/postman/environments_and_globals/manage_environments/

    依然拿天气预报接口举例(由于之前我在测试的过程中添加了环境变量,找了好长时间,才知道是有删除的,不过不像以前的版本那么明显),操作如下图所示:

        一组环境可以添加多个变量值,变量值之间不能重复,环境可以删除、修改、分享、复制、下载、导入等

    

  全局变量和环境变量的区别:全局变量提供了一组变量,这些变量在所有范围内始终可用。您可以有多个环境,但是一次只能有一个环境在一组全局变量中处于活动状态,这些变量总是可用的。环境是一组键值对。键代表变量的名称。你可以使用数据编辑器修改环境的键和值组件。如果你选择了一组环境,环境里面有跟全局变量相同的变量,值会取环境变量的值,就是环境变量优先级大于全局变量。

二:Postman中测试沙箱和测试断言实战

  

  1.测试沙箱简介:

    Postman沙箱(Sandbox)是一个JavaScript执行环境,当您为请求编写预请求脚本和测试脚本时,编写的代码在这个沙箱中进行。Postman测试沙箱其实就是结合了JS脚本完成测试中的功能,在请求发起前后实现部分测试操作。

    测试沙箱常用功能:
(1)Pre-request Script 在请求前,脚本设置前置操作,如设置变量等。
(2)Tests在请求后对状态码、响应头、响应正文等信息进行断言操作。

  2测试断言简介:

    一般来说我们需要对测试结果进行校验,判断结果是否符合我们的预期,也就是断言。这个测试断言属于测试沙箱功能的一部分。在接口测试中一般会根据响应状态码或者响应后的数据来进行断言。

  3.常用的测试脚本(右边快捷中常用的测试语句,用到console.log()语句的时候,在发送之前先打开控制台,快捷键是crtl+Alt+C)

    (1).Pre-request Script中常用的测试脚本有设置环境和全局变量,获取环境和全局变量等。在测试沙箱中,接口请求如果set了环境变量,则优先级大于send上方选中的一组环境。

    

    

    

    (2).Tests中用到的测试脚本较多。常用的如下图所示:

    

    

    

    对于复杂数组的取值看下图操作:

    

    

三:Postman中测试集运行和导入数据文件

  在前面的时候,我们提到了测试集的一些内容,测试集的创建方法:1.直接将request保存在Collections中;2.先创建Collections,然后添加request;3.导入别人给的Collections文件。Collections可以直接运行所有的request,也可以用csv或者json文件进行导入多条测试数据。Collections runner运行在一个独立的面板中,可以设置环境,运行次数,从文件获取变量等。

  

  

  csv文件可以通过excel文件进行转换,转换完之后可以通过notepad++修改编码格式为:utf-8,否则会在运行测试集的过程中选择csv文件会出现乱码,文件中第一行必须是接口请求使用的变量。在测试沙箱中,参数的获取用 data.name(常用写法)或者 data['name']的形式来进行读取。如果测试集选择了csv文件或者json文件运行,不需要再选择一组环境值。

  

  

  

【转】Postman系列四:Postman接口请求设置环境变量和全局变量、测试沙箱和测试断言、测试集运行与导入数据文件相关推荐

  1. Python 标准库之 os (获取当前目录、读取/设置环境变量、重命名文件、运行shell命令、创建/删除/查看目录文件、判断目录/文件/存在、获取绝对路径、获取文件名、获取换行符、获取路径分隔符)

    1. os与sys模块的官方解释如下: os This module provides a portable way of using operating system dependent funct ...

  2. Linux(Ubuntu)设置环境变量(转载)

    Linux(Ubuntu)设置环境变量(转载) http://blog.csdn.net/wumingxing0228/article/details/6050175 环境变量是和Shell紧密相关的 ...

  3. Mac 可设置环境变量的位置、查看和添加PATH环境变量

    转:http://elf8848.iteye.com/blog/1582137 Mac 启动加载文件位置(可设置环境变量) -------------------------------------- ...

  4. Postman中设置环境变量

    一.Postman中如何设置环境变量: 下面以调用通用的百度翻译API请求为例,学习如何设置环境变量: 可以在http://api.fanyi.baidu.com/doc/21里查找接口地址. 步骤: ...

  5. Postman的一个使用技巧----设置环境变量

    相同的api接口因为部署环境不同,分为test和pre_production 打开Postman,建两个测试集,分别测试测试环境test和演练环境pre_production 下面来介绍一下Postm ...

  6. 不要再问我怎么设置Postman的环境变量和全局变量了

    不要再问我怎么设置Postman的环境变量和全局变量了 一.设置环境变量(图片较多,尽量说的详细点) 1.示例 2.如果你没有选择环境变量,则点击眼睛可以进行新增环境变量, 3.如果已选择环境变量,则 ...

  7. Postman工具(环境变量与全局变量)

    一.环境变量 Postman 允许定义自己的环境变量(Environment),最常见的是将测试 URL 进行定义成变量的形式,这样随着你的域名怎么变,URL 就不用变更,非常方便.除此之外,也可以将 ...

  8. UBOOT手动设置环境变量

    Arm板系统文件一般有三个--bootloader(uboot).kernel(uImage)及根文件系统(rootfs). 在arm板上电后,按uboot->kernel->rootfs ...

  9. Kettle中设置环境变量的几种方式

    下面是设置环境变量的四种方式: 1.设置变量步骤 2. 通过属性文件(常用) 在C:\Users${userName}.kettle\kettle.properties 中添加变量(key=value ...

最新文章

  1. android手机播放pc音乐播放器,最强手机音乐播放器?Foobar2K安卓版体验
  2. Kubernetes 新玩法:在 yaml 中编程
  3. CVPR 2018 《Towards High Performance Video Object Detection》论文笔记
  4. 成绩管理单链表文件c语言,c语言学生信息管理完整.docx
  5. BCD码和十六进制的区别【转】
  6. 386 · Longest Substring with At Most K Distinct Characters最多有k个不同字符的最长子字符串
  7. 【Leetcode_easy】724. Find Pivot Index
  8. 第四、五周学习进度表
  9. Unity3D工程源码目录
  10. 小学计算机集体听课评课,小学语文听课笔记:教师集体听评课活动
  11. excel打开密码忘记了_忘记EXCEL表格密码怎么办,这样操作可以清除
  12. Hadoop报错java.lang.UnsupportedClassVersionError: com/sjt/mr/myjob/MyJob : Unsupported major
  13. windows系统清理垃圾文件
  14. 从西天取经事件看官场潜规则
  15. C语言:最小数与数列第一个数交换
  16. windows播放函数PlaySound
  17. kali中steghide命令工具教程;7z命令详解;kali中base64命令详解
  18. MediaPlayer的消息机制分析
  19. typescript使用可选属性报错可能未定义
  20. 前端面试之html+css【一】

热门文章

  1. 【小虫虫】邮购笔记本的注意事项
  2. Beta冲刺(9/7)——2019.5.31
  3. 洛谷 - P2181 - 对角线 - 打表 - 组合数学
  4. 深入浅出etcd系列 – 心跳和选举
  5. JS 判断两个时间的大小(可自由选择精确度:天,小时,分钟,秒)
  6. oracle12 pl/sql
  7. 学习曾国藩,学做人做事学技术
  8. GIS-004-Cesium版权信息隐藏
  9. currentTitle的用法
  10. Date Picker控件: