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

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

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


CPU压力测试用例如表1所示。


**表1 CPU压力测试用例**

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


Memory压力测试用例如表2所示。


**表2 Memory压力测试用例**

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


Disk压力测试用例如表3所示。


**表3 Disk压力测试用例**

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


Network压力测试用例如表4所示。


**表4 Network压力测试用例**

| 用例详情 | 说明 |
| --- | --- |
| 用例名称 | Reliability\_Pressure\_Network。 |
| 用例目的 | 目标软件在稳定运行期间的系统资源网卡（Network）的波动异常检测。 |
| 预置条件 | 兼容性测试工具测试前的环境准备（被测环境须保持空载）。 目标软件可启动且业务可加压（CPU利用率超过软件启动后空载默认值），压力可以是用户根据自身业务特征选定的性能测试工具（兼容性测试工具配置脚本中可配置）或手动业务模拟等。 sar工具可用（以CentOS 7.6为例，来源于sysstat.\*.rpm，建议通过挂载ISO配置yum源来安装）。 |
| 测试步骤 | 目标软件启动（执行兼容性测试工具配置脚本中配置的启动命令或脚本，若未配置则等待用户手动启动）。 业务保持一定压力运行60分钟，记录运行期间系统资源Network的%rx和%tx系列值Xi和Yi，执行如下命令。 \# sar \-n DEV 60 60 目标软件停止（执行兼容性测试工具配置脚本中配置的停止命令或脚本，若未配置则等待用户手动停止）。 计算测试前后的Network资源rx波动率（Xmax\-Xmin）/ Xmean 、 tx波动率（Ymax\-Ymin）/ Ymean 注：过滤非目标软件运行涉及的网卡数据。 |
| 预期结果 | Network资源rx和tx波动率 < 5%。 有条件通过，可能由于兼容性测试工具测试过程中判断失误导致，或确实由于OS或服务器的原因，亦或者是由于业务本身运行特征导致运行期间系统资源波动超过5%的不通过（此处仅将实测波动信息反馈给用户，供用户基于实际业务特性或x86运行特征做对比分析）。 |


异常测试用例如表5所示。


**表5 异常测试用例**

| 用例详情 | 说明 |
| --- | --- |
| 用例名称 | Reliability\_Exception\_Kill。 |
| 用例目的 | 目标软件在正常运行时异常停止后能否如期再次启动并稳定运行，且过程无异常报错。 |
| 预置条件 | 兼容性测试工具测试前的环境准备。 |
| 测试步骤 | 依据兼容性测试工具中配置文件的目标软件启动命令或脚本启动软件，若未配置启动命令则等待用户手动启动软件。 系统进程中目标软件被异常停止“kill \-9”，目标软件后台进程能够被停止。 异常停止之后，目标软件执行正常启动操作能够在系统进程中检测到预期进程名称。 检测/var/log/messages中是否新增报错。 |
| 预期结果 | 目标软件被异常停止后，后台进程中无目标软件后台进程。 目标软件被正常启动后，后台进程中可检测到目标软件后台进程。 目标软件停止、启动过程中无异常报错。 |
