□ 日至:配置日至文件名及路径。
  [default]
  log_file = tempest.log
  log_dir = /tmp
  □ Resize 选项,这个是互操作性测试中必须要有的,默认是 false。需要设置成 true。
  [compute-feature-enabled]
  resize = true
  □ 卷设备名称,可根据被测环境更改默认设置。
  [compute]
  volume_device_name = vdd
  □ swift 操作角色,默认是 Member 和 ResellerAdmin。需根据测试环境更改设置。
  [object-storage]
  operator_role = swiftoperator
  reseller_admin_role = admin
  如果没有标准的 swift 角色,需要配置 locking accounts:
  [auth]
  allow_tenant_isolation = false
  test_accounts_file = etc/accounts.yaml
  预先创建一些用户来自于不同的租户,然后在 accounts.yaml 中配置,例如:
  username: 'test1'
  tenant_name: 'test1'
  password: 'pass'
  roles:
  - '_member_'
  - 'swiftoperator'
  resources:
  network: 'private-net'
  Refstack 测试执行
  执行步骤如下:
  □ 进入 refstack-client 目录;
  cd ~/refstack-client
  □ 进入 Python 虚拟环境;
  source .venv/bin/activate
  □ 运行单个测试用例来验证你的安装
  ./refstack-client test -c <Path of tempest.conf> -vv -- tempest.api.identity.admin.v2.test_roles
  □ 运行所有 API 测试
  ./refstack-client test -c <Path of tempest.conf> -vv
  运行时控制台输出如下图


  图 2.控制台输出

  控制台输出
  上传测试结果

  ./refstack-client upload <Path of results file>
  上传的结果文件是测试结束后由 refstack-client 产生的一个 JSON 格式的文件, 它保存在 .tempest/.testrepository 这个路径下面, 默认数据是上传到 refstack.net,上传完成之后可以到 refstack.net 查看。


  图 3.测试运行结果