Redfish接口测试

Redfish接口测试Redfish 接口测试 Postman 使用登录 BMC 获取 session 获取服务器资产信息服务器上下电创建 BMC 用户删除 BMC 用户获取指定 BMC 用户的信息修改指定 BMC 用户信息获取指定 BMC 网口资源信息修改指定 BMC 管理地址获取 BIOS 设置资源信息修改 BIOS 参数 改变启动顺序 Postman 使用关闭 SSLcertifica gt Settings gt General 登录 BMC 获取 session 操作类型 POSThttps device

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:


















var Token = postman.getResponseHeader("X-Auth-Token"); pm.globals.set("X-Auth-Token", Token); 

在这里插入图片描述

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
在这里插入图片描述
请求消息体:
下电:










{ 
    "ResetType": "GracefulShutdown" } 

在这里插入图片描述
开机:

{ 
    "ResetType": "On" } 

在这里插入图片描述
重启:

{ 
    "ResetType": "ForceRestart" } 

在这里插入图片描述
Tests:




5、创建BMC用户

操作类型:
POST
https://{
{deviceip}}/redfish/v1/AccountService/Accounts




请求头:
X-Auth-Token:{
{X-Auth-Token}}
Content-Type:application/json
在这里插入图片描述
请求消息体:








{ 
    "Id":"3", "UserName":"Tech.ON", "Password":"TianGong8000@", "RoleId":"Administrator" } 

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用户信息

请求头:
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/10c3ab




请求头:
X-Auth-Token:{
{X-Auth-Token}}
Content-Type:application/json
If-Match:{
{ETag}}
在这里插入图片描述
请求消息体:










{ 
    "IPv4Addresses":[{ 
    "Address":"192.168.2.56" }] } 

在这里插入图片描述
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:


版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/206252.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月19日 下午4:06
下一篇 2026年3月19日 下午4:07


相关推荐

  • 基于vLLM的混元翻译服务部署|HY-MT1.5-7B快速上手教程

    基于vLLM的混元翻译服务部署|HY-MT1.5-7B快速上手教程

    2026年3月13日
    2
  • Xshell 连接linux主机

    Xshell 连接linux主机0 前言使用 Xshell 连接远程服务器 文件 新建 出现如下图标 主机即为需要连接的 Linux 服务器的 ip 地址 端口号为 22 无须修改 但需要确认远程服务器的 22 端口已经打开 点击左边的 用户身份验证 输入用户名和密码 点击确认后 即可连接 总体流程 就是这个样子 问题就在于 ip 地址 用户名 密码怎么填写 下面几个章节就展示了如何查看远程 Linux 服务器的 ip 用户名和密码等 1 查看 ip 地址查看 ip 地址使用命令 ifconfig 确保能够 ping 通在连接之前 需要确保本地能够 p

    2025年7月11日
    4
  • Nano Banana 邪修之王最强科研成果!教你自定义生图比例!

    Nano Banana 邪修之王最强科研成果!教你自定义生图比例!

    2026年3月15日
    3
  • 爆火出圈的OpenClaw Windows部署教程来啦

    爆火出圈的OpenClaw Windows部署教程来啦

    2026年3月13日
    2
  • html5 替代css js,jsindexof替代办[通俗易懂]

    html5 替代css js,jsindexof替代办[通俗易懂]js中使用indexOf()方法是提示(对象不支持此属性或js中使用indexOf()方法是提示(对象不支持此属性或方法)解决办法:“对象不支持此属性或方法”表示javascript对象没有这个方法,无法调用,比如A.B()当A对象没有B方法的时候,会报这个异常。因为javascript是脚本语言,解释执行。js中IndexOf()是干什么用的呢?怎么用?varstr=”Hello…

    2022年7月26日
    9
  • javascript删除数组元素的几个方法

    javascript删除数组元素的几个方法javascript 删除数组元素的 7 个方法文章目录一 length 属性二 delete 关键字三 pop 栈方法四 shift 队列方法五 splice 操作方法六 迭代方法七 prototype 原型方法我在写代码中 碰到了要在 forEach 中找到符合条件的数据进行删除 但是由于每次匹配到符合条件的数据后使用 splice 它不能完全实现我想要的效果 因为使用 splice 会改变数组长度 也会导致数组指针指向错误 所有导致有些符合要求的数据没有删除掉 所有我查找了一些删除数组元素的方法 发现 filt

    2026年3月19日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号