首页 > 其他分享 >如何跑各种check

如何跑各种check

时间:2024-04-09 11:15:51浏览次数:16  
标签:各种 -- 如何 export test PATH openGauss check

如何进行 Fastcheck?
首先,导入环境变量:

export CODE_BASE=/data/openGauss-server
export BINARYLIBS=/data/openGauss-third_party_binarylibs
export GAUSSHOME=$CODE_BASE/dest/
export GCC_PATH=$BINARYLIBS/buildtools/openeuler_aarch64/gcc7.3/
export CC=$GCC_PATH/gcc/bin/gcc
export CXX=$GCC_PATH/gcc/bin/g++
export LD_LIBRARY_PATH=$GAUSSHOME/lib:$GCC_PATH/gcc/lib64:$GCC_PATH/isl/lib:$GCC_PATH/mpc/lib/:$GCC_PATH/mpfr/lib/:$GCC_PATH/gmp/lib/:$LD_LIBRARY_PATH
export PATH=$GAUSSHOME/bin:$GCC_PATH/gcc/bin:$PATH
需要准备好的文件有:testname.sql 和 testname.out; 第一步:将 testname.sql 放入/src/test/regress/sql 路径下,同时将 testname.out 放入/src/test/regress/expected 路径下。 Tip1:执行完本步后,需要注意两个问题: (1) 文件权限问题,相关命令关键字:chmod,chown; (2) 文件格式问题,相关命令关键字:dos2unix。 第二步:在/src/test/regress/parallel_schedule0 中添加你的测试用例: test:testname 第三步:进入源码根目录进行 configure:

./configure --gcc-version=7.3.0 CC=g++ CFLAGS='-O0' --prefix=$GAUSSHOME --3rd=$BINARYLIBS --enable-debug --enable-cassert --enable-thread-safety --with-readline --without-zlib
第四步:在源码根目录下编译及安装 make -sj make install –sj 第五步:在/src/test/regress 目录下执行语句: make fastcheck_single 经验技巧: 1.如何确定期望输出:对于期望输出,如果你的测试用例的输出是确定的,那么一个最简单的方法就是先创建一个 parallel_scheduleYYY 的临时文件,里面只包含你要添加的测试用例,然后运行一次 make fastcheck_single,这样得到的 diffs 中就包含是你的期望输出。

如何进行 memcheck?
memcheck 并不是一个新的 check,只是编译 openGauss 时,编译一个 memcheck 版的,然后通过跑 fastcheck_single 来发现代码中的内存问题。 编译方式和编译普通的 openGauss 基本一致,只是在 configure 时,添加一个 --enable-memory-check 参数,编译出来的就是 memcheck 版本的 openGauss。

./configure --gcc-version=7.3.0 CC=g++ CFLAGS='-O0' --prefix=$GAUSSHOME --3rd=$BINARYLIBS --enable-debug --enable-cassert --enable-thread-safety --with-readline --without-zlib --enable-memory-check
跑 memcheck 之前,需要设置环境变量:

ulimit -v unlimited
设置完环境变量后,正常跑 fastcheck_single 即可,跑完后,会在 ~/memchk/asan/路径下生成文件名为 runlog.xxx 的 memcheck 报告。根据 memcheck 报告分析是否有内存问题。如何分析 memcheck 报告可自行网上搜索 memcheck 报告分析、asan 报告分析等关键字。

如何进行 hacheck?
hacheck 是对 openGauss 主备功能进行测试的 check,openGauss 的编译方式同 fastcheck,编译完成后,进入 src/test/ha目录,修改 standby_env.sh 文件,在文件最前面新增一行

export prefix=$GAUSSHOME
脚本中将尝试通过 ifconfig 命令获取本机 IP,如果本机网卡的名称不是 eth0、eth1、ens4f0、enp2s0f0、enp2s0f1、enp125s0f0 之一的话,获取 IP 将失败,此时可以在

enp125s0f0=/sbin/ifconfig enp125s0f0|sed -n 2p |awk '{ print $2 }'
的下面手动添加本机 IP 地址:

