Redfish接口测试
Redfish接口測試
- 1、Postman使用
- 2、登錄BMC,獲取session
- 3、獲取服務器資產信息
- 4、服務器上下電
- 5、創建BMC用戶
- 6、刪除BMC用戶
- 7、獲取指定BMC用戶的信息
- 8、修改指定BMC用戶信息
- 9、獲取指定BMC網口資源信息
- 10、修改指定BMC管理地址
- 11、獲取BIOS設置資源信息
- 12、修改BIOS參數(改變啟動順序)
1、Postman使用
關閉SSL certificate verification
File -->Settings–>General
2、登錄BMC,獲取session
操作類型:
POST
https://{{deviceip}}/redfish/v1/SessionService/Sessions
請求頭:
Content-Type:application/json
請求消息體:
{
“UserName”:“用戶名”,
“Password”:“密碼”
}
Tests:
3、獲取服務器資產信息
操作類型:
GET
https://{{deviceip}}/redfish/v1/Systems/1
請求頭:
X-Auth-Token:{{X-Auth-Token}}
請求消息體:
無
Tests:
無
4、服務器上下電
操作類型:
POST
https://{{deviceip}}/redfish/v1/Systems/1/Actions/ComputerSystem.Reset
請求頭:
X-Auth-Token:{{X-Auth-Token}}
Content-Type:application/json
請求消息體:
下電:
開機:
重啟:
Tests:
無
5、創建BMC用戶
操作類型:
POST
https://{{deviceip}}/redfish/v1/AccountService/Accounts
請求頭:
X-Auth-Token:{{X-Auth-Token}}
Content-Type:application/json
請求消息體:
Id:為新增的用戶ID
UserName:新增的用戶名
Password:新增用戶名的密碼
RoleId:當前登錄的用戶名
Tests:
無
6、刪除BMC用戶
操作類型:
DELETE
https://{{deviceip}}/redfish/v1/AccountService/Accounts/4
請求頭:
X-Auth-Token:{{X-Auth-Token}}
請求消息體:
無
Tests:
無
7、獲取指定BMC用戶的信息
操作類型:
GET
https://{{deviceip}}/redfish/v1/AccountService/Accounts/4
請求頭:
X-Auth-Token:{{X-Auth-Token}}
Content-Type:application/json
Accept:* / *
請求消息體:
無
Tests:
var ETag = postman.getResponseHeader("ETag"); pm.globals.set("ETag", ETag);8、修改指定BMC用戶信息
注意:要先獲取該指定用戶的信息(先執行上一條獲取bmc信息,再執行修改)
操作類型:
PATCH
https://{{deviceip}}/redfish/v1/AccountService/Accounts/4
請求頭:
X-Auth-Token:{{X-Auth-Token}}
Content-Type:application/json
If-Match:{{ETag}}
請求消息體:
{ "UserName":"test2", "Password":"MCY@6363", "RoleId":"Administrator" }
Tests:
無
9、獲取指定BMC網口資源信息
操作類型:
GET
https://{{deviceip}}/redfish/v1/Managers/1/EthernetInterfaces/
請求頭:
X-Auth-Token:{{X-Auth-Token}}
請求消息體:
無
Tests:
var ETag = postman.getResponseHeader("ETag"); pm.globals.set("ETag", ETag);
返回結果:
加上指定網口mac地址后:
10、修改指定BMC管理地址
操作類型:
PATCH
https://{{deviceip}}/redfish/v1/Managers/1/EthernetInterfaces/10c3ab155768
請求頭:
X-Auth-Token:{{X-Auth-Token}}
Content-Type:application/json
If-Match:{{ETag}}
請求消息體:
Tests:
無
11、獲取BIOS設置資源信息
操作類型:
GET
https://{{deviceip}}/redfish/v1/Systems/1/Bios/Settings
請求頭:
X-Auth-Token:{{X-Auth-Token}}
請求消息體:
無
Tests:
var ETag = postman.getResponseHeader("ETag"); pm.globals.set("ETag", ETag);12、修改BIOS參數(改變啟動順序)
操作類型:
PATCH
https://{{deviceip}}/redfish/v1/Systems/1/Bios/Settings
請求頭:
X-Auth-Token:{{X-Auth-Token}}
Content-Type:application/json
If-Match:{{ETag}}
請求消息體:
{"Attributes": {"BootTypeOrder0": "HardDiskDrive","BootTypeOrder1": "DVDROMDrive","BootTypeOrder2": "PXE","BootTypeOrder3": "Others"} }Tests:
無
總結
以上是生活随笔為你收集整理的Redfish接口测试的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python爬虫刷网课答题_python
- 下一篇: 实时全局光照Screen Space R