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:

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:

Redfish接口测试相关推荐

  1. 对 Jenkins+ANT+Jmeter 接口测试的实践

    转载地址:https://testerhome.com/topics/5262 1.前言 最近感觉大家都在讲Jenkins+jmeter+ant或maven的使用,但没有说到具体怎么投入到项目使用,只 ...

  2. 接口测试(postman jmeter)

    接口:把client(前端)和server(后端)联系起来的就是接口,接口测试就是功能测试,进行接口测试首先得需要接口文档. json是一种通用的数据格式,接口返回的数据都是json,json是key ...

  3. php上传图片 $__files没有信息_Python接口测试文件上传实例解析

    接口测试中,上传文件的测试场景非常常见.例如:上传头像(图片).上传文件.上传视频等.下面以一个上传图片的例子为大家讲解如何通过 python 测试上传文件接口. 首先通过抓包分析上传文件接口的请求参 ...

  4. 1.3 使用jmeter进行http接口测试

    来源: http://www.cnblogs.com/alisapan/p/6150309.html 此篇纯是搬运记载..   一.测试需求描述 1. 本次测试的接口为http服务端接口 2. 接口的 ...

  5. 接口测试要如何做数据准备

    数据准备是接口测试过程中不可或缺的一步,也是花费时间很长的工作,因为程序的功能就是处理数据.那么在接口测试中,我们要怎样来准备数据呢?小编整理了以下一些关于数据准备的方法,希望对大家能有所帮助. 数据 ...

  6. 接口测试和单元测试的区别

    1.单元测试注重代码逻辑,接口测试注重业务逻辑: 2.单元测试的粒度最小,是测试最小独立的单元模块(不依赖其他模块):接口测试不是,会覆盖很多: 3.单元测试是白盒测试,接口测试是黑盒测试: 4.单元 ...

  7. 我理解的接口测试(一)

    接口测试是测试系统组件间接口的一种测试.接口测试主要用于检测外部系统与系统之间以及内部各个子系统之间的交互点.测试的重点是要检查数据的交换,传递和控制管理过程,以及系统间的相互逻辑依赖关系等. 接口 ...

  8. 如何在Linux系统上部署接口测试环境

    作为一名软件测试人员,部署测试环境是我们日常工作的一部分,今天就简单整理下接口测试环境部署的步骤,希望能够帮助到大家. 今天为大家整理的接口测试环境部署涉及到Tomcat,JDK和数据库.目前能够提供 ...

  9. Jmeter之完整的HTTP接口测试

    目前很多接口都是基于HTTP的,所以针对HTTP接口测试的了解很重要,下面就简单说明一下,一个基于Jmeter上HTTP接口测试需要的内容. 一.一个HTTP接口测试需要最基础的内容 如下: 简单说明 ...

  10. 接口测试——postman

    1.接口测试策略 接口测试也是属于功能测试,所以跟我们以往的功能测试流程并没有太大区别,测试流程依旧是: 测试接口文档(需求文档). 根据接口文档编写测试用例(用例编写完全可以按照以往规则来编写,例如 ...

最新文章

  1. 如果我们预先得知未来某一刻会因为此刻的决定而失败,那是否还会继续努力?
  2. 光流 | 基于Lukas-Kanade光流法的目标跟踪(附C++代码)
  3. mysql command为sleep时项目可以连接_Mysql中Sleep进程连接数过多问题解决
  4. ios动态获取UILabel的高度和宽度
  5. 数据结构 旅游规划(Dijkstra+Dfs)
  6. datalist可以放div吗?_混凝土中能放竹子吗?可以代替钢筋吗?为何打地坪混凝土放竹子?...
  7. 【技术干货+限时活动】openstack原理及在华为云中的应用
  8. The server time zone value 'Öйú±ê׼ʱ¼ä' is unrecognized 偶然遇到的mysql时区问题
  9. 三星电子与索尼在CMOS图像传感器市场份额差距缩小
  10. JQuery window、document、 body
  11. linux 应用程序 死锁,程序死锁了
  12. Java配置环境变量32位
  13. win7自带截图工具怎样给菜单截图
  14. 4G工业路由器、双卡双模工业无线路由器功能大全
  15. MinIO分布式文件服务器搭建与入门
  16. Android Webview调相机拍照选择图片并显示到网页
  17. opencv项目实践一(答题卡识别)
  18. 比较好做的计算机毕设,大学几年快结束了,计算机毕设到底该怎么做?
  19. 北京工商银行业务分析
  20. 如何自定义Tomcat 404错误页面

热门文章

  1. 如何查询服务器jdk版本信息,linux服务器jdk版本查看_linux如何查看jdk版本
  2. 软件测试流程(完整版)
  3. 方舟生存计划怎么删除服务器信息,方舟进化生存怎么删服务器存档
  4. 微信APP支付开发指引
  5. linux下使用ffmpeg下载m3u8视频
  6. RP产品原型资源分享-PRD文档
  7. Caused by: java.lang.NoSuchMethodException: init [class android.content.Context, interface andr解决
  8. 华为盒子m330能生鸿蒙吗,不仅能看片 教你怎么玩转华为M330盒子
  9. 《码出高效:Java 开发手册》“码” 出高效的同时编写出高质量的代“码”。PDF文档资料免费开放下载!
  10. 莫烦python进化算法_使用遗传算法解决TSP问题(莫烦python 学习笔记)