首页 > 其他分享 >Postman

Postman

时间:2023-05-02 22:01:25浏览次数:30  
标签:function Postman token json variable response pm

Postman

Tests - JavaScript

设置环境变量

// 解析response中的json
var jsonData = pm.response.json();
// 设置access_token环境变量
pm.environment.set("access_token", jsonData.access_token);
// 设置access_token集合变量
pm.collectionVariables.set("access_token", jsonData.access_token);
// 设置全局变量
pm.globals.set("variable_key", "variable_value");
// 设置临时变量
pm.variables.set("variable_key", "variable_value");
// 删除环境变量
pm.environment.unset("variable_key");

在脚本中使用变量

// 在任何范围内访问变量,包括本地
pm.variables.get("variable_key");
// 获取全局变量的值
pm.globals.get("variable_key");
// 获取集合变量的值
pm.collectionVariables.get("variable_key");
// 获取环境变量的值
pm.environment.get("variable_key");

引用变量

  • {{变量名}}

  • 请求body通过将变量的引用括在双引号中来访问变量

  • { "customer_id" : "{{cust_id}}" }
    

动态变量(当输入{ 的时候,会自动显示三种随机变量)

​ 应用:注册接口,注册一个账号后就不能重复注册

  • {{$guid}} :uuid-v4样式的guidimage-20230502111206495
  • {{$timestamp}}:当前时间戳(Unix时间戳,以秒为单位)
  • {{$randomInt}}:0到1000之间的随机整数

RUN运行

image-20230502111206496

参数化引用外部.csv/.json测试数据

第一行写变量的名称,后面每行写测试数据

QQ截图20230502130941

获取变量的值

// 在Console中打印csv文件中的principal值
var username = pm.iterationData.get("principal")
console.log(username)

断言

1、校验返回的body是json格式

pm.test("response must be valid and have a body", function () {
     pm.response.to.be.ok;
     pm.response.to.be.withBody;
     pm.response.to.be.json;
});

2、对提取的返回结果校验

// 校验code为0
pm.test("response code must to be 0", function(){
    pm.expect(pm.response.json().code).to.equal(0);
});

//校验msg 为 login success!
pm.test("response msg must to be login success!", function(){
    pm.expect(pm.response.json().msg).to.equal("login success!");
});

// 响应结果的长度
pm.test("response token_type length must to be 6", function(){
    pm.expect(pm.response.json().token_type).to.lengthOf(6);
})

// 响应结果必须包含值的部分
pm.test("response must to be token", function(){
    pm.expect(pm.response.text()).to.include("bear");
})

3、校验返回状态码是200

pm.test("Status code is 200", function(){
    pm.response.to.have.status(200);
})

4、校验 Content-Type 在返回头部

pm.test("Content-Type header is present",function(){
    pm.response.to.have.header("Content-Type");
})

5、校验返回的头部Content-Type 值为 application/json;charset=UTF-8

pm.test("Content-Type header is application/json;charset=UTF-8",function(){
    pm.expect(pm.response.headers.get("Content-Type")).to.eql("application/json;charset=UTF-8");
})

6、接口返回的json数据又有这个账号名称,想断言结果返回的值和变量username相等QQ截图20230502202507

pm.test("Response property matches environment variable", function () {
  pm.expect(pm.response.json().username).to.eql(pm.environment.get("username"));
});

标签:function,Postman,token,json,variable,response,pm
From: https://www.cnblogs.com/HollowPan/p/17368358.html

相关文章

  • 【工具软件】Postman 设置登陆全局 token
    先设置Tests脚本constres=pm.response.json()pm.globals.set('token',res.data.token)使用......
  • postman升级后无法加载workspaces
    退出账户后,点击设“置图标”--》settings-->关掉ssl验证,之后重新登录就可以了(别问为什么,我也不知道,网上找的方法) ......
  • postman如何测试上传文件
    步骤一配置好接口对应的地址和token步骤二注意是否post请求,切换到body>form-data步骤三设置参数指为File点击上传对应的文件,点击发送即可请求成功返回id......
  • Apifox-Postman 请求前登录
    请求后端接口进行测试时,往往需要先登录,在Apifox中可以用“前置脚本”来完成登录操作,每次发请求测试接口前,都先调用“前置脚本”完成登录。下面是一个例子(更多信息可参考登录态(Auth)如何处理),代码流程:在环境变量中获取LOGIN_USERNAME和LOGIN_PASSWORD变量的值(用户名和密码——需......
  • 接口测试工具-Postman使用详解
    ✅作者简介:热爱科研的算法开发者,Python、Matlab项目可交流、沟通、学习。......
  • hdu 5444 长春区域赛网络赛 1008 Elven Postman(模拟)
    题目链接:hdu5444题目大意:给出一个序列,这个序列的第一个点是树的根节点,每次操作从当前点走到当前最靠右的每走过的点(点的序号越小越靠右),问将物品从根送到某个点的行进路线.题目分析:个人认为难在题意。。。构造出这个树之后,直接从目的地走回根节点就可以得到要求的路径。然后如何构......
  • PostMan:教程
    新版:Scope:server     PostMan  地址栏:1329323.1326238.342123.24323:8080/coafsafstTsdywaerweape/39这是接口地址,即所需要测试的项目地址 地址栏前的DELETE是请求方式请求方式有四种POst、GET、put、delete 如果无需附带参数直接点击send发送请求 地址栏下共两排第一排......
  • postman
    目录设置环境变量ip和端口设置环境变量ip和端口......
  • Postman接口测试-变量
    postman的四种变量:全局变量、环境变量、集合变量(项目变量)、普通变量-----------------------------------------------------------------------------------------------------全局变量:整个postman中的请求都可以使用创建的两种方法:第一种方法:再界面右上角-MANAGEENVIRONM......
  • Postman的使用
     ......