postman接口测试的4种变量设置

数据 -> 本地 -> 环境 -> 全局 优先级由低到高
postman不能做接口自动化,可以批量进行接口测试,提高工作效率


一、环境变量(Environment Variable)

环境变量:-> 针对于 选择这个环境的接口
环境变量值在同一个变量值随着环境的不同而变化。比如测试环境和生产环境只是host不同,那就可以吧host设置成一个变量,当切换成测试环境用的就是测试环境的host,切换到生产环境就是生产环境的host。
http://{{testhost}}/   -> 测试环境下的  测试结果
针对测试环境进行设置变量,如测试环境,线上环境,预发布环境

在这里插入图片描述
在这里插入图片描述

二、本地变量(Local Variable)

主要是针对单个url请求设置的变量,作用域只是局限在请求范围之内
Url: http://apis.juhe.cn/simpleWeather/query?city={{city}}&key=331eab8f3481f37868378fcdc76cb7cd
给本地变量赋值操作:
在这里插入图片描述
在这里插入图片描述

前置的请求脚本
语法:pm.variables.set(id,’123’)

三、全局变量(Global Variable)

当环境变量和全局变量名称一样时,切换到某个环境时,环境变量会覆盖全局变量
全局变量在所有的环境里,变量值都一样,全局变量的作用域是所有请求
全局变量设置方式:界面设置/脚本设置

在这里插入图片描述
在这里插入图片描述

四、数据变量(Data Variable)

 -参数化 批量测试 
数据变量是通过导入外部数据文件(txt 文件 json文件或CSV文件),来获取变量数据
# 接口地址
http://apis.juhe.cn/simpleWeather/query
# 请求参数
city:要查询的城市名称/id,城市名称如:温州、上海、北京,需要utf8 urlencode
key:331eab8f3481f37868378fcdc76cb7cd

这里我们通过更改城市的名称来做参数化,首先把想要测试的数据存放在TXT文件中(也可以通过csv文件格式),这里准备的数据包括异常的和正常的,可以通过postman中添加断言判断用例是否通过。
注:这里更改了编码格式,防止乱码

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

因为参数化,需要增加断言,要不然可能不知道哪条数据请求成功,哪天数据请求失败。这里用到了查询返回内容中是否存在XX字符串
在这里插入图片描述
最后运行我的测试

批量执行入口:
1、选择请求接口内容
2、选择测试环境
3、填写请求次数(和参数内容对应)
4、上传参数化数据内容
5、查看数据内容是否正确
6、点击执行结果

  • 0
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值