中文
注册
我要评分
文档获取效率
文档正确性
内容完整性
文档易理解
在线提单
论坛求助

单独部署测试平台

测试平台使用的是Lkp Tests工具。批量部署工具可以一键部署Lkp Tests测试平台,若只想单独部署测试平台请执行以下操作步骤(请拥有root权限的用户进行安装)。

  1. 下载依赖。

    请下载gem_dependencies.zip、lkp-tests.tar.gz以及compatibility_testing.tar.gz压缩包并将其上传到服务器上。

    下载链接:https://gitee.com/openeuler/devkit-pipeline/releases

  2. yum源配置。

    请配置名称中带有“everything”的yum源。

    下载链接:https://repo.huaweicloud.com/openeuler/openEuler-20.03-LTS/ISO/aarch64/

    执行以下命令运行。

    yum install -y git wget rubygems
  3. 安装gems并编译Lkp Tests。

    请在代码仓拷贝“component/LkpTests/install.sh”文件到服务器上,修改代码第14、15行,并运行脚本进行安装。

    14行:lkp_tar=/tmp/devkitdependencies/lkp-tests.tar.gz

    15行:gem_zip=/tmp/devkitdependencies/gem_dependencies.zip

    请将“/tmp/devkitdependencies/”修改为这两个文件上传后的绝对路径。

  4. 安装后校验。

    请执行以下命令查找Lkp Tests应用。

    which lkp
  5. 执行以下命令测试Lkp Tests是否安装成功,
    lkp help
    lkp install

    若未报相关“Error”错误信息,表示Lkp Tests应用安装成功。

  6. 安装云测工具。

    将compatibility_testing.tar.gz文件解压到${HOME}/.local路径下。

  7. 运行云测工具。

    要运行云测平台需要配置参数,在安装目录${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= test1 # 待测试应用软件进程名称,多个应用名称以逗号隔开。(必填)
    # 待测试应用软件启动命令,多个应用的启动命令以逗号隔开。
    start_app_commands= nohup python3 xxx/test1.py & # 如果是多行命令请写到脚本里,由脚本拉起,如果命令不是后台运行,请添加nohup参数变成后台运行(必填)# 空载采集时间idle_performance_time=1 
    # 在应用运行前后会对当前环境进行性能采集,填写采集时间(整数最小为1,必填,不要加空格)
    # 待测试应用软件停止命令,多个应用的停止命令以逗号隔开。
    stop_app_commands= # 如果应用有停止命令可以写上去,如果没有会根据进程名杀掉进程(非必填)
    # 被测应用软件的压力测试工具启动命令。
    start_performance_scripts= nohup python3 xxx/test3.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=