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

\u5982\u4f55\u4f7f\u7528 Java \u6d4b\u8bd5 IBM Systems Director \u7684 REST API

\u5b83\u8ddfLVS\u4e00\u6837\uff0c\u672c\u8eab\u4ec5\u4ec5\u5c31\u53ea\u662f\u4e00\u6b3e\u8d1f\u8f7d\u5747\u8861\u8f6f\u4ef6\uff1b\u5355\u7eaf\u4ece\u6548\u7387\u4e0a\u6765\u8bb2HAProxy\u66f4\u4f1a\u6bd4Nginx\u6709\u66f4\u51fa\u8272\u7684\u8d1f\u8f7d\u5747\u8861\u901f\u5ea6\uff0c\u5728\u5e76\u53d1\u5904\u7406\u4e0a\u4e5f\u662f\u4f18\u4e8eNginx\u7684.

\u624b\u52a8\uff08\u4f7f\u7528\u5de5\u5177\uff09\uff1a\u4f7f\u7528\u4e00\u4e9b\u5916\u90e8 REST \u5ba2\u6237\u7aef\uff0c\u5982 Firefox Poster\u3001http4e \u7b49\uff0c\u5e76\u624b\u52a8\u8c03\u7528 REST API\u3002\u6211\u4eec\u5728\u672c\u6559\u7a0b\u4e2d\u4f7f\u7528\u4e86 Poster\u3002\u60a8\u53ef\u4ee5\u4f7f\u7528\u81ea\u5df1\u559c\u6b22\u7684 REST \u5ba2\u6237\u7aef\u3002

\u81ea\u52a8\uff1a\u4f7f\u7528\u7f16\u7a0b\u8bed\u8a00\u6216\u811a\u672c\u81ea\u52a8\u8c03\u7528 REST API\u3002

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

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

这两个方法的说明如下:


1.手动(使用 Poster):

在本节中,我们将讨论使用 Poster 手动测试一些 IBM Systems Director 的基本功能:


1.获得资源列表(GET 操作)

2.发现新资源 (POST 操作)

3.修改已发现的资源(PUT 操作)

4.删除资源(DELETE 操作)

1.获得资源列表(GET 操作):

如图 1 所示,您使用 GET 操作可以列出资源。GET 检索有关该资源的信息。检索资源的请求如图 1 所示:

图 1. 使用 Poster 的 GET 操作 


在图 1 中,您作为用户可以看到以下信息:


1.URL: 检索有关服务器信息的 URI。

2.Actions: 选定的操作是 GET。 

3.Header 部分:用户需要在这部分中输入以下内容:

ISDAPIVersion: IBM Systems Director 的版本。

Authorization: 这是一个 base64 转换的用户 ID 和密码,用于 IBM Systems Director。 

Accept: 可接受的内容类型

响应如图 2 所示:

图 2. GET 操作的响应

在图 2 中,您可以看到 IBM Systems Director 对 GET 请求的响应。响应包括一个返回代码和响应正文。图 2 中的返加代码是 200
(OK),而响应正文是 IBM Systems Director 所返回的所有资源的列表。

发现资源(POST 操作)

发现是 IBM Systems Director 的一个非常基本的操作,用于发现资源。您需要使用 POST 方法进行发现,因此,您需要提供 HTTP 正文
(JSON) 与 HTTP 头。发现的 HTTP 正文如下:

清单 1. 输入 POST 发现操作的 JSON

{
"IPAddress": ["9.1.2.3"],
"ResourceTypes": ["Server", "OperatingSystem"]
}

您需要提供资源的 IP 地址和资源类型。使用 POST 操作可以发现新源,如图 3 所示。

图 3. POST 操作发现资源

在图 4 的 HTTP 响应中要注意一些重要事项:

使用 Location URI 的 GET 操作的响应如图 5 所示。

图 5. 使用 Location URI 的 GET 操作的响应

返回代码:对于 POST 请求是 201

Location: POST 操作是异步操作,它包括返回的位置。位置是一个 URL,它可以用于检查使用 GET 操作的作业状态,如图 1
所示。

在 HttpResponse 中,如图 5 所示,您可以看见以下值:

URI: 它是之前 POST 操作的 "Location"。

Percent Complete: 它以百分比显示任务的完成状态。在图 5 中它是 100%,意味着任务已经完成。

DiscoveryStatus: 该字段显示作业的状态,即,它是否成功。在图 5 中,它的值是
"Ok",这意味着作业已成功完成。

修改资源(PUT 操作):

要修改一个现有资源,您需要使用 PUT 操作。对于 PUT 操作,您需要传递 HTTP 正文和 HTTP 头。用于修改资源的 HTTP 正文如下:

清单 2. 清单 2. 输入 PUT 修改资源操作的 JSON

{
"Properties": {"DisplayName" : "NewName"}
}

您可以使用 PUT 操作来修改资源,如图 6 所示。

图 6. PUT 操作来修改资源

对 PUT 请求的响应如图 7 所示:

图 7. 对 PUT 请求的响应

如图 7 所示,IBM Systems Director 返回了 204 作为返回代码,这意味着,它没有内容要返回,并且请求已成功提交。

删除资源(DELETE 操作):

当您需要删除资源时,应使用 DELETE 方法。您需要将想删除的资源 OID 追加到 URI 本身。使用 DELETE 操作可删除资源,如图 8
所示。



扩展阅读:java自学入门免费网站 ... www.vivo.com ... 为啥都不建议学软件测试 ... java认证考试官网 ... 3-4学生投票系统java ... aob测试小程序入口 ... java测试人员都干啥 ... 正版的mbti测试免费 ... 为什么都不建议java转测试 ...

本站交流只代表网友个人观点,与本站立场无关
欢迎反馈与建议,请联系电邮
2024© 车视网