单独部署兼容性测试工具
批量部署工具可以一键部署Compatibility Testing工具,若只想单独部署兼容性测试工具请执行以下操作步骤(请拥有root权限的用户进行安装)。
- 下载依赖。
请下载compatibility_testing.tar.gz压缩包并上传至服务器${HOME}/.local/目录下,并在该目录下使用当前Linux用户解压。
安装Compatibility Testing工具后,需要在环境中配置Java,Java8、Java11、Java17均可。
- 配置环境变量,提供两种配置环境变量的方法。
- 在${HOME}/.bashrc文件中新增一行代码。
export PATH=${HOME}/.local/compatibility_testing/bin:${PATH}
- 在当前服务器上执行如下命令。
echo 'export PATH=${HOME}/.local/compatibility_testing/bin:${PATH}' >> ${HOME}/.bashrc
执行如下命令使配置变量生效。
source ${HOME}/.bashrc
- 在${HOME}/.bashrc文件中新增一行代码。
- 安装后校验。
${HOME}/.bashrc文件更新完成后,使用同一个Linux用户重新登录,执行如下命令查找compatibility_test应用。
which compatibility_test
- 配置云测工具参数。
要运行云测平台需要配置参数,在安装目录${HOME}/.local/compatibility_testing/Chinese/compatibility_testing.conf中配置参数。
################################################################################## #功能描述: 提供给用户进行兼容性测试、性能测试的指标日志采集工具 #版本信息: 华为技术有限公司,版权所有(C) 2020-2022 #修改记录: 2022-08-17 修改 #使用方法:自动化采集开始前,请用户先配置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 /home/test/test_app.py & # 如果是多行命令请写到脚本里,由脚本拉起,如果命令不是后台运行,请添加nohup参数变成后台运行(必填) # 空载采集时间 idle_performance_time=1 # 在应用运行前后会对当前环境进行性能采集,填写采集时间(整数最小为1,必填,不要加空格) # 待测试应用软件停止命令,多个应用的停止命令以逗号隔开。 stop_app_commands= # 如果应用有停止命令可以写上去,如果没有会根据进程名杀掉进程(非必填) # 被测应用软件的压力测试工具启动命令。 start_performance_scripts= nohup python3 xxx/test_perform.py & # # 被测应用软件的压力测试工具运行时间(分钟)。 start_performance_time=1 # 如果写了压力测试工具启动命令,那么这个运行时间是必填的,用户要根据自己的压力测试工具能运行多久或者想测试多久去写时间(不要加空格, 整数最小为1) # 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=
- (可选)运行云测工具。
请执行如下代码尝试运行云测工具,并在${HOME}/.local/compatibility_testing/目录下查看是否产生新的html文件,若有则表示云测工具运行成功。
/bin/cp -f ${HOME}/.local/compatibility_testing/template.html.bak ${HOME}/.local/compatibility_testing/template.html compatibility_test
- 业务应用为K8S集群时,测试报告中“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不存在。
- 执行compatibility_test过程中,若提示“安装漏洞扫描软件nmap失败,请检查网络环境和yum源配置,并安装nmap, ipmitool, dmidecode, net-tools, pciutils, util-linux, sysstat的RPM包。”,请使用yum安装这些依赖。
父主题: 兼容性测试工具