一、從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值以及獲取響應中的其他信息有了更加深入的理解,希望對大家在日常的介面測試工作中有所幫助。
原創文章,作者:PPAML,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/330677.html