From b8849d6bbe65997f1035def96d417fd3366a671a Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E8=B7=AF=E5=BB=BA=E4=BD=A9?=
<10260050+lu-jianpei@user.noreply.gitee.com>
Date: Wed, 31 Aug 2022 07:00:06 +0000
Subject: [PATCH] =?UTF-8?q?=E5=85=BC=E5=AE=B9MySQL=E8=AF=AD=E6=B3=95SHOW?=
=?UTF-8?q?=20[FULL]=20PROCESSLIST=E6=B5=8B=E8=AF=95=E6=8A=A5=E5=91=8A?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Signed-off-by: 路建佩 <10260050+lu-jianpei@user.noreply.gitee.com>
---
...13\350\257\225\346\212\245\345\221\212.md" | 134 ++++++++++++++++++
1 file changed, 134 insertions(+)
create mode 100644 "Test_Result/openGauss_3.1.0/\345\205\274\345\256\271MySQL\350\257\255\346\263\225SHOW [FULL] PROCESSLIST\346\265\213\350\257\225\346\212\245\345\221\212.md"
diff --git "a/Test_Result/openGauss_3.1.0/\345\205\274\345\256\271MySQL\350\257\255\346\263\225SHOW [FULL] PROCESSLIST\346\265\213\350\257\225\346\212\245\345\221\212.md" "b/Test_Result/openGauss_3.1.0/\345\205\274\345\256\271MySQL\350\257\255\346\263\225SHOW [FULL] PROCESSLIST\346\265\213\350\257\225\346\212\245\345\221\212.md"
new file mode 100644
index 0000000..2b84f3e
--- /dev/null
+++ "b/Test_Result/openGauss_3.1.0/\345\205\274\345\256\271MySQL\350\257\255\346\263\225SHOW [FULL] PROCESSLIST\346\265\213\350\257\225\346\212\245\345\221\212.md"
@@ -0,0 +1,134 @@
+ ![avatar](../../images/openGauss.png)
+
+版权所有 © 2022 openGauss社区
+ 您对“本文档”的复制、使用、修改及分发受知识共享(Creative Commons)署名—相同方式共享4.0国际公共许可协议(以下简称“CC 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。
+
+修订记录
+
+| 日期 | 修订版本 | 修改描述 | 作者 |
+| ---------- | -------- | -------------------- | ------------ |
+| 2022-08-12 | 1.0 | 特性测试报告初稿完成 | lujianpei001 |
+| 2022-08-16 | 1.1 | 根据评审意见修改 | lujianpei001 |
+| 2022-08-30 | 1.2 | 再次根据评审意见修改 | lujianpei001 |
+
+ 关键词:
+
+dolphin插件,SHOW [FULL] PROCESSLIST,兼容B库,MySQL
+
+摘要:
+
+本文档主要介绍openGauss在兼容B库情形下安装dolphin插件,支持MySQL语法SHOW [FULL] PROCESSLIST, 查看当前外部连接(或内部线程)相关信息。
+
+缩略语清单:
+
+| 缩略语 | 英文全名 | 中文解释 |
+| ------ | -------- | -------- |
+| N/A | | |
+
+# 1 特性概述
+
+openGauss在兼容B库情形下,安装dolphin插件,可以实现opengauss兼容MySQL语法SHOW [FULL] PROCESSLIST, 查看当前外部连接(或内部线程)相关信息。
+
+# 2 特性测试信息
+
+本节描述被测对象的版本信息和测试的时间及测试轮次,包括依赖的硬件。
+
+| 版本名称 | 测试起始时间 | 测试结束时间 |
+| ------------------------------ | ------------ | ------------ |
+| mysql 5.7.36 | 2022-06-24 | 2022-06-28 |
+| openGauss 3.0.0 build 2250adfd | 2022-06-24 | 2022-06-28 |
+| dolphin 1.0 | 2022-06-24 | 2022-06-28 |
+
+描述特性测试的环境信息
+
+| 环境信息 | 硬件配置信息 | 备注 |
+| -------- | ------------------------------------------------------------ | ---- |
+| 虚拟机 | CPU:Intel(R) Xeon(R) CPU E5-2680 v3 @ 2.50GHz 8核
内存:32GB
硬盘:100G
OS:CentOS Linux release 7.6.1810 (Core) | |
+
+# 3 测试结论概述
+
+## 3.1 测试整体结论
+
+openGauss兼容MySQL语法SHOW [FULL] PROCESSLIST共计执行用例14条,主要覆盖了功能测试,安全测试及资料测试。功能测试覆盖各字段显示信息是否与Mysql结果一致;安全测试覆盖在不同用户权限下查看内部进程显示;资料测试覆盖校验资料的描述及示例的执行结果。未发现问题,整体质量良好。
+
+| 测试活动 | 活动评价 |
+| -------- | ---------------------------------------------- |
+| 功能测试 | 编译库、编译插件,执行结果符合预期,通过 |
+| 功能测试 | om安装库、安装插件,执行结果符合预期,通过 |
+| 功能测试 | 各字段显示信息测试,执行结果符合预期,通过 |
+| 安全测试 | 不同用户查看内部线程,执行结果符合预期,通过 |
+| 资料测试 | 资料描述准确,示例的执行结果正确,整体质量良好 |
+
+## 3.2 约束说明
+
+1. 需在兼容B库条件下
+2. 安装插件dolphin
+3. 不使用FULL选项,info字段只展示sql长度不超过100的部分
+4. 使用FULL选项,info字段可展示完全超过1024的sql语句,如果长度超1024,会截断1024长度之外的部分
+
+# 4 测试执行
+
+## 4.1 测试执行步骤
+
+### 4.1.1功能测试
+
+| 测试步骤 | 测试结果 |
+| ------------------------------------------------------------ | ------------------------------------------------------------ |
+| 1. 编译安装openGauss数据库
2. 编译dolphin插件
3. 创建兼容B库并安装dolphin插件
4. 执行用例 | 编译库及插件成功,共执行11条用例,
全部执行通过,共发现0个bug |
+
+#### 4.1.2 安全测试
+
+| 测试步骤 | 测试结果 |
+| ------------------------------------------------------------ | --------------------------------------- |
+| 1. 在兼容B库并安装dolphin插件的环境
2.在不同用户权限下查看内部进程显示 | 执行3条用例,全部执行通过,共发现0个bug |
+
+#### 4.1.3 资料测试
+
+| 测试步骤 | 测试结果 |
+| ------------------------------------------------------------ | ------------------------------ |
+| 1. SHOW [FULL] PROCESSLIST使用方法描述
2.示例描述正确无误 | 使用方法描述准确,示例正确无误 |
+
+## 4.2 测试执行统计数据
+
+| 版本名称 | 测试用例数 | 用例执行结果 | 发现问题单数 |
+| ------------------------------ | ---------- | --------------------------- | ------------ |
+| openGauss 3.0.0 build 2250adfd | 14 | Passed:14
Failed:0 | 0 |
+
+数据说明
+
+1. openGauss兼容Mysql语法SHOW [FULL] PROCESSLIST测试共计14条用例,执行通过14条,共计发现0个bug
+2. 修改代码量0.894kloc,缺陷密度0kloc
+
+# 5 附件
+
+#### 5.1 SHOW PROCESSLIST的示例
+
+```
+openGauss=# show processlist;
+ Id | Pid | QueryId | UniqueSqlId | User | Host | db | Command |
+ BackendStart | XactStart | Time | State | Info
+-----------------+-----------------+-------------------+-------------+-----------+------+----------+------------------------+---
+----------------------------+-------------------------------+--------+--------+----------------------------------------
+ 139653370304256 | 139653370304256 | 0 | 0 | opengauss | | postgres | ApplyLauncher | 20
+22-06-21 16:46:19.656076+08 | | | |
+ 139653319255808 | 139653319255808 | 0 | 0 | opengauss | | postgres | Asp | 20
+22-06-21 16:46:19.728521+08 | | 1 | active |
+ 139653336483584 | 139653336483584 | 0 | 0 | opengauss | | postgres | PercentileJob | 20
+22-06-21 16:46:19.728527+08 | | 8 | active |
+ 139653302175488 | 139653302175488 | 0 | 0 | opengauss | | postgres | statement flush thread | 20
+22-06-21 16:46:19.728558+08 | | 508507 | idle |
+ 139653198239488 | 139653198239488 | 0 | 0 | opengauss | | postgres | WorkloadMonitor | 20
+22-06-21 16:46:19.750133+08 | | | |
+ 139653181298432 | 139653181298432 | 0 | 0 | opengauss | | postgres | WLMArbiter | 20
+22-06-21 16:46:19.750976+08 | | | |
+ 139653215110912 | 139653215110912 | 0 | 0 | opengauss | | postgres | workload | 20
+22-06-21 16:46:19.754504+08 | 2022-06-21 16:46:19.769585+08 | 508507 | active | WLM fetch collect info from data nodes
+ 139653421840128 | 139653421840128 | 0 | 0 | opengauss | | postgres | JobScheduler | 20
+22-06-27 10:00:54.754007+08 | | 0 | active |
+ 139653044328192 | 139653044328192 | 48976645947655327 | 1772643515 | opengauss | -1 | dolphin | gsql | 20
+22-06-27 14:00:53.163338+08 | 2022-06-27 14:01:26.794658+08 | 0 | active | show processlist;
+ 139653027546880 | 139653027546880 | 48976645947655326 | 1775585557 | opengauss | -1 | postgres | gsql | 20
+22-06-27 14:01:03.969962+08 | 2022-06-27 14:01:19.967521+08 | 7 | active | select pg_sleep(100);
+(10 rows)
+```
+
--
Gitee