一、从Postman获取Token值
在接口测试中,有一些接口需要Token值才能进行访问,而这个Token值是需要用户进行登录后获取的,一般使用Postman进行接口测试时,需要先获取Token值。
Postman是一款非常优秀且流行的API测试工具,可以轻松地实现对接口的请求和测试。下面我们将详细阐述如何使用Postman获取Token值。
首先,在Postman中打开登录接口,并设置请求参数,向该接口发起登录请求。如果请求成功,返回结果会返回Token值。
POST http://example.com/api/login
Content-Type: application/json
{
"username": "username",
"password": "password"
}
返回结果会类似以下格式:
{
"code": 200,
"message": "success",
"data": {
"token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6OTYsInVzZXJuYW1lIjoiYWRtaW4iLCJpYXQiOjE2MTU1NjUwNDgsImV4cCI6MTYxNTY1MDY0OH0.4Wu48pBY-l_wdJZUpbH_SJZ9N3GpOz-RRvOq-ddQuCk",
"expire_at": "2022-03-10T11:23:04.883Z"
}
}
二、如何操作Postman获取Token值
在Postman中进行接口请求时,我们需要在请求头中添加Token,才能获得对应接口数据。在获取到Token值后,我们需要将其保存在环境变量中,然后在请求头中使用环境变量。
下面将详细介绍如何在Postman中进行操作:
三、使用Postman获取Token的方法
可以使用两种方法获取Token值。一种是使用Postman的预请求脚本,另一种是使用Postman的测试脚本。
四、Postman获取Token接口操作步骤
步骤如下:
1、打开Postman,创建一个接口
2、在Headers中加入Content-Type,并设置为application/json或application/x--www-form-urlencoded
3、设置正确的请求方法
4、设置正确的请求路径
5、在Body中填写登录信息,并发送请求
6、如果成功,您将在响应中获得Token值
POST http://example.com/api/login
Content-Type: application/json
{
"username": "username",
"password": "password"
}
五、使用Postman获取随机数
如果某些接口需要向服务器发送随机数,可以使用Postman中自带的pm库,设置以下函数,即可在请求中获取随机数:
function getRandomInt(max) {
return Math.floor(Math.random() * Math.floor(max));
}
const randomNumber = getRandomInt(99999);
pm.environment.set("random_number", randomNumber);
在发送请求时,您可以在请求参数中使用变量{{random_number}},该变量将被自动生成的随机数替换。
六、从响应中获取值
Postman的测试脚本提供了从响应中提取值的方法,可以轻松地从响应中提取需要的信息,比如Token值。获取响应中的值的方法如下所示:
// 获取响应Body中的Token值
const body = pm.response.json();
const token = body.data.token;
// 将Token值保存在环境变量中
pm.environment.set("token", token);
七、获取响应报文
在Postman中,您可以轻松地获取整个响应报文,以便查看响应的准确数据。只需按照以下步骤操作:
1、获取响应Body
2、右键单击Body上的某个部分
3、选择“Copy”,再选择“Copy response”,即可获得响应的完整报文
八、使用Postman获取图片验证码
当需要获取图形验证码时,可以发送请求获取验证码接口,然后使用Postman的预请求脚本,将其保存到环境变量中。操作步骤如下:
1、设置预请求脚本,请求验证码接口,并从响应中获取图形验证码
pm.sendRequest({
url: "http://example.com/api/get_captcha",
method: 'GET',
header: {
'Content-Type': 'application/json'
},
}, function (err, res) {
if (err) {
console.error(err);
} else {
const body = res.json();
const captcha = body.data.captcha;
pm.environment.set("captcha", captcha);
}
});
2、在请求参数中使用变量 {{captcha}},即可发送包含验证码的提交
POST http://example.com/api/login
Content-Type: application/json
{
"username": "username",
"password": "password",
"captcha": "{{captcha}}"
}
九、Post无法获取数据PHP的处理方式
如果使用Postman无法获取来自PHP的响应,可能是因为服务器未正确设置CORS头。在这种情况下,您可以使用以下PHP代码来解决问题:
header("Access-Control-Allow-Origin: *");
header("Access-Control-Allow-Methods: GET, POST, PUT, PATCH, DELETE");
header("Access-Control-Allow-Headers: *");
将此代码添加到PHP代码中,重新运行并测试Postman请求。
十、提示method选取
在使用Postman进行接口测试时,我们需要选择正确的方法。具体来说,如果请求跨域,我们需要选择“OPTIONS”方法。如果请求是安全的,我们应该选择“POST”或“PUT”方法。
除此之外,我们还需要选择合适的方法来处理请求体。例如,如果请求体是JSON格式的,我们应该选择“application/json”。如果请求体是表单,那么应该选择“application/x-www-form-urlencoded”。
总结
Postman是一款非常优秀且流行的API测试工具,既便于接口的请求、测试,也便于获取Token值等操作。通过本篇文章的介绍,相信大家对于如何使用Postman获取Token值以及获取响应中的其他信息有了更加深入的理解,希望对大家在日常的接口测试工作中有所帮助。