---
title: 兼容性测试用例
description: "兼容性测试工具已集成兼容性测试用例，无需用户手动操作。"
url: https://www.hikunpeng.com/document/detail/zh/nativedevp/userguide/pipeline/NativeDevelopment_0072.html
sourcePath: /source/zh/nativedevp/userguide/pipeline/NativeDevelopment_0072.html
indexId: 191a0c91d77229d8e76558f3958701e2eae5598147dd6f6dae07792b37d7ac5b68
---
# 兼容性测试用例

兼容性测试工具已集成兼容性测试用例，无需用户手动操作。

以下测试用例是介绍兼容性测试工具中每一个兼容性测试项的具体测试步骤。


硬件识别测试用例如表1所示。


**表1 硬件识别测试用例**

| 用例详情 | 说明 |
| --- | --- |
| 用例模块 | 兼容性测试（硬件识别）。 |
| 用例名称 | Compatibility\_Hardware\_Server。 |
| 用例目的 | 识别是否为华为TaiShan服务器预期的型号。 |
| 预置条件 | 兼容性测试工具测试前的环境准备（目标软件已安装、可启动，环境空载未运行非默认系统应用，相关测试工具已安装，详见工具使用帮助文档）。 dmidecode、lspci工具可用（以CentOS 7.6为例，分别来源于自带镜像的dmidecode.\*.rpm，pciutils.\*.rpm，建议通过挂载ISO配置yum源来安装）。 |
| 测试步骤 | dmidecode > /home/hardware\_info.log lspci \-tv > /home/hardware\_pcie.log lscpu > /home/hardware\_cpu.log lsblk > /home/hardware\_disk.log |
| 预期结果 | 用户预期测试服务器型号与实际测试服务器检测到的型号一致。 |


软件识别测试用例如表2所示。


**表2 软件识别测试用例**

| 用例详情 | 说明 |
| --- | --- |
| 用例名称 | Compatibility\_Software\_Name。 |
| 用例目的 | 识别待测试目标软件的后台进程是否在华为TaiShan服务器测试环境中存在。 |
| 预置条件 | 兼容性测试工具测试前的环境准备。 目标被测软件已启动。 |
| 测试步骤 | ps \-aux > product\_name.log cat /proc/version > system\_version.log |
| 预期结果 | 用户预期的目标软件后台进程能够在进程快照文件中被检测识别。 |


软件启动测试用例如表3所示。


**表3 软件启动测试用例**

| 用例详情 | 说明 |
| --- | --- |
| 用例名称 | Compatibility\_Application\_Start。 |
| 用例目的 | 目标软件是否能如期正常启动，且过程无异常报错。 |
| 预置条件 | 兼容性测试工具测试前的环境准备。 |
| 测试步骤 | 依据兼容性测试用例中配置文件的目标软件启动命令或脚本启动软件，若未配置启动命令则等待用户手动启动软件。 检测系统进程中目标软件是否如期启动。 检测/var/log/messages中是否新增报错。 |
| 预期结果 | 系统进程文件中能检测到目标软件的后台进程。 目标软件启动过程中无异常报错。 |


软件停止测试用例如表4所示。


**表4 软件停止测试用例**

| 用例详情 | 说明 |
| --- | --- |
| 用例名称 | Compatibility\_Application\_Stop。 |
| 用例目的 | 目标软件是否能如期正常停止，且过程无异常报错。 |
| 预置条件 | 兼容性测试工具测试前的环境准备。 |
| 测试步骤 | 依据兼容性测试工具中配置文件的目标软件停止命令或脚本停止软件，若未配置停止命令则等待用户手动停止软件。 检测系统进程中目标软件是否如期停止。 检测/var/log/messages中是否新增报错。 |
| 预期结果 | 系统进程文件中不能检测到目标软件的后台进程。 目标软件停止过程中无异常报错。 |


CPU空载测试用例如表5所示。


**表5 CPU空载测试用例**

| 用例详情 | 说明 |
| --- | --- |
| 用例名称 | Compatibility\_Idle\_Cpu。 |
| 用例目的 | 目标软件在启动前后的系统资源处理器（CPU）的波动异常检测。 |
| 预置条件 | 兼容性测试工具测试前的环境准备（被测环境须保持空载）。 目标软件可启动且业务可加压（CPU利用率超过软件启动后空载默认值），压力可以是用户根据自身业务特征选定的性能测试工具（兼容性测试工具配置脚本中可配置）或手动业务模拟等。 sar工具可用（以CentOS 7.6为例，来源于sysstat.\*.rpm，建议通过挂载ISO配置yum源来安装）。 |
| 测试步骤 | 目标软件启动前，记录系统资源CPU的Average %idle值X，执行如下命令。 \# sar \-u 2 5 目标软件启动，业务保持一定压力运行5分钟，停止软件。 目标软件停止后，再次记录系统资源CPU的Average %idle值Y，执行如下命令。 \# sar \-u 2 5 测试前后的CPU资源波动率（Y\-X）。 |
| 预期结果 | CPU资源波动率 < 1% |


Memory空载测试用例如表6所示。


**表6 Memory空载测试用例**

| 用例详情 | 说明 |
| --- | --- |
| 用例名称 | Compatibility\_Idle\_Memory。 |
| 用例目的 | 目标软件在启动前后的系统资源内存（Memory）的波动异常检测。 |
| 预置条件 | 兼容性测试工具测试前的环境准备（被测环境须保持空载）。 目标软件可启动且业务可加压（CPU利用率超过软件启动后空载默认值），压力可以是用户根据自身业务特征选定的性能测试工具（兼容性测试工具配置脚本中可配置）或手动业务模拟等。 sar工具可用（以CentOS 7.6为例，来源于sysstat.\*.rpm，建议通过挂载ISO配置yum源来安装）。 |
| 测试步骤 | 目标软件启动前，记录系统资源Memory的Average %memused值X，执行如下命令。 \#echo 3 > /proc/sys/vm/drop\_caches \#sar \-r 2 5 目标软件启动，业务保持一定压力运行5分钟，停止软件。 目标软件停止后，再次记录系统资源内存的Average %memused值Y，执行如下命令 \#echo 3 > /proc/sys/vm/drop\_caches \#sar \-r 2 5 测试前后的Memory资源波动率（Y\-X）。 |
| 预期结果 | Memory资源波动率 < 1%。 |


Disk空载测试用例如表7所示。


**表7 Disk空载测试用例**

| 用例详情 | 说明 |
| --- | --- |
| 用例名称 | Compatibility\_Idle\_Disk。 |
| 用例目的 | 目标软件在启动前后的系统资源硬盘（Disk）的波动异常检测。 |
| 预置条件 | 兼容性测试工具测试前的环境准备（被测环境须保持空载）。 目标软件可启动且业务可加压（CPU利用率超过软件启动后空载默认值），压力可以是用户根据自身业务特征选定的性能测试工具（兼容性测试工具配置脚本中可配置）或手动业务模拟等。 sar工具可用（以CentOS 7.6为例，来源于sysstat.\*.rpm，建议通过挂载ISO配置yum源来安装）。 |
| 测试步骤 | 目标软件启动前，记录系统资源Disk的Average %util值X，执行如下命令。 \#sar \-d \-p 2 5 目标软件启动，业务保持一定压力运行5分钟，停止软件。 目标软件停止后，再次记录系统资源Disk的Average %util值Y，执行如下命令。 \#sar \-d \-p 2 5 测试前后的Disk资源波动率（Y\-X）。 注：过滤非目标软件运行涉及的磁盘数据。 |
| 预期结果 | Disk资源波动率 < 1%。 |


Network空载测试用例如表8所示。


**表8 Network空载测试用例**

| 用例详情 | 说明 |
| --- | --- |
| 用例名称 | Compatibility\_Idle\_Network。 |
| 用例目的 | 目标软件在启动前后的系统资源网络（Network）的波动异常检测。 |
| 预置条件 | 兼容性测试工具测试前的环境准备（被测环境须保持空载）。 目标软件可启动且业务可加压（CPU利用率超过软件启动后空载默认值），压力可以是用户根据自身业务特征选定的性能测试工具（兼容性测试工具配置脚本中可配置）或手动业务模拟等。 sar工具可用（以CentOS 7.6为例，来源于sysstat.\*.rpm，建议通过挂载ISO配置yum源来安装）。 |
| 测试步骤 | 目标软件启动前，记录系统资源Network的Average rxkB/s和txkB/s值X1和X2，执行如下命令。 \#sar \-n DEV 2 5 目标软件启动，业务保持一定压力运行5分钟，停止软件。 目标软件停止后，再次记录系统资源Network的Average rxkB/s和txkB/s值Y1和Y2，执行如下命令。 \#sar \-n DEV 2 5 计算测试前后的Network资源rx波动率（Y1\-X1）/X1、tx波动率（Y2\-X2）/X2。 注：过滤非目标软件运行涉及的网卡数据。 |
| 预期结果 | Network资源rx和tx波动率 < 1%。 |
