Files
2025-07-23 20:41:13 +08:00

1.9 KiB

测试项2 - 安装卸载测试脚本说明

脚本简介

本脚本用于批量测试指定架构和产品下的软件包是否能被 成功安装成功卸载。 读取 Pkglist 中的包名,分别进行安装和卸载,并记录详细日志与结果。

使用方法

sh test.sh <PRODUCT_NAME>

示例:

sh test.sh V10 x86_64


输入文件

  • Pkglist:文本文件,每行一个 RPM 包名,作为测试目标(不包含 .rpm 后缀)。

输出文件

  • 测试项2-<PRODUCT_NAME>_<ARCH>_install_results.csv
    安装卸载测试结果表格,包含四列:

    • Package:软件包名
    • Install Status:安装是否成功(成功/失败)
    • Remove Status:卸载是否成功(成功/失败)
    • Error:失败时的错误信息
  • 测试项2-<PRODUCT_NAME>_<ARCH>_install_test.log
    完整安装卸载过程日志。


脚本流程说明

  1. 读取参数 <PRODUCT_NAME><ARCH>
  2. 逐行读取 Pkglist 中的软件包名。
  3. 对每个包执行:
    • yum install -y <pkg>(记录安装状态)
    • 安装成功后再执行 yum remove -y <pkg>(记录卸载状态)
  4. 写入最终 CSV 与日志文件。

注意事项

  • 需要 root 权限运行。
  • 系统需启用 YUM 并配置好可用仓库。
  • 安装失败或卸载失败的错误日志会保存在 Error 字段中,方便后续排查。

compare-0522.py

脚本简介

本脚本生成仓库测试的多个脚本,安装本周更新的的软件包以及多版本升降级脚本,把每个产品都生成一个文件夹供测试使用

使用方法

python3 compare-0522.py

生成文件内容: install_remove_test.sh (安装测试脚本) Pkglist-V10SP4-x86 (本周仓库更新的二进制包列表) V10SP3-2403-x86分析报告-分析报告-20250527-1406.xlsx (仓库分析报告) test_upgrade_downgrade_V10SP3-2403-x86--20250527-1406.sh (本周更新包升降级测试脚本)