美文网首页
postman 动态变量

postman 动态变量

作者: Nick_4438 | 来源:发表于2022-06-26 17:54 被阅读0次

postman 动态变量

背景

经常使用postman调试接口的时候都会遇到情况调用应用接口之前需要先调用一个登录接口获取token。然后使用这个token请求其他协议。

这里我们会使用到2个知识点。

  1. postman变量功能;
  2. postman前置调用脚本。

测试应用接口介绍

调试本实例 我们简单的写了一个应用,该应用有2个接口,分别是:

  • 登录接口:用来获取token,例子如下:
# 请求
curl --location --request POST 'http://localhost:8080/api/login' \
--header 'Content-Type: application/json' \
--data-raw '{
    "name":"admin",
    "password":"e10adc3949ba59abbe56e057f20f883e"
}'

# 应答
{
    "user": {
        "id": 1,
        "name": "admin",
        "phone": "123",
        "address": null,
        "tokens": [],
        "department": null,
        "roles": []
    },
    "token": "eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJhdWQiOiIxIn0.bFwLcjdORwcB3OhUWK1wjVe7P3gcum1xwFY2USrqo4k"
}

  • 获取信息接口:需要使用token 调用
# 请求,token需要实际请求token。
curl --location --request GET 'http://localhost:8080/api/getMessage' \
--header 'token: eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJhdWQiOiIxIn0.bFwLcjdORwcB3OhUWK1wjVe7P3gcum1xwFY2USrqo4k'

# 应答
你已通过验证

测试详情

  • 新建postman接口:

  • 点击新建一个dev环境:

image.png image.png image.png
  • 选择pre-request scripts:
//  该script是js脚本。pm对象是postman内置的对象,可以调用Postman的发送和接收能力
let userInfo = {"name":"admin","password":"e10adc3949ba59abbe56e057f20f883e"}
let requestData = {
    url: "http://localhost:8080/api/login",
    method: "post",
    header: [
        "Content-type: application/json"
    ],
    body: {
        mode: "raw",
        raw: JSON.stringify(userInfo)
    }
}
//调用postman发送数据
pm.sendRequest(requestData, function(err, res){
    let rst = res.json();
    console.log("result:",rst);
    var token = rst.token; // 根据自己的返回json结构来获取
    console.log("token:"+token);
    // 获取到token重置环境变量的数据
    pm.environment.set("token", token);
})
  • 点击send发送命令
image.png

其他

  • 当js有错误的时候,可以通过postman console调试,console窗口,可以在左下角调出。
image.png

相关文章

  • postman 动态变量

    postman 动态变量 背景 经常使用postman调试接口的时候都会遇到情况调用应用接口之前需要先调用一个登录...

  • Yapi动态设置请求头

    前言 如apipost、postman这些请求工具都有全局变量,且全局变量可以动态修改。但是Yapi只有全局变量,...

  • Postman内置的动态变量

    Postman使用faker library[https://www.npmjs.com/package/fake...

  • Postman变量

    上次的例子中,我们request url里面的主机地址我们都是用的localhost,表示本机,因为我们的服务器程...

  • postman变量

    postman中变量种类 1)环境变量:在环境中创建的变量 选择对应的环境,添加对应的变量 2)集合变量:...

  • Postman接口测试系列:接口参数化和参数的传递

    使用postman做简单的接口测试时,需要参数化,有全局变量、局部变量之分。这里简单介绍一下使用Postman进行...

  • postman 断言

    1.环境变量 (1)设置环境变量: postman.setEnvironmentVariable("key", "...

  • Postman动态设置环境变量值

  • 并发与高并发课程学习笔记(2)

    这里提供了测试工具:postman, apache bench, postman的使用技巧 这里可以设置环境变量,...

  • postman

    postman 变量分类:普通变量、数据变量、环境变量、测试集变量、全局变量作用域范围:普通<数据<环境<测试集<...

网友评论

      本文标题:postman 动态变量

      本文链接:https://www.haomeiwen.com/subject/mvsgvrtx.html