□ 日至:配置日至文件名及路径。
[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.测试运行结果