From 13c6303a9972455981309680a917457f45d6e046 Mon Sep 17 00:00:00 2001 From: caorong Date: Thu, 26 Dec 2024 20:03:46 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B5=8B=E8=AF=95=E6=8A=A5=E5=91=8A=E4=B8=8A?= =?UTF-8?q?=E4=BC=A0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...13\350\257\225\346\212\245\345\221\212.md" | 217 ++++++++++++++++++ 1 file changed, 217 insertions(+) create mode 100644 "Test_Result/openGauss_7.0.0_RC1/\350\265\204\346\272\220\346\261\240\345\214\226/openGauss_7.0.0_RC1 \345\217\257\347\273\264\346\212\244\346\200\247\346\217\220\345\215\207\357\274\214\347\273\264\346\212\244\350\247\206\345\233\276\346\224\257\346\214\201\346\233\264\350\257\246\347\273\206\347\232\204\347\255\211\345\276\205\347\262\222\345\272\246\347\211\271\346\200\247\346\265\213\350\257\225\346\212\245\345\221\212.md" diff --git "a/Test_Result/openGauss_7.0.0_RC1/\350\265\204\346\272\220\346\261\240\345\214\226/openGauss_7.0.0_RC1 \345\217\257\347\273\264\346\212\244\346\200\247\346\217\220\345\215\207\357\274\214\347\273\264\346\212\244\350\247\206\345\233\276\346\224\257\346\214\201\346\233\264\350\257\246\347\273\206\347\232\204\347\255\211\345\276\205\347\262\222\345\272\246\347\211\271\346\200\247\346\265\213\350\257\225\346\212\245\345\221\212.md" "b/Test_Result/openGauss_7.0.0_RC1/\350\265\204\346\272\220\346\261\240\345\214\226/openGauss_7.0.0_RC1 \345\217\257\347\273\264\346\212\244\346\200\247\346\217\220\345\215\207\357\274\214\347\273\264\346\212\244\350\247\206\345\233\276\346\224\257\346\214\201\346\233\264\350\257\246\347\273\206\347\232\204\347\255\211\345\276\205\347\262\222\345\272\246\347\211\271\346\200\247\346\265\213\350\257\225\346\212\245\345\221\212.md" new file mode 100644 index 0000000..36a907b --- /dev/null +++ "b/Test_Result/openGauss_7.0.0_RC1/\350\265\204\346\272\220\346\261\240\345\214\226/openGauss_7.0.0_RC1 \345\217\257\347\273\264\346\212\244\346\200\247\346\217\220\345\215\207\357\274\214\347\273\264\346\212\244\350\247\206\345\233\276\346\224\257\346\214\201\346\233\264\350\257\246\347\273\206\347\232\204\347\255\211\345\276\205\347\262\222\345\272\246\347\211\271\346\200\247\346\265\213\350\257\225\346\212\245\345\221\212.md" @@ -0,0 +1,217 @@ +![avatar](../../images/openGauss.png) + +版权所有 © 2024 openGauss社区 + 您对“本文档”的复制、使用、修改及分发受知识共享(Creative Commons)署名—相同方式共享4.0国际公共许可协议(以下简称“CC BY-SA 4.0”)的约束。为了方便用户理解,您可以通过访问[*https://creativecommons.org/licenses/by-sa/4.0/*](https://creativecommons.org/licenses/by-sa/4.0/) 了解CC BY-SA 4.0的概要 (但不是替代)。CC BY-SA 4.0的完整协议内容您可以访问如下网址获取:[*https://creativecommons.org/licenses/by-sa/4.0/legalcode*](https://creativecommons.org/licenses/by-sa/4.0/legalcode)。 + +修订记录 + +| 日期 | 修订版本 | 修改描述 | 作者 | +| ---- | -------- | -------- |----| +| 2024.12.3 |v1.0 | 测试报告初稿 | 曹戎 | + +**Keywords 关键词**:资源池化、维护视图 + +**Abstract 摘要**:本特性旨在概述LWlock诊断能力增强、资源池化诊断能力增强相关特性设计 + +**缩略语清单: ** + +| 缩略语 | 英文全名 | 中文解释 | +| ------ | -------- | -------- | +| NA | | | + +*** + + +# 1 概述 + +本特性旨在基于Pg_thread_wait_status视图进行增强,可以支持查看mes线程的信息,支持查看当前资源池化流程正在请求、失效的页面等信息。 +实现gs_lwlock_status函数,能够查看lw锁的等锁持锁信息,当前有多少lw锁正在等待、被持有、持有会话、lw锁详细信息(唯一id、名称、持锁时间)等。 + +# 2 测试版本说明 + +## 2.1 测试版本信息 + +### 2.1.1 被测版本 + +*本节描述每轮被测对象的版本信息(若使用了补丁,补丁版本号不能遗漏);描述测试的时间、地点和测试人员。建议使用以下表格说明,可自行增减表中字段* + +| 版本名称 | 软件包名称 | 测试起始时间 | 测试结束时间 | 测试人员 | +|----------------------| -------------------------------------------|-----------|-----------|------| +| openGauss 7.0.0 B003 | | 2024.11.6 | 2024.11.12 | 曹戎 | +| openGauss 7.0.0 B004 | | 2024.11.13 | 2024.11.19 | 曹戎 | + + +## 2.2 测试环境描述 + +### 2.2.1 环境硬件信息 + +| 环境信息 | 硬件型号 | 硬件配置信息 | 备注 | +| -------- | --------- | ------------------------------------------------------------ | ---- | +| 虚拟机 | aarch64_openEuler20.03 | CPU:Intel(R) Xeon(R) Gold 6138 CPU @ 2.20GHz
内存:32G
硬盘:100G
OS:openEuler release 20.03 (LTS-SP4)
| | + + + +# 3 版本概要测试结论、关键风险和规避措施 + +## 3.1 测试结论总结 + +| 测试活动 | 活动评价 | +| ---------- | ------------------------------------------------------------ | +| 功能测试 | 开启业务之后,通过gs_lwlock_status函数去查看lwlock锁的相关信息,以及通过pg_thread_wait_status去查看dms线程的相关信息,结果正常,测试通过。 | +| 可靠性测试 | 在各种故障场景下视图函数能正常显示。 | +| 性能测试 | 环境信息:Kunpeng-920 128core openEuler 20.03 (LTS)
测试结果:传统主机读写备机只读场景225.9w,与之前的225.8w性能无明显变化,符合要求。资源池化主机读写备机只读场景117.1w,与之前的117.0w无明显变化 | + +## 3.2 约束说明 + +- 集群正常运行 +- dms相关功能须在资源池化场景下进行 + +## 3.3 关键风险和规避措施 + +无 + +# 4 版本详细测试结论 + + +## 4.1 特性测试结论 + +### 4.1.1 新需求质量评价 + +| 特性 | 特性价值评估 | 应用说明及关键约束假设依赖 | 关键遗留事项如缺陷等 | 测试整体覆盖情况 | 特性质量评估 | 主要风险 | +| ---- | ------------------------------------------------------------ | -------------------------- | -------------------- | ---------------- | -------------------------- | ---------------------- | +| 可维护性提升,维护视图支持更详细的等待粒度 |本特性旨在概述LWlock诊断能力增强、资源池化诊断能力增强相关特性设计 |详见3.2章节描述 | 无 | 功能性测试 | | | + +*特性质量评估说明*: + +: *表示特性不稳定,风险高* + +: *表示特性基本可用,遗留少量问题* + +: *表示特性质量良好* + +## 4.2 产品质量属性目标(DFX)测试结论 + +### 4.2.1 性能测试结论 + +| 测试步骤 | 测试结果 | +| ------------------------------------ | -------------------------- | +| 开启默认性能配置,测试B003与B002性能 | 性能未见明显下降,符合预期 | + +### 4.2.2 可靠性测试结论 + +| 测试步骤 | 测试结果 | +| ---------------------------------------------------- | :------- | +| 开启业务后,注入故障,待故障恢复后,视图能正确的显示 | 测试通过 | + +### 4.2.3 安全&隐私保护测试结论 + +无 + +### 4.2.4 可服务性测试结论 + +无 + +### 4.2.5 生命周期管理测试结论 + +无 + +### 4.2.6 韧性测试结论 + +无 + +### 4.2.7 兼容性测试结论 + +无 + +### 4.2.8 升级测试结论 + +验证6.0.0版本升级至7.0.0版本,测试通过。 + +| 测试步骤 | 升级路径 | 测试结果 | +| ------------------------------------------------------------ | ------------------------ | :------- | +| 使用root用户安装6.0.0版本数据库,然后升级至7.0.0版本,执行部分用例 | 6.0.0版本升级至7.0.0版本 | 测试通过 | + +## 4.3 资料测试结论 + +社区已修改支持特殊浮点数相关流程,对支持特殊浮点数增加特性的描述,与设计方案描述一致,测试通过。 + +| 序号 | 测试章节 | 测试结论 | +| ---- | ------------------------------------------------------------ | -------- | +| 1 | 统计信息函数(https://docs.opengauss.org/zh/docs/latest/docs/SQLReference/%E7%BB%9F%E8%AE%A1%E4%BF%A1%E6%81%AF%E5%87%BD%E6%95%B0.html) | 测试通过 | +| 2 | 资源池化参数(https://docs.opengauss.org/zh/docs/latest/docs/DatabaseReference/%E8%B5%84%E6%BA%90%E6%B1%A0%E5%8C%96%E5%8F%82%E6%95%B0.html) | 测试通过 | +| 3 | 统计信息函数(https://docs.opengauss.org/zh/docs/latest-lite/docs/SQLReference/%E7%BB%9F%E8%AE%A1%E4%BF%A1%E6%81%AF%E5%87%BD%E6%95%B0.html) | 测试通过 | + + +# 5 测试对象质量评估 + +## 5.1 覆盖率分析 + +开启业务之后,通过gs_lwlock_status函数去查看lwlock锁的相关信息,以及通过pg_thread_wait_status去查看dms线程的相关信息,结果正常,测试通过。 + +## 5.2 缺陷统计和分析 + +### 5.2.1 缺陷统计 + +| | 问题总数 | 严重 | 主要 | 次要 | 不重要 | +| ------ | -------- | ---- | ---- | ---- | ------ | +| 数目 | 0 | 0 | 0 | 0 | 0 | +| 百分比 | 0% | 0% | 0% | 0% | 0% | + +### 5.2.2 缺陷列表 + +无 + + +# 6 测试过程评估 + +## 6.1 测试策略回顾 + + +| 编号 | 特性 | 验证策略 | 是否按照测试策略执行 | +| ---- |------|---------------------------------------------------------------------------| -------------------- | +| 1 | 功能测试 | 开启业务之后,通过gs_lwlock_status函数去查看lwlock锁的相关信息,以及通过pg_thread_wait_status去查看dms线程的相关信息,结果正常,测试通过 | YES | +| 2 | 性能测试 | 环境信息:Kunpeng-920 128core openEuler 20.03 (LTS)
测试结果:传统主机读写备机只读场景225.9w,与之前的225.8w性能无明显变化,符合要求。资源池化主机读写备机只读场景117.1w,与之前的117.0w无明显变化 | YES | +| 3 | 可靠性测试 | 在各种故障场景下视图函数能正常显示 | YES | + +## 6.2 测试设计评估 + +无 + +## 6.3 测试执行评估 + +### 6.3.1 测试执行统计数据 + +| 版本名称 | 工作量投入(人天) | 测试用例数 | 用例执行数 | 发现缺陷数 | 代码量 | 缺陷密度 | +| -------------------- | ---------------- | ---------- | ---------- | ---------- | ------ | -------- | +| openGauss7.0.0 B003 | 5 | 18 | 18 | 0 | 0.802k | 0 | +| openGauss 7.0.0 B004 | 5 | 18 | 18 | 0 | 0.802k | 0 | + +本次测试共发现0个issue,0个已修复并回归通过,缺陷密度为0/0.808=0,整体质量良好。 + +### 6.3.2 测试用例执行结果统计数据 + +| | 总测试用例数 | 实际测试的用例数 | Passed | Failed | Blocked | Unavailable | 执行率 | 执行通过率 | +| ------ | ------------ | ---------------- | ------ | ------ | ------- | ----------- | ------ | ---------- | +| 第一轮 | 18 | 12 | 12 | 0 | 0 | 0 | 100% | 100% | +| 第二轮 | 18 | 6 | 6 | 0 | 0 | 0 | 100% | 100% | + +# 7 附件 + +## 7.1 附件1:遗留问题列表 + +无 + +## 7.2 附件2:特性相关PR + +1 特性代码PR: + +https://e.gitee.com/opengaussorg/repos/opengauss/DMS/pulls/603 +https://e.gitee.com/opengaussorg/repos/opengauss/openGauss-server/pulls/6553 + +2 文档PR: + +https://e.gitee.com/opengaussorg/repos/opengauss/docs/pulls/6920 + +3 测试设计: + +https://devcloud.cn-east-3.huaweicloud.com/testmind/project/03669bfd256c444bbfda6d7fb8b83bb2/testmind/mindmap?mindId=7cec9ba0dd704c5b8d5699ea6452332b&hideDevcloudHead=true -- Gitee