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接口测试 的相关文章

  • Web自动化测试 —— cookie复用

    一 cookie简介 cookie是一些数据 存储于用户电脑的文本文件中 当web服务器想浏览器发送web页面时 在链接关闭后 服务端不会记录用户信息 二 为什么要使用Cookie自动化登录 复用浏览器仍然在每次用例开始都需要人为介入 若用
  • 获取年与年之间的所有年份

    function getYearsBetween startYear endYear var years 存放结果的数组 for var year startYear year lt endYear year years push year
  • 如何在邮递员的当前时间戳中添加更多时间?

    我知道我可以将当 前时间戳添加到请求中 如下所示 postman setEnvironmentVariable pickUpTime new Date toISOString 但是 我想在 Postman 的当前时间戳上添加 10 分钟后的
  • 邮递员 - 如何查看带有替换变量的标头和正文数据的请求

    我正在使用Postman https chrome google com webstore detail postman fhbjgbiflinjbdggehcddcbncdddomop hl enChrome 插件调用 HTTP 请求进行
  • 将 body 中的 json 数据发布到 Web api

    我总是从 body 得到 null 值 为什么 我使用提琴手没有问题 但邮递员失败 我有一个这样的网络 API Route api account GetToken System Web Http HttpPost public HttpR
  • 如何使用 Postman 表单数据在 Django REST Framework 中发布嵌套数组?

    我有一个带有数组字段的嵌套可写序列化器 我需要用表单数据测试它 因为字段类型之一是ImageField 当我改变了ImageField into CharField如果我用原始 JSON 格式发布它 效果很好 我的简化版serializer
  • Postman请求带body表单数据转json

    我和邮递员有问题 For one side I can make this request with the body in form data 但是 当我尝试使用 raw json 中的正文发送相同的请求时 我得到了 我正在尝试通过 An
  • 解析值时遇到意外字符错误:。路径 '',第 1 行,位置 1

    我有一个 ASP Net Core 2 1 应用程序 我遇到了与下面的链接中提到的相同的错误 解析值时遇到意外字符 路径 第 1 行 位置 1 https stackoverflow com questions 57678571 unexp
  • 邮递员 - 为每个请求覆盖用户代理

    我有一个网站 只有在基本身份验证登录后才能访问 您可以使用特定的用户代理绕过它 有没有办法始终将新请求的用户代理设置为某个值 目前它被硬编码为PostmanRuntime 7 29 0 目前 我总是为每个请求手动设置它 但这会减慢工作流程
  • Salesforce OAuth 身份验证不适用于用户名和密码

    我在 Salesforce 中创建了一个新的连接应用程序 我正在尝试使用用户名和密码进行身份验证 OAuth 方法使用 Postman 获取令牌 我正在到达以下端点https login salesforce com services oa
  • Postman 中的“传输开始”是什么意思?

    我试图弄清楚为什么 API 需要很长时间才能处理我的请求 并在 Postman 中发现了这一点 传输开始是什么意思 https community postman com t how to interpret time details in
  • 使用 Postman REST/RESTFUL 工具进行负载测试

    我已将插件 Postman 添加到 Chrome 浏览器以对我的 API 进行负载测试 但我对如何使用 Postman 工具进行负载测试一无所知 我的疑问是如何在此工具中模拟 虚拟用户 Postman has a Collection Ru
  • 帖子中的 req.body 为空

    突然之间 我的所有项目都发生了这种情况 每当我使用express和body parser在nodejs中发帖时req body是一个空对象 var express require express var bodyParser require
  • 使用 Postman 通过 HTTP POST 上传图像

    一段时间以来 我一直在尝试通过 Postman 将图像发送到一个简单的 PHP 脚本 该脚本应该显示发送的图像 我遵循的步骤是 邮递员 客户端 端 Select POST request 选择标题内容类型有价值多部分 表单数据 在正文选项卡
  • 如何在CI环境下运行postman的newman?

    我想跑newman在我的 CI 环境 solano ci 上 newman是一个运行邮递员集合中的请求的工具 我有一个newman脚本在我的package json 而且我也有一个npm start启动服务器的脚本localhost 300
  • 使用Postman测试.net core 2页面返回400错误请求

    我创建了 net core 2 Pages 的默认项目模板 然后尝试使用 postman 测试对页面 OnPostAsync 不是 api 控制器 的调用 但我总是收到 400 错误请求 尝试使用标头等 但没有成功 有人设法做到这一点吗 在
  • php 解码 JSON 获取值

    我正在尝试解码 JSON 格式 我要发送的是 id 123 name John surname Smith department 3 我正在通过 Postman 发送带有数据的 POST 如图所示 所以 这是我想要解码的数据 data se
  • Postman如何发送请求? ajax,同源策略

    我发现了这个非常有用的 Chrome 扩展程序 名为 Postman 这是一个非常有用的扩展 特别是当您正在编写 RESTful 应用程序时 我感到困惑的一件事是这个插件 扩展如何能够在不同的域上成功发送 POST 请求 我尝试像这样使用
  • 如何在postman中从JSONArray获取JSONobject

    我正在尝试使用测试脚本自动化邮递员中的注册场景 我有以下 JsonArray 作为响应 id 1 name user A cntkp martin company kreativ tel 12345678 email email prote
  • POST 请求在 Postman 中有效,但在 Python 请求中无效(带有机器人检测的 200 响应)

    我有一个 POST 请求 可以与 Postman 和 cURL 完美配合 它返回 JSON blob 数据 然而 当我使用 Python 的 Requests 库执行完全相同的请求时 我得到了 200 成功响应 但我得到的不是 JSON b

随机推荐

  • 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