Postman 使用小结

168 阅读1分钟

如何在Tests中调用脚本代码发送网络请求

由于我们的项目中需要在登录成功以后调用一另一个获取refreshToken的步骤,所以我打算把这部分请求放在Postman的Test模块中详细步骤如下

一、获取登录接口中的Token

let loginToken = ''

pm.test("Status code is 200", function () {
        pm.response.to.have.status(200)
})
var data = JSON.parse(responseBody);
loginToken = data.data.token

二、使用pm.sendRequest发送请求

const requestOption = {
url: `${baseUrl}/v1/api/auth/createContractToken`,
method: 'POST',
header: {
'Token': loginToken,
'Accept': '*/*',
'Content-Type': 'application/json',
'Accept-Encoding': 'gzip, deflate, br'
},
body: { //注意此处的写法为默认写法
    mode: 'raw',
    raw: JSON.stringify({
       'username':'username',
       'password':'password'
   })
  }
}

pm.sendRequest(requestOption, function (err, res) {
    console.log('res', res.json().data.records)
    res.json().data.records.forEach(item => {
    pm.environment.set(item.contractUid, item.token)
    })
    console.log('err', err)
})