Google Distributed Cloud air-gapped (GDC) Performance Test as a Service (PTaaS) 可让基础设施运维人员编排性能测试,包括启动测试计划、捕获指标和存储结果。 可用的基准是开源的,运行时不依赖于任何 Google 产品。
PTaaS 使用 perftest-ptaas 映像运行性能测试。与 perftest-ptaas 映像关联的标记与部署 PTaaS 的 GDC 组织的版本一致。
主要术语
- 测试:一种可重复执行的场景,其中会预配临时资源并将其拆除,目的是记录一组性能指标。
- 基准:一组性能测试配置。配置定义了所配置的资源类型。
- 指标:资源配置过程中可衡量且在配置或拆解期间记录为数据点的方面。
开箱性能测试
默认情况下,PTaaS 计划每天午夜定期执行性能套件。不过,执行会暂停,因此永远不会触发。如需启用 PTaaS 执行,请按照 PERF-P0002 runbook 中的步骤操作,并将暂停选项设置为 false。
下表列出了 PTaaS 中可用测试的名称和说明。
| 测试 | 说明 | 指标 |
|---|---|---|
vm_boot |
配置 VirtualMachine。 |
|
provision_disk |
预配 VirtualMachineDisk 并将其附加到 VirtualMachine。 |
|
provision_bucket |
预配对象存储 Bucket。 |
|
此外,每次测试执行都会生成一个指标“端到端运行时长”,用于衡量测试执行的总时间。
下表列出了 PTaaS 中可用基准的名称和说明。
| 基准 | 测试 | 说明 |
|---|---|---|
vm_boot-n-standard-2 |
cluster_boot |
类型为 n3-standard-2-gdc 的虚拟机。 |
vm_boot-n-standard-4 |
cluster_boot |
类型为 n3-standard-4-gdc 的虚拟机 |
vm_boot-n-standard-8 |
cluster_boot |
类型为 n3-standard-8-gdc 的虚拟机。 |
vm_disk-20G |
provision_disk |
大小为 20G 的虚拟机磁盘(临时磁盘,非启动磁盘)。 |
bucket-0b |
provision_bucket |
具有 Standard 存储类别的 S3 存储桶。 |
如果 PTaaS 未暂停,则在 PTaaS 的开箱即用部署中运行所有可用的基准。
配置 PTaaS
按照 PERF-P0002 更改性能测试套件执行节奏。
按照 PERF-P0003 创建自定义性能套件。
按照 PERF-P0004 中的说明执行一次性性能套件,可以是开箱即用的性能套件,也可以是自定义的性能套件。
检索报告
按照 PERF-P0001 中的说明从性能套件执行中检索报告。
维护
对于性能套件执行后遗留的资源(无论是来自开箱即用的部署还是来自自定义的性能套件),应每周检查并清理一次。
按照 PERF-T0001 中的说明查找并清理残留资源。
问题排查
按照 PERF-R0001 中的说明诊断基准测试执行失败问题。
按照 PERF-R0002 中的步骤调查效果报告缺失问题。