Postman Tests官方文档 学习记录

Tests 例子

环境

  • 设置环境变量
    pm.environment.set(“variable_key”, “variable_value”);
    获取环境变量
    var value = pm.environment.get(“variable_key”);

  • 设置嵌套对象为环境变量
    var array = [1, 2, 3, 4];
    pm.environment.set(“array”, JSON.stringify(array, null, 2));
    获取:var array = JSON.parse(pm.environment.get(“array”));

    var obj = { a: [1, 2, 3, 4], b: { c: ‘val’ } };
    pm.environment.set(“obj”, JSON.stringify(obj));
    获取:var obj = JSON.parse(pm.environment.get(“obj”));

  • 删除一个环境变量
    pm.environment.unset(“variable_key”);

集合变量(Collection)

  • 设置一个集合变量
    pm.collectionVariables.set(variableName: String, variableValue: String);
  • 获取一个集合变量
    pm.collectionVariables.get(variableName: String);
  • 删除一个集合变量
    pm.collectionVariables.unset(variableName: String);

全局变量(Globals)

  • 设置一个全局变量
    pm.globals.set(“variable_key”,“variable_value”);
  • 获取一个全局变量
    pm.globals.get(“variable_key”);
  • 删除一个全局变量
    pm.globals.unset(“variable_key”);

变量

  • 从全局变量和环境变量中去查询
    var value = pm.variables.get(“variable_key”);

响应处理

  • 检查response body中是否包含你要找的字符串
    pm.test(“Body matches string”,
    function () {
    pm.expect(pm.response.text()).to.include(“string_you_want_to_search”);}
    );
  • 检查response body是否等于你要找的字符串
    pm.test(“Body is correct”,
    function () {pm.response.to.have.body(“response_body_string”);}
    );
  • 检查json值
    pm.test(“Your test name”,
    function(){
    var jsonData = pm.response.json();
    pm.expect(jsonData.value).to.eql(你要比较的值);
    };
  • Content-Type 头部是否存在
    pm.test(“Content-Type header is present”,
    function () {
    pm.response.to.have.header(“Content-Type”);}
    );
  • Response time is less than 200ms
    pm.test(“Response time is less than 200ms”, function () {
    pm.expect(pm.response.responseTime).to.be.below(200);
    });
  • Status code is 200
    pm.test(“Status code is 200”, function () {
    pm.response.to.have.status(200);
    });
  • Code name contains a string
    pm.test(“Status code name has string”, function () {
    pm.response.to.have.status(“Created”);
    });
  • Successful POST request status code
    pm.test(“Successful POST request”, function () {
    pm.expect(pm.response.code).to.be.oneOf([201,202]);
    });
  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值