---
title: 兼容性测试工具命令参考
description: "已参照安装工具(https://www.hikunpeng.com/document/detail/zh/nativedevp/userguide/install/NativeDevelopment_0075.html)安装Compatibility Testing兼容性测试工具。"
url: https://www.hikunpeng.com/document/detail/zh/nativedevp/userguide/pipeline/NativeDevelopment_0118.html
sourcePath: /source/zh/nativedevp/userguide/pipeline/NativeDevelopment_0118.html
indexId: fd05bbef55b1aaa668c58caca33698fb2d7172c68d7f653668765cc62a107c6668
---
# 兼容性测试工具命令参考

#### 前提条件

已参照安装工具(https://www.hikunpeng.com/document/detail/zh/nativedevp/userguide/install/NativeDevelopment_0075.html)安装Compatibility Testing兼容性测试工具。


#### 命令功能

通过提供的一系列兼容性测试用例集，实现鲲鹏兼容测试自动化，保证应用实现鲲鹏兼容。


#### 命令格式

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


#### 使用示例

1. 配置工具参数。
  要运行工具需要配置参数，在安装目录${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=
test_app
# 待测试应用软件启动命令。
start_app_commands=nohup python3
/root/test/test_app.py
&
# 空载采集时间(分钟)
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=
```


  应用软件进程名称为test_app，启动命令为nohup python3 /root/test/test_app.py &，请用户根据实际应用软件进程名称和启动命令进行替换。

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

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


  测试报告中“Reliablity_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不存在。

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