用法详解!postman接口自动化如何进行环境变量

目录

前言:

1.设置环境变量

2.设置全局变量

3.检查response body中是否包含某个string

4.检测JSON中的某个值是否等于预期的值

5.转换XML body为JSON对象

6.检查response body是否与某个string相等

7.测试response Headers中的某个元素是否存在(如:Content-Type)

8.验证Status code的值

9.验证Response time是否小于某个值

10.name是否包含某个值

11.POST 请求的状态响应码是否是某个值

12.很小的JSON数据验证器

13.获取request值:

14.JSON.parse()和JSON.stringify()

15.判断字段值是否为空typeof()

1.定义一个变量在脚本中 

2.取一个预定义的变量


前言:

Postman 是一款流行的 API 开发和测试工具,通过 Postman 我们可以轻松地编写和执行 API 测试用例。在接口自动化测试中,环境变量的使用可以提高测试效率,帮助我们更好地管理测试用例。

在postman中,可以利用tests将接口返回的response设置为环境变量,供后续接口使用(类似参数化的概念)

获取环境变量需要具体方法如下图所示;

var jsonData =JSON.parse(responseBody);//获取body中返回的所有参数
postman.setEnvironmentVariable("appKey",jsonData.data.appKey);//把返回参数中的keys设置为
环境变量

如此就能把登录所需的key设置为环境变量,供后续登录接口的调用了;

同理,获取headers值更新环境变量的方法,如下图;

postman常用方法集合:

1.设置环境变量

postman.setEnvironmentVariable("key", "value");//postman  5.0以下版本设置环境变量的方法
pm.environment.get("key", "value");//postman  5.0以上版本设置环境变量的方法

2.设置全局变量

postman.setGlobalVariable("key", "value");//postman 5.0以下版本设置全局变量方法
pm.globals.set("variable_key", "variable_value");//postman 5.0以上版本设置全局变量方法

3.检查response body中是否包含某个string

tests["Body matches string"] = responseBody.has("string_you_want_to_search");
pm.test("Body is correct", function () {
    pm.response.to.have.body("response_body_string");
});//5.0以上版本方法

4.检测JSON中的某个值是否等于预期的值

var data = JSON.parse(responseBody);
tests["Your test name"] = data.value === 100;

JSON.parse()方法,把json字符串转化为对象。parse()会进行json格式的检查是一个安全的函数。 

如:检查json中某个数组元素的个数(这里检测programs的长度)

var data = JSON.parse(responseBody);
tests["program's lenght"] = data.programs.length === 5;

5.转换XML body为JSON对象

var jsonObject = xml2Json(responseBody);
tests["Body is correct"] = responseBody === "response_body_string";
  • 1
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值