Redfish接口测试

2023-11-10

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" 
}

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

{
	"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:

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Redfish接口测试 的相关文章

  • 如何在邮递员的当前时间戳中添加更多时间?

    我知道我可以将当 前时间戳添加到请求中 如下所示 postman setEnvironmentVariable pickUpTime new Date toISOString 但是 我想在 Postman 的当前时间戳上添加 10 分钟后的
  • 如何使用 Fetch API 发布身体数据?

    下面是在邮递员中导入并运行后成功返回响应的curl命令 curl request POST data grant type password data username test data password xyz1234 data sco
  • 如何使用 Postman Collection 生成代码

    我知道可以从单个 Postman 请求生成代码片段 但我找不到整个集合的类似功能 我还知道有类似的工具newman https www npmjs com package newman用于运行 Postman Collection 2 1
  • 如何使用 axios 发送基本身份验证

    我正在尝试实现以下代码 但有些东西不起作用 这是代码 var session url http api address api session endpoint var username user var password password
  • 如何用纽曼读取两个文件夹

    我与纽曼有以下行 工作正常 但我希望在同一个请愿书中执行两个文件夹 首先将执行Login full 然后再执行另一个 这不是必需的 newman run Example postman collection json folder Logi
  • 帖子中的 req.body 为空

    突然之间 我的所有项目都发生了这种情况 每当我使用express和body parser在nodejs中发帖时req body是一个空对象 var express require express var bodyParser require
  • MS Teams 获取名册返回“机器人不属于对话名册”。

    我正在尝试获取 MS Teams 烘焙机 用户配置文件 以下是我拨打的 Postman 电话的顺序 生成的访问令牌 https login microsoftonline com botframework com oauth2 v2 0 t
  • 如何使用邮递员查看返回的 html 呈现为网页

    我正在与邮递员一起测试 Flask 应用程序 我注意到 如屏幕截图所示 我收到了返回的 HTML 我知道过去我能够看到返回的 HTML 呈现为网页 但现在我不能 尽管单击各种按钮 如何将返回的 html 作为网页查看 In order to
  • Postman:如何在运行时删除/清除postman环境变量

    有没有办法在运行时使用函数删除 清除邮递员环境变量 我可以设置为空白或一些特殊值 但是有通用的处理方法吗 沙盒APIpm environment unset variableName 也允许这样做 如果您想立即清除所有环境变量 您可能需要执
  • Instagram 基本显示 API - 出现无效平台应用程序错误

    我在邮递员上点击 oauth access token API 时收到无效平台应用程序错误 注意 对于 app id 我使用 Instagram 应用程序 ID 有什么解决办法吗 error type OAuthException code
  • 如何在CI环境下运行postman的newman?

    我想跑newman在我的 CI 环境 solano ci 上 newman是一个运行邮递员集合中的请求的工具 我有一个newman脚本在我的package json 而且我也有一个npm start启动服务器的脚本localhost 300
  • 用于多部分/表单数据的 POSTMAN

    如何将 POSTMAN 用于 Multipart form data 它具有自定义标头来测试我的控制器 该控制器采用 2 个文件作为参数 public controller MultipartFile files POST HTTP 1 1
  • 如何禁用 Postman 应用程序的自动更新

    有没有办法禁用 Postman 中的更新 7 26 对我来说有问题 它会在 nresponses 上冻结较大的调试数据 但 7 23 运行得很好 但即使我将 自动下载主要更新 设置为禁用 也没有帮助 因为这是一个次要更新并会自动应用 有没有
  • 如何查看 Postman Collection Runner 中的回复?

    我正在使用 Postman Collection Runner 使用迭代多次运行相同的请求 我的测试按预期工作 但我无法看到每个请求的单独响应 是否可以在 Postman Collection Runner 中查看请求的响应 在最新版本的
  • 无法从 Keycloak 获取 oauth 令牌

    我有一个从 Keycloak 获取身份验证的应用程序 我的访问类型是公开的 因此我没有任何客户端密钥 我已授予访问 已启用直接访问补助金 as ON 参考如下 我从邮递员那里收到错误如下 error invalid grant error
  • 如何使用postman调用REST API进行azure文件存储?

    我想通过postman调用azure的文件存储相关的REST API 以下是我提出请求的方式 我正在请求列出文件存储帐户中的所有共享 如下所述 https learn microsoft com en us rest api storage
  • 如何将变量从 JSON 传递到邮递员主体

    我想在 Postman 中参数化我的测试 这是 POST 请求的示例正文 entity id entity id text data comment name entity id是全局变量并且它工作正常 但我想设置值text来自 JSON
  • 在 Postman 中解析对另一个请求的 XML 响应

    我必须测试一些以 XML 格式响应的 Web 服务 并且我想解析从第一个请求到第二个请求调用的响应 Ex 我提出第一个请求
  • 邮递员:是否可以根据先决条件脚本中检测到的条件来停止执行邮递员调用?

    我在第一次调用中使用预请求脚本来动态生成整个脚本的基本环境变量 我还希望用户在通过集合运行器运行时能够收到这些失败的通知 而无需查找控制台 是否可以在测试或其他替代方案中生成信息 以便在收集运行程序结果中明确显示失败 例如如果环境中未提供
  • 如何使用 bcrypt 模块使用 NestJS 在 MongoDB 中保存加密密码

    如何将加密密码保存到 MongoDB 附 我是一名初学者开发人员 仍在学习如何使用 NestJS 如果您使用 TypeOrm 则有一个装饰器名称 插入之前 Entity YourTable schema yourdb export clas

随机推荐

  • overleaf怎么输入中文_OverLeaf v2 的入门及中文编辑

    Overleaf 以前的WriteLaTex 是一种可在线使用的LaTex文档的书写平台 用户可以不用花费大量的时间和精力在自己的机器上搭建Tex环境 他们可以方便地在线编辑和书写LaTex文档 2017年6月 类似的平台 ShareLaT
  • TB-RK3399pro成砖后Typec无法连接电脑的方法

    TB RK3399pro 即为toybrick的3399pro板 成砖原因 强行刷友善之臂的3399固件 且失败 解决方法 1 断开所有连接 2 用Typec连接电脑 3 按下板子正面的 maskrom 按键 在散热片固定钉旁的一个小按键
  • USB数据接口类型

    为了方便下载数码相机记忆体中的文件 数码相机和PC的连接有多种方式 常见的就是USB接口和IEEE1394火线接口 USB与IEEE1394比较 两者的传输速率不同 过去 很多人都会选用IEEE1394作传输文件用 因为其流量比USB1 1
  • 开环与闭环传递函数波特图的意义

    注 本文默认读者都是控制类专业 先复习一下奈氏曲线和奈氏判据 以及波特图 下面进入今天的主题 开环与闭环传递函数波特图的意义 分为如下三个部分 开环波特图的意义 闭环波特图的意义 为什么大多研究开环波特图 开环与闭环传递函数 一个典型的控制
  • stm32学习—库函数总结

    库函数总结这一章 描述了一般stm32开发的流程 一些常用库函数的设置 一般一开始是使用结构体进行数据的初始化 然后通过使用的途径进行划分 比如常用的数据的输出和输出 这在大部分的外设中都是大量涉及的 再接是辅助我们进行逻辑代码的设计的状态
  • 如何在Java项目中定义并调用自己编写的native方法?

    如何在Java项目中定义并调用C C 编写的native方法 开发工具 编写测试的java代码 编写C 代码 将dll文件链接到java项目中 总结 开发工具 IntelliJ IDEA 2020 用来编写java代码 Visual Stu
  • 关于Markdown表格中如何进行换行、合并单元格

    关于Markdown表格中如何进行换行 合并单元格 1 表格中内容对齐 换行 设置对齐方式 表格内容换行 2 表格中单元格的合并 合并表格行 合并表格列 综合使用 1 表格中内容对齐 换行 常规表格使用 一般我们都会这样用表格如下 姓名 年
  • Kruskal算法求解最小生成树

    最小生成树是一个连通图 什么是连通图 强 连通图详解前面介绍了 图存储结构 本节继续讲解什么是 连通图 前面讲过 图中从一个顶点到达另一顶点 若存在至少一条路径 则称这两个顶点是连通着的 例如图 1 中 虽然 V1 和 V3http c b
  • 空间相关分析(三) 局部莫兰指数的理解与计算

    在上篇中 我们详细地阐述了全局莫兰指数 Global Moran I 的含义以及具体的软件实操方法 今天 就来进一步地说明局部莫兰指数 Local Moran I 的含义与计算 首先说明一下进行局部相关分析的必要性 在全局相关分析中 如果全
  • Java8新特性之时间API

    本篇主要介绍Java 8中新引入的全新的一套时间API Java 8之前的Date类的缺陷 java util包和java sql包中都有一个Date类 区别是util包中的Date类存储的是年月日时分秒 而sql包中的Date只存储年月日
  • 小程序随机生成文字卡片文案海报,带分享保存

    概述 文字随机生成 更换头像 生成卡片 保存卡片 分享卡片 详细 文字随机生成 更换头像 生成卡片 保存卡片 分享卡片 数据是在data js中 随机文案获取 demo直接在微信开发者工具可以运行 index xml 代码
  • python字典中的键是什么_python字典中的键是什么

    字典的键 字典中的值没有任何限制 可以是任意Python对象 即从标准对象到用户自定义对象皆可 但是字典中的键是有类型限制的 1 不允许一个键对应多个值 必须明确一条原则 每个键只能对应一个项 也就是说 一键对应多个值是不允许的 像列表 元
  • 银联商务MISPOS接口开发demo 需要调用POSINF.DLL

    1 接口文档 1 1 无gmc界面接口 dll ocx dll调用 posinf dll 函数名为 int bankall char request char response 其中第一个参数为传入参数 ocx调用 umsocx ocx t
  • Mavenx学习笔记二十二:Maven仓库(从仓库解析依赖的机制)

    Maven仓库 从仓库解析依赖的机制 Maven是根据怎样的规则从仓库解析并使用依赖构件的呢 当本地仓库没有依赖构件的时候 Maven会自动从远程仓库下载 当依赖版本为快照版本的时候 Maven会自动找到最新的的快照 这背后的依赖解析机制可
  • gcc编译提示错误“multiple definition of“

    在做OS实验的过程中 由实验书给出的代码 仍然无法通过编译 查到了很多方法 比如条件编译等等 但经过多次尝试后发现并没有效果 终于在网上找到了一篇能够解决问题的文章 原因是 gcc版本太高 需要降低gcc版本 查看当前gcc版本 gcc v
  • CUDA协作组详解

    CUDA中的协作组 1 协作组简介 Cooperative Groups 是 CUDA 9 中引入的 CUDA 编程模型的扩展 用于组织通信线程组 协作组允许开发人员表达线程通信的粒度 帮助他们表达更丰富 更有效的并行分解 从历史上看 CU
  • 关于C++中的条件编译

    2019独角兽企业重金招聘Python工程师标准 gt gt gt C 中的条件编译 分为三种形式 分别如下 1 ifdef define name else endif 这种形式的条件编译 意思大概就是 如果定义了宏define name
  • Typora+PicGo-Core+腾讯云COS 图床配置教程

    typora PicGo Core 腾讯云COS 图床配置教程 前言 1 typora PicGo Core 腾讯云COS 图床 分别是什么 为什么把他们组合在一起 typoa是一个能做Markdown的一个软件 我们可以在里面编辑文本 添
  • 掌优始终坚持技术价值与社会价值并重

    上公交车时无需任何操作 乘客只需将脸对准智能人脸识别设备即可 刷脸乘车 已不是新鲜事 全国各省市都在紧锣密鼓地推进 智慧交通 的建设 在我国上海 北京 济南 广州等地区 乘客可以直接在地铁站的人脸识别终端或自助票务机进行注册和拍照上传 之后
  • Redfish接口测试

    Redfish接口测试 1 Postman使用 2 登录BMC 获取session 3 获取服务器资产信息 4 服务器上下电 5 创建BMC用户 6 删除BMC用户 7 获取指定BMC用户的信息 8 修改指定BMC用户信息 9 获取指定BM