寶塔面板測試接口是開發(fā)面板相關(guān)功能中必不可少的一步,但由于寶塔面板自身具有比較嚴格的安全機制,在家還是那個不同版本之間的授權(quán)差異,接口測試的整個流程就不太順利。本文要介紹的是如何通過Postman API測試工具來測試寶塔面板接口。
一、測試準備
測試之前首先需要登錄寶塔面板進行相關(guān)設(shè)置。登錄后點擊左側(cè)菜單欄的“設(shè)置”找到“面板設(shè)置”,打開API接口功能。獲取API token,這是后續(xù)所有API請求的身份驗證關(guān)鍵。添加測試機器的授權(quán)IP,確保只有授權(quán)的IP地址能夠訪問面板API,增強安全性。
寶塔面板設(shè)置后續(xù)訪問Postman官網(wǎng)下載并安裝客戶端,安裝完成后按照下方步驟進行配置。
二、Postman配置流程
首先需要創(chuàng)建Collection。具體步驟為:在Postman中,點擊左上角的“New”按鈕,選擇“Collection”,命名為“btpanel”,用于存放所有與寶塔面板相關(guān)的API請求。
然后添加Pre-request Script:在“btpanel” Collection下,找到“Pre-request Script”標簽頁。復制并粘貼以下代碼,用于在每次發(fā)送請求前自動生成請求時間戳和請求令牌,確保請求的有效性。
var?now =?Date.now();
api_token = pm.collectionVariables.get(“api_token”);
request_token =?CryptoJS.MD5(now+CryptoJS.MD5(api_token));
pm.request.addQueryParams(“request_time=”+now);
pm.request.addQueryParams(“request_token=”+request_token.toString());
最后對環(huán)境變量進行設(shè)置。在“btpanel” Collection下,找到“Variables”標簽頁。添加以下預設(shè)環(huán)境變量:
- api_token:填寫你從寶塔面板獲取的API token,這是必填項;
- panel_address(可選):設(shè)置面板地址,便于多個接口引用同一地址,減少重復輸入;
- panel_port(可選):設(shè)置面板端口,同樣便于多個接口引用。
三、測試接口
添加測試請求:
在“btpanel” Collection下,點擊“New”按鈕,選擇“Request”,為測試創(chuàng)建一個新的請求。
如測試一下面板獲取API token的接口:
如果接口需要額外的參數(shù),可以在“Body”標簽頁下選擇“form-data”,并添加相應的鍵值對。
在下方的響應區(qū)域查看返回結(jié)果,驗證接口是否按預期工作。
如果需要更換面板地址或者測試其他環(huán)境的接口,只需要在環(huán)境變量中更新panel_address和api_token的值,不用挨個修改請求的URL,有效提高的測試效率。