如何使用Java测试IBM Systems Director的REST API

本教程介绍了有关使用 Java 代码自动化 IBM Systems Director 的 REST API 测试的基本步骤、技巧和窍门。

在开始之前

了解可从本教程中获得的预期内容,以及如何充分利用本教程。

关于本教程

IBM Systems Director 支持三种类型的接口:">图形用户界面 (GUI)、命令行界面 (CLI) 和使用 RESTful webservices 的应用程序编程接口 (API)。本教程侧重于测试 ISD REST API。REST 代表 Representational State Transfer。REST 风格的架构由客户端和服务器组成。Internet 上已经提供了很多有关 REST API 的信息,但本教程专门针对 IBM System Director 的 REST API 测试,并基于实时的实践经验提供疑难解答的技巧和窍门。

目标

本教程的主要目标是帮助在 IBM Systems Director 上工作的开发人员和测试人员使用 Java 自动化 REST API 测试。

先决条件

在继续之前,您应该已在您的系统上安装了 IBM Systems Director V6.x.x。本教程假设您已熟悉 IBM Systems Director 的使用。同样假设您对 REST API、Java、Eclipse IDE 和 JUnit 都有一定程度的了解。

系统要求

您的系统应该有以下组件:

安装在 Firefox 浏览器上的 Firefox Poster 加载组件

JUnit 4.x

已配置好的 IBM Systems Director

Eclipse

如何使用 Java 测试 IBM Systems Director 的 REST API

让我们开始吧

关于 REST API

REST 代表 Representational State Transfer。REST 风格的架构由客户端和服务器组成。IBM Systems Director 也提供一个基于 RESTFul webservices 的接口。IBM Systems Director 是一个基于 Web 的工具,并为 REST 提供大量支持。几乎所有通过 CLI 和 GUI 支持的功能也可以通过 REST API 支持。REST 使用 HTTP 协议。它支持以下 HTTP 方法:

POST:该方法用于创建一个新的资源。

PUT:该方法用于修改一个现有资源。

GET:该方法用于检索有关资源的信息。

DELETE:该方法用于删除资源。

REST 操作和返回代码的类型:

有两种类型的 REST 操作:

同步操作:

在这种操作类型中,在作业完成之前,REST API 调用一直保持阻塞。作业完成后,该操作类型将返回 HTTP 返回代码和响应(如适用)。这种操作类型的返回代码示例如下:

200: 请求成功。所有 GET 操作都返回 200。

204: 无内容

304: 无变更

异步操作:

在这种操作类型中,REST API 调用将启动一个作业,并提供返回代码和位置,使用户能够确定作业的状态。用户可以查询位置,或者使用基于 JMS 的侦听程序,直到操作完成。这种操作类型的返回代码示例如下:

201 CREATED: 资源已创建。所有 POST 操作都会返回 201。

202 ACCEPTED: 请求已接受,等待处理。部分 PUT 和 DELETE 操作会返回此代码。

3. 一些 HTTP 错误代码:

400:请求无效。请求可能不正确,或者请求中的数据格式不正确。

401:请求需要用户身份验证。

404:IBM Systems Director Server 没有找到任何结果可以匹配请求 URI 中的指定资源。

500:IBM Systems Director 遇到了一个意外情况,阻止它处理请求。

测试 REST API 的方法

手动(使用工具):使用一些外部 REST 客户端,如 Firefox Poster、http4e 等,并手动调用 REST API。我们在本教程中使用了 Poster。您可以使用自己喜欢的 REST 客户端。

自动:使用编程语言或脚本自动调用 REST API。本教程将介绍使用 Java 进行自动测试。您可以使用自己喜欢的任何其他语言或脚本。

时间: 2024-08-02 12:19:06

如何使用Java测试IBM Systems Director的REST API的相关文章

使用Selenium实现对IBM Systems Director GUI的自动化测试

GUI 测试是测试任何产品都不可缺少的一部分.IBM Systems Director 是一个由数百个屏幕来支持不同操作的产品.IBM Systems Director 的 GUI 测试需要频繁执行且需要在各种受支持的平台上重复.因此,手动进行此测试将十分繁琐. 自动化 GUI 测试有多种工具可用.这些工具当中有很多都可以为 IBM Systems Director 自动化 GUI 测试.但由于 IBM Systems Director 产品不断发展,屏幕经常会发生变更,因此这就要求所用的工具能

