opnfv/functest-benchmarkingOPNFV Functest Benchmarking镜像是基于OPNFV(开放平台网络功能虚拟化)项目中的Functest组件构建的专用测试工具镜像。该镜像集成了Functest测试框架及相关基准测试工具,旨在为NFV(网络功能虚拟化)环境提供标准化、自动化的功能验证与性能评估能力,支持对NFV基础设施(如计算、存储、网络资源)及上层网络功能(VNF/CNF)的测试验证。
通过docker run命令启动容器并执行测试任务,基础命令格式如下:
bashdocker run -it --rm \ -v /path/to/test/config:/etc/functest/config \ # 挂载测试配置文件(可选) -e TEST_TYPE=<test_type> \ # 指定测试类型(功能测试/基准测试) -e TARGET_ENV=<env_address> \ # 目标NFV环境地址(如OpenStack Keystone地址) opnfv/functest-benchmarking:<tag> \ # 镜像名称及标签 functest run <test_suite> # 执行测试命令(指定测试套件)
容器支持通过环境变量自定义测试行为,常用配置如下:
| 环境变量 | 说明 | 可选值 | 默认值 |
|---|---|---|---|
TEST_TYPE | 测试类型 | functional(功能测试)、benchmark(基准测试) | functional |
TARGET_ENV | 目标NFV环境接入地址(需包含认证信息,如OpenStack的auth URL) | 字符串(如[***]) | 无(必填) |
LOG_LEVEL | 日志级别 | DEBUG、INFO、WARNING、ERROR | INFO |
TEST_SUITE | 默认执行的测试套件(如未在命令行指定,使用此值) | smoke(冒烟测试)、full(完整测试)、performance(性能测试) | smoke |
REPORT_PATH | 测试报告输出路径(容器内路径,可通过挂载卷持久化) | 容器内绝对路径(如/reports) | /var/functest/reports |
执行NFV基础设施冒烟测试
验证NFV环境基础功能(如虚拟机创建、网络连通性):
bashdocker run -it --rm \ -e TARGET_ENV="[***]" \ -e TEST_TYPE="functional" \ -e TEST_SUITE="smoke" \ -v /local/reports:/var/functest/reports \ # 持久化测试报告 opnfv/functest-benchmarking:latest \ functest run
执行网络性能基准测试
评估NFV网络吞吐量与时延:
bashdocker run -it --rm \ -e TARGET_ENV="[***]" \ -e TEST_TYPE="benchmark" \ -e TEST_SUITE="performance" \ -e LOG_LEVEL="DEBUG" \ opnfv/functest-benchmarking:latest \ functest run performance-network
测试执行完成后,报告默认生成在容器内/var/functest/reports路径下(或通过REPORT_PATH指定路径)。通过挂载本地目录(如示例中的-v /local/reports:/var/functest/reports),可在宿主机/local/reports目录下获取HTML或JSON格式的测试报告,包含测试用例执行结果、性能指标数据及异常详情。
euphrates、fraser等OPNFV版本代号),确保测试兼容性。manifest unknown 错误
TLS 证书验证失败
DNS 解析超时
410 错误:版本过低
402 错误:流量耗尽
身份认证失败错误
429 限流错误
凭证保存错误
来自真实用户的反馈,见证轩辕镜像的优质服务