本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
使用 IDT 运行 Amazon IoT Greengrass 资格套件
您可以使用 Amazon IoT Device Tester Amazon IoT Greengrass V2 来验证 C Amazon IoT Greengrass ore 软件是否在您的硬件上运行并且可以与通信。 Amazon Web Services 云它还使用执行 end-to-end测试 Amazon IoT Core。例如,其将验证您的设备能否部署组件并进行升级。
除了测试设备外,IDT f Amazon IoT Greengrass or V2 还会在中创建资源(例如, Amazon IoT 事物、群组等), Amazon Web Services 账户 以简化认证流程。
要创建这些资源,适用于 Amazon IoT Greengrass V2 的 IDT 使用config.json文件中配置的 Amazon 凭据代表您进行 API 调用。这些资源将在测试过程的不同时间进行预置。
当您使用 IDT f Amazon IoT Greengrass or V2 运行 Amazon IoT Greengrass 资格套件时,它会执行以下步骤:
- 
			加载和验证您的设备和凭证配置。 
- 
			使用所需的本地资源和云资源执行选定测试。 
- 
			清除本地资源和云资源。 
- 
			生成测试报告,指明您的主板是否已通过资格认证所需的测试。 
测试套件版本
IDT for Amazon IoT Greengrass V2 将测试组织到测试套件和测试组中。
- 
        测试套件是一组测试组,用于验证设备运行的是否为特定版本的 Amazon IoT Greengrass。 
- 
        测试组是与特定功能相关的一组单独测试,例如组件部署。 
测试套件使用 major.minor.patchGGV2Q_1.0.0)进行版本控制。当您下载 IDT 时,数据包中包含最新的 Greengrass 资格认证套件版本。
重要
不受支持的测试套件版本进行的测试对于设备资格认证无效。IDT 不会为不受支持的版本打印资格认证报告。有关更多信息,请参阅 的 Support Amazon IoT Device Tester 政策 Amazon IoT Greengrass。
您可以运行列list-supported-products出当前版本的 IDT 支持的版本 Amazon IoT Greengrass 和测试套件。
测试组描述
- 核心资格必备测试组
- 
					这些测试组必须使您的 Amazon IoT Greengrass V2 设备符合 Amazon Partner 设备目录的资格。 - Core 依赖关系
- 
								验证设备是否满足 Amazon IoT Greengrass Core 软件的所有软硬件要求。该测试组包括以下测试用例: - Java 版本
- 
											检查被测设备上是否安装了所需的 Java 版本。 Amazon IoT Greengrass 需要 Java 8 或更高版本。 
 
- PreTest 验证
- 
								检查设备是否满足运行测试的软件要求。 - 
										对于基于 Linux 的设备,此测试将检查设备是否可以运行以下 Linux 命令: chmod,cp,echo,grep,kill,ln,mkinfo,ps,rm,sh,uname
- 
										对于基于 Windows 的设备,此测试会检查设备是否安装了以下 Microsoft 软件: Powershell v5.1 或更高版本、.NET v4.6.1 或更高版本、V isual C++ 2017 或更高版本、实用 PsExec 
 
- 
										
- 版本检查程序
- 
								检查所 Amazon IoT Greengrass 提供的版本是否与您正在使用的 Amazon IoT 设备测试器版本兼容。 
- 组件
- 
								验证设备是否可以部署组件并对其进行升级。该测试组包括以下测试: - 云组件
- 
											验证云组件的设备功能。 
- 本地组件
- 
											验证本地组件的设备功能。 
 
- Lambda
- 
								此测试不适用于基于 Windows 的设备。 验证设备是否可以部署使用 Java 运行时的 Lambda 函数组件,以及 Lambda 函数是否可以 Amazon IoT Core 使用 MQTT 主题作为工作消息的事件源。 
- MQTT
- 
								验证设备是否可以订阅和发布 Amazon IoT Core MQTT 主题。 
 
- 可选测试组
- 
					注意这些测试组是可选的,仅用于符合条件的基于 Linux 的 Greengrass 核心设备。如果您选择符合可选测试的资格,则您的设备将在 Amazon Partner 设备目录中列出其他功能。 - Docker 依赖关系
-  验证设备是否满足使用 Amazon提供的 Docker 应用程序管理器 () aws.greengrass.DockerApplicationManager组件所需的所有技术依赖项。
- Docker 应用程序管理器资格认证
-  验证设备是否可以从 Amazon ECR 下载 Docker 容器镜像。 
- 机器学习依赖关系
- 
								注意只有 IDT v4.9.3 支持机器学习可选测试组。 验证设备是否满足使用 Amazon提供的机器学习 (ML) 组件所需的所有技术依赖项。 
- 机器学习推理测试
- 
								注意只有 IDT v4.9.3 支持机器学习可选测试组。 验证设备是否可以使用深度学习运行时 和 L TensorFlow ite ML 框架执行 ML 推理。 
- 流管理器依赖关系
- 
								注意只有 IDT v4.9.3 支持流管理器可选测试组。 验证设备是否可以下载、安装和运行 Amazon IoT Greengrass 流管理器。 
- 硬件安全性集成 (HSI)
- 
								注意此测试仅在 IDT v4.9.3 及更高版本中适用于基于 Linux 的设备。 Amazon IoT Greengrass 目前不支持 Windows 设备的硬件安全集成。 验证设备是否可以使用存储在硬件安全模块 (HSM) 中的私钥和证书对与和 Amazon IoT Greengrass 服务的连接进行身份验证。 Amazon IoT 该测试还验证了提供的 PKCS #11 Amazon提供者组件是否可以使用供应商提供的 PKCS #11 库与 HSM 接口。有关更多信息,请参阅 硬件安全性集成。