This documentation is for a release that is no longer maintained
See documentation for the latest supported version 3 or the latest supported version 4.16.7.2. 运行测试
假设 kubeconfig 文件位于当前目录中,运行测试套件的命令为:
docker run -v $(pwd)/:/kubeconfig -e KUBECONFIG=/kubeconfig/kubeconfig registry.redhat.io/openshift4/cnf-tests-rhel8:v4.7 /usr/bin/test-run.sh
$ docker run -v $(pwd)/:/kubeconfig -e KUBECONFIG=/kubeconfig/kubeconfig registry.redhat.io/openshift4/cnf-tests-rhel8:v4.7 /usr/bin/test-run.sh
您的 kubeconfig 文件可以从正在运行的容器内被消耗。
16.7.2.1. 运行延迟测试 复制链接链接已复制到粘贴板!
复制链接链接已复制到粘贴板!
在 OpenShift Container Platform 4.7 中,您还可以从 CNF-test 容器运行延迟测试。延迟测试可让您设置延迟限制,以便您可以确定性能、吞吐量和延迟时间。
延迟测试运行 oslat 工具,它是一个开源程序来检测操作系统级别的延迟。如需更多信息,请参阅红帽知识库解决方案如何测量隔离 CPU 上的 OS 和硬件延迟?
默认情况下禁用延迟测试。要启用延迟测试,您必须添加 LATENCY_TEST_RUN 变量,并将其值设为 true。例如,LATENCY_TEST_RUN=true。
另外,您可以为延迟测试设置以下环境变量:
-
LATENCY_TEST_RUNTIME- 指定延迟测试必须运行的时间(以秒为单位)。 -
OSLAT_MAXIMUM_LATENCY- 指定oslat测试运行期间所有存储桶中预期的最大延迟(以微秒为单位)。
要执行延迟测试,请运行以下命令:
docker run -v $(pwd)/:/kubeconfig -e KUBECONFIG=/kubeconfig/kubeconfig -e LATENCY_TEST_RUN=true -e LATENCY_TEST_RUNTIME=600 -e OSLAT_MAXIMUM_LATENCY=20 registry.redhat.io/openshift4/cnf-tests-rhel8:v4.7 /usr/bin/test-run.sh
$ docker run -v $(pwd)/:/kubeconfig -e KUBECONFIG=/kubeconfig/kubeconfig -e LATENCY_TEST_RUN=true -e LATENCY_TEST_RUNTIME=600 -e OSLAT_MAXIMUM_LATENCY=20 registry.redhat.io/openshift4/cnf-tests-rhel8:v4.7 /usr/bin/test-run.sh
注意
您必须以发现模式运行延迟测试。如需更多信息,请参阅发现模式部分。
使用以下命令提取 10 秒延迟测试结果示例:
podman run --rm -v $KUBECONFIG:/kubeconfig:Z -e PERF_TEST_PROFILE=worker-cnf-2 -e KUBECONFIG=/kubeconfig -e LATENCY_TEST_RUN=true -e LATENCY_TEST_RUNTIME=10 -e OSLAT_MAXIMUM_LATENCY=20 -e DISCOVERY_MODE=true registry.redhat.io/openshift4/cnf-tests-rhel8:v4.7 /usr/bin/test-run.sh -ginkgo.focus="Latency" running /0_config.test -ginkgo.focus=Latency
[root@cnf12-installer ~]# podman run --rm -v $KUBECONFIG:/kubeconfig:Z -e PERF_TEST_PROFILE=worker-cnf-2 -e KUBECONFIG=/kubeconfig -e LATENCY_TEST_RUN=true -e LATENCY_TEST_RUNTIME=10 -e OSLAT_MAXIMUM_LATENCY=20 -e DISCOVERY_MODE=true registry.redhat.io/openshift4/cnf-tests-rhel8:v4.7 /usr/bin/test-run.sh
-ginkgo.focus="Latency"
running /0_config.test -ginkgo.focus=Latency
输出示例