enp125s0f0=/sbin/ifconfig enp125s0f0|sed -n 2p |awk '{ print $2 }'
eth0ip=...```

配置好脚本后,执行 hacheck 脚本:

sh run_ha_multi_single.sh
sh run_ha_single.sh
运行是否成功会在屏幕打印 ok/failed,运行日志在 src/test/ha/results目录下。

如何进行发布订阅的 check?
发布订阅是 openGauss 实现集群间数据实时同步的一个关键特性,由于该特性的测试需要部署多个集群,因此有独立的测试目录。openGauss 的编译方式同 fastcheck,编译完成后,进入src\test\subscription目录,执行

make check p={port} dbcompatibility={dbcompatibility}
port 参数指定运行的端口号,默认取值是 25800,该 check 会部署两个一主两备的集群,端口分别是 port、port+3、port+6、port+9、port+12 和 port+15。dbcompatibility 参数指定 database 的兼容性,默认取值是 A,可选范围是 A、B、C、PG。运行是否成功会在屏幕打印 ok/failed,运行日志在src\test\subscription\results目录下,创建的数据库目录在src\test\subscription\tmp_check目录下。

标签:各种,--,如何,export,test,PATH,openGauss,check
From: https://www.cnblogs.com/helloopenGauss/p/18123436

相关文章

  • 在Linux中,如何检测和防止SQL注入和跨站脚本(XSS)攻击?
    在Linux环境中运行的Web服务器和应用程序可能面临SQL注入和跨站脚本(XSS)攻击的风险。以下是在Linux中检测和防止这两种常见攻击的方法:1.SQL注入攻击的检测与防止:1.检测:审计日志分析:通过分析数据库和Web服务器日志,查找异常的SQL查询模式或错误消息,这些可能是SQL注入攻击的......
  • 在Linux中,如何配置和使用fail2ban来防止暴力攻击?
    fail2ban是一个用于防止暴力攻击(如破解密码尝试)的安全工具,它通过监控系统日志文件来检测异常行为,并在检测到多次失败的登录尝试后,自动采取措施(如暂时或永久地阻止攻击者的IP地址)。1.配置fail2ban安装fail2ban:使用你的Linux发行版的包管理器安装fail2ban。例如,在基于Debian的......
  • 在Linux中,什么是端口扫描?如何使用工具如nmap进行端口扫描?
    在Linux中,端口扫描是一种网络诊断和安全审计技术,通过该技术可以发现远程或本地主机上运行的服务及其所使用的网络端口的状态。端口扫描器发送特定类型的网络数据包到目标主机的不同端口号,根据返回的响应判断端口是否开放、关闭或被防火墙屏蔽。端口扫描可以帮助系统管理员检查自......
  • 在Linux中,什么是DDoS攻击?如何在Linux中防御DDoS攻击?
    DDoS攻击,即分布式拒绝服务攻击(DistributedDenialofService),是一种网络攻击手段,攻击者通过控制多个系统向目标网络或服务器发送大量请求,以消耗目标系统的资源,导致其无法正常提供服务。1.DDoS攻击的特点分布式:攻击来自多个不同的系统,形成一个“僵尸网络”或“僵尸军团”。拒......
  • 实战:如何优雅的从 Skywalking 切换到 OpenTelemetry
    背景最近公司将我们之前使用的链路工具切换为了OpenTelemetry.我们的技术栈是:OTLPClient──────────►Collect────────►StartRocks(Agent)▲......
  • docker部署项目,/var/lib/docker/overlay2目录满了如何清理?
    docker部署项目,/var/lib/docker/overlay2目录满了如何清理?一、问题今天突然发现跑服务器上的项目挂了,上去看了一下原来是磁盘满了。df-h(或df-TH)【df命令是用来查看linux系统服务器文件系统的磁盘使用情况】 看来是目录/var/lib/docker/overlay2下占满了磁盘,看看里面是......
  • 如何查看 Linux Mint 版本号和代号
    linuxmint版本号使用终端查看LinuxMint版本号的方法我将介绍几种使用非常简单的命令查看LinuxMint版本号和代号的方法。你可以从“菜单”中打开终端,或按CTRL+ALT+T(默认热键)打开。本文中的最后两个命令还会输出你当前的LinuxMint版本所基于的Ubuntu版本。1......
  • 如何成为一名黑客?小白必学的12个基本步骤
    如何成为一名黑客?小白必学的12个基本步骤黑客攻防是一个极具魅力的技术领域,但成为一名黑客毫无疑问也并不容易。你必须拥有对新技术的好奇心和积极的学习态度,具备很深的计算机系统、编程语言和操作系统知识,并乐意不断地去学习和进步。如果你想成为一名优秀的黑客,下面是12......
  • 2024年失业率狂飙18.1%,史上最难就业季即将来临,该如何逆袭?_2024年失业潮
    【2024年被称为最难就业年,1158万大学生面临难题】距离2024年毕业季还剩不到4个月,毕业学员将面临空前严峻的就业压力!具国家统计局的数据显示,1-2月份,16至24岁年轻人的失业率飙到18.1%,也就是说,新毕业的大学生中,平均每5个人中就有1个找不到工作。而今年的大学毕业生高达1158万......
  • 「Java开发指南」如何利用MyEclipse启用Spring DSL?(一)
    本教程将引导您通过启用SpringDSL和使用ServiceSpringDSL抽象来引导Spring和Spring代码生成项目,本教程中学习的技能也可以很容易地应用于其他抽象。在本教程中,您将学习如何:为SpringDSL初始化一个项目创建一个模型包创建一个服务和操作实现一个服务方法启用JAX-WS和DWR......