使用 IBM Systems Director VMControl 对虚拟服务器进行多磁盘管理

开始之前 了解应从本文学到什么,以及如何充分理解本文. 关于本系列 IBM Systems Director VMControl 高级管理器简化了涵盖多种虚拟化技术和硬件平台的虚拟环境的管理.VMControl 是各个 IBM Systems Director 版本中包含的一个领先的多平台虚拟化管理解决方案.VMControl 支持 3 种类型的接口(GUI.CLI 和 REST API).本系列文章包含以下主题: 虚拟服务器多磁盘管理:本教程解决了最终用户在执行与虚拟服务器的多磁盘管理相关的操

IBM Systems Director VMControl的多磁盘管理(1)

用于捕获虚拟设备和版本控制的多磁盘管理 开始之前 了解您希望从本教程中学到的知识,以及如何充分利用该教程. 关于本系列 IBM Systems Director VMControl 高级管理器简化了对跨多种虚拟化技术和硬件平台的虚拟环境的管理 .VMControl 是 IBM Systems Director 各个版本附带的领先的多平台虚拟化管理解决方案.VMControl 支 持三种类型的接口(GUI.CLI 和 REST API).本系列包含以下主题: 虚拟服务器的多磁盘管理:对虚拟服务器执

使用IBM Systems Director故障排除方法论及最佳实践

使用 IBM® Systems Director 管理大多数存储设备其实并不简单.与管理其他组件不一样,它需要某种管理软件,如 Storage Management Initiative http://www.aliyun.com/zixun/aggregation/29909.html">Specification (SMI-S)驱动程序,这可从第三方供应商获取.在这种涉及到不止一种软件的环境下,如 IBM Systems Director.SMI-S 驱动程序.IBM AIX® 操作系

如何升级IBM Systems Director交换机的固件

IBM Systems Director(ISD) 是 IBM 的一款平台管理软件,它为http://www.aliyun.com/zixun/aggregation/13879.html">系统管理员提供了统一的 GUI 界面,方便地监管多个硬件资源,例如各种 System x 服务器.刀片服务器(Blades).Power 服务器 (AIX 或者 Linux 等 ).交换机(switches).机架(Chassis)等.ISD 包含虚拟化管理.存储管理.网络管理.能源管理.更新管理等.

如何通过IBM Systems Director管理IBM i

IBM Systems Director 的功能包括发现.清查.配置.http://www.aliyun.com/zixun/aggregation/32593.html">系统运行状况.监控.软件更新和事件通知.本文将会介绍如何安装和配置 IBM Systems Director 服务器与各个级别的 IBM i 代理. IBM Systems Director 是一种平台管理基础,能够跨异构环境简化物理和虚拟系统的管理.IBM Systems Director 运用了行业标准,旨在管理简

应用IBM Systems Director Server的RBAC service创建可定制化角色

本文介绍了通过 LDAP 来定制 IBM System Director 中的角色以实现安全的平台管理.IBM System Director 也可以通过系统或 Active Directory 来定制角色,在本文中不做介绍. IBM systems Director IBM Systems Director 是 IBM 的平台管理框架,利用 ISD 可以实现对在复杂和异构的企业 IT 环境的中物理和虚拟化系统的单点管理.ISD 不仅支持 IBM 和非 IBM 的对操作系统和虚拟化解决方案,同时

应用IBM Systems Director Server的RBAC service创建可定制化的角色

本文介绍了通过 LDAP 来定制 IBM System Director 中的角色以实现安全的平台管理.IBM System Director 也可以通过系统或 Active Directory 来定制角色,在本文中不做介绍. IBM systems Director IBM Systems Director 是 IBM 的平台管理框架,利用 ISD 可以实现对在复杂和异构的企业 IT 环境的中物理和虚拟化系统的单点管理.ISD 不仅支持 IBM 和非 IBM 的对操作系统和虚拟化解决方案,同时

IBM Systems Director特点、功能以及架构简要介绍

Systems Director 是 IBM 公司发布的下一代.跨多平台的系统管理工具.用户可以根据实际需要将 Systems Director 服务部署在 AIX.Linux 或者 Windows 等操作系统上,并无需在 IBM i 系统上安装 Systems Director 的服务 , 而是简单安装代理 (agent) 即可实现对 IBM i 系统的管理.用户可以通过浏览器登录 Systems Director 对各种资源进行访问和管理.本文将对 Systems Director 的特点.