---
title: 安装Compatibility Testing兼容性测试工具
description: "兼容性测试工具提供了一系列兼容性测试用例集，实现了鲲鹏兼容测试自动化，保证应用实现鲲鹏兼容，可在工作节点上单独安装兼容性测试工具。适用于测试阶段。"
url: https://www.hikunpeng.com/document/detail/zh/nativedevp/userguide/install/NativeDevelopment_0013.html
sourcePath: /source/zh/nativedevp/userguide/install/NativeDevelopment_0013.html
indexId: ed2e3e01d18cff8d974a5a382c6ee7f03e2db6c18449e55ef7a463ee0643808f67
---
# 安装Compatibility Testing兼容性测试工具

兼容性测试工具提供了一系列兼容性测试用例集，实现了鲲鹏兼容测试自动化，保证应用实现鲲鹏兼容，可在工作节点上单独安装兼容性测试工具。适用于测试阶段。

1. 请参见获取软件包(https://www.hikunpeng.com/document/detail/zh/nativedevp/userguide/preparations/Develop_0188.html)获取compatibility_testing.tar.gz软件包，并上传至服务器${HOME}/.local/目录下，并在该目录下使用当前Linux用户解压。
  安装兼容性测试工具后，需要在环境中配置Java，Java 8、Java 11、Java 17均可。 无网络情况下请配置本地镜像源后，使用yum命令安装兼容性测试工具需要的nmap、ipmitool、dmidecode、net-tools、pciutils、util-linux、sysstat、smartmontools依赖。 配置本地镜像源请参见配置操作系统yum/apt/zypper源(https://www.hikunpeng.com/document/detail/zh/kunpengdevkithistory/devkit_24_t50/Plugins_UserGuide/KunpengDevKit_0050.html)。

2. 安装后校验。
  在指定目录下解压完成之后，执行如下命令查找compatibility_test应用。

```
ls ${HOME}/.local/compatibility_testing/bin/compatibility_test
```


3. 配置工具参数。
  要运行工具需要配置参数，在安装目录${HOME}/.local/compatibility_testing/Chinese/compatibility_testing.conf中配置参数。

```
vim ${HOME}/.local/compatibility_testing/Chinese/compatibility_testing.conf
```


  文件内容如下：

```
##################################################################################
#功能描述: 提供给用户进行兼容性测试、性能测试的指标日志采集工具
#修改记录: 2024-08-31 修改
#使用方法：自动化采集开始前，请用户先配置compatibility_testing.conf，
#         填写待测试应用名称application_names,
#         待测试应用启动命令start_app_commands,
#         待测试应用停止命令stop_app_commands
#         被测应用软件的压力测试工具启动命令start_performance_scripts,
#         确认填写后
#         CentOS/中标麒麟/SUSE/openEuler：使用root用户执行，sh compatibility_testing.sh。
#         Ubuntu/银河麒麟/UOS：使用root用户执行，bash compatibility_testing.sh。
#         多节点集群部署，在每台节点服务器上配置对自身节点和其他所有节点的SSH免密登录。并在控制节点（主节点）执行脚本。
###################################################################################
# 待测试应用软件进程名称。
# 可通过ps或者docker top 命令CMD所在列查找后台进程名称， Kubernetes集群环境下填写Pod名称。
application_names=
# 待测试应用软件启动命令。
start_app_commands=
# 空载采集时间(分钟)
idle_performance_time=1
# 待测试应用软件停止命令。
stop_app_commands=
# 被测应用软件的压力测试工具启动命令。
start_performance_scripts=
# 被测应用软件的压力测试工具运行时间(分钟)
start_performance_time=
# Kubernetes集群填写"Y"。其他环境可置空。
kubernetes_env=
# 以下为多节点集群部署填写，单机（单节点）部署不需要填写。
# 集群环境的IP地址列表，多个IP地址以逗号隔开，列表不应包括当前脚本所在服务器IP地址，请勿增加。
cluster_ip_lists=
# 以下为Validated认证测试填写，Compatible认证测试不需要填写。
# CVE漏洞扫描目录，多个目录以逗号隔开，Validated认证测试有自己的CVE漏洞检查工具不需要填写。
# 集群环境下, 非当前脚本所在服务器的目录填写为"IP:目录", 如192.168.2.2:/root/tomcat
cve_scan_path=
# clamav防病毒扫描目录，多个目录以逗号隔开，Validated认证测试有自己的商用杀毒软件不需要填写。
# 集群环境下, 非当前脚本所在服务器的目录填写为"IP:目录", 如192.168.2.2:/root/tomcat
clamav_scan_path=
# 以下为HPC应用方案认证填写，HPC应用测试填写"Y"，其他应用认证测试可置空。
hpc_certificate=
# 以下为C/C++编译的应用填写，请填写待测试应用二进制文件的绝对路径。
binary_file=
```


4. 运行兼容性测试工具。

```
${HOME}/.local/compatibility_testing/bin/compatibility_test
```


  测试报告中“Reliability_Exception_Kill”测试项的运行结果可能会为空，为正常现象。 启动compatibility_test过程中，若提示有以下日志信息，为正常现象。 数据目录下的日志文件data/test/performance/test_perf_cpu_1.log不存在。 数据目录下的日志文件data/test/performance/test_perf_disk_1.log不存在。 数据目录下的日志文件data/test/performance/test_perf_mem_1.log不存在。 数据目录下的日志文件data/test/performance/test_perf_net_1.log不存在。

5. 查看结果。在${HOME}/.local/compatibility_testing/目录下查看是否产生新的html文件，若有则表示兼容性测试工具运行成功。
