测试效果

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
  • timeToCreate
  • timeToSSH
provision_disk 预配 VirtualMachineDisk 并将其附加到 VirtualMachine
  • timeToCreateVM
  • timeToCreateDisk
  • timeToAttachDisk
  • timeToSSH
provision_bucket 预配对象存储 Bucket
  • timeToCreate
  • timeToCreateAndWrite

此外,每次测试执行都会生成一个指标“端到端运行时长”,用于衡量测试执行的总时间。

下表列出了 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 中的步骤调查效果报告缺失问题。