兼容性测试
前提条件
操作步骤
- 修改工具的配置文件,详情请参见工具配置文件修改。
- 远程登录服务器,切换root用户,启动兼容性测试工具,多节点集群部署情况下,在控制节点(主节点)执行脚本。
- 测试环境确认。
请勿在生产环境执行兼容性测试工具。
- 检测配置文件。
检查配置文件compatibility_testing.conf的配置项是否填写。如果配置项没有填写,表示需要手动启动应用软件、手动停止应用软件和手动启动测试工具。
- 检测依赖软件。
检查用户的环境是否安装漏洞扫描等软件和命令,如果没有安装,从用户配置的远程源或者本地源安装相应的软件,用户确保软件源配置正确。
- 测试环境自检。
检查当前系统的CPU、内存、硬盘和网络是否空闲(例如CPU占用率<1%,避免后台存在其他进程正在运行影响后续测试结果可靠性),若检测失败则提示用户停止业务应用以及依赖软件,停止软件后再重新执行工具。
- 脚本输出:
- 用户操作:
- 查看工具日志,查看详细信息。工具日志目录在“当前目录/log/info.log_yyyymmdd”。
- 提示CPU、内存利用率超过阈值,则使用top命令查看当前系统环境的CPU利用率、内存利用率较高的应用进程,停止资源占用较高的进程。
- 提示硬盘带宽和网络连接数大于阈值,使用iostat -d –x检查硬盘带宽,使用netstat -n |awk '/^tcp/{++S[$NF]} END{for (a in S)print a,"\t",S[a]}' 查看网络连接数,并检查和停止占用资源的应用。
- 如果top命令检查到ksoftirqd进程占用CPU资源100%,则需要更新服务器网卡驱动,详情请参见如何升级网卡驱动。
- 用户输入:
- 软件启动前采集系统资源。
业务应用软件启动前,采集CPU、内存、硬盘、网络和功耗指标。
- 启动应用软件。
调用用户填写的应用软件启动命令启动应用。启动失败或者没有填写命令则需要手动启动软件,用户手动启动完成后需要回复“Y”。
- 安全测试。
确定应用启动完成后,调用nmap命令对所有端口进行扫描。
- 压力测试。
调用用户填写的命令启动压力测试工具,并进行压力测试采集,采集CPU、内存、硬盘、网络指标。
- 异常测试(可靠性测试)。
强制停止应用软件进程,然后启动应用软件进程。目的是为了检查应用软件在异常停止后能正常启动和稳定运行。
- 采集系统资源(软件停止后)。
停止应用软件,并进行应用软件停止后采集,采集CPU、内存、硬盘、网络和功耗等指标。
- 用户输入:无。
- 日志输出。
测试工具的结果检查和采集结果打包。
- 用户输入:无。
父主题: 兼容性测试指导