如何使用兼容性测试工具快速完成兼容性测试
发表于 2023/04/26
0
前面我们了解到,鲲鹏展翅技术认证测试过程使用鲲鹏兼容性测试工具进行测试,本章节我们就来了解一下兼容性测试工具如何使用。
为解决鲲鹏展翅认证过程中涉及的兼容性测试问题,特基于《软件通用认证测试用例》开发了一个兼容性测试工具。此工具将《软件通用认证测试用例》提取归纳为15个自动化测试用例,分为兼容性、可靠性、功耗、安全这4个维度,支撑伙伴完成鲲鹏展翅认证,让伙伴聚焦于功能和性能测试。
通过学习本章节,您将能够:
(1)兼容性测试工具的安装部署
(2)如何使用兼容性测试工具进行测试
(3)兼容性测试工具测试结果获取
以Tomcat为例体验测试过程
将Tomcat部署到鲲鹏服务器上,假设Tomcat是要进行认证的软件, 为了使用兼容性测试工具进行测试,我们需要进行以下几项工作:
1. 工具安装
(1)获取兼容性测试工具安装包
安装包名为:compatibility_testing.tar.gz或者compatibility_testing.zip。下载地址:https://mirrors.huaweicloud.com/kunpeng/archive/compatibility_testing/
(2)将兼容性测试工具上传到服务器
使用WinSCP/FlashFXP/xftp等工具将安装包compatibility_testing.tar.gz或者compatibility_testing.zip上传到服务器(集群部署情况下,上传到主节点/控制节点服务器),要确保上传目录所在磁盘有足够空间下载后续的软件包。例如:“/home/compatibility_testing”。
cd /home/compatibility_testing
tar -xzvf compatibility_testing.tar.gz 或者 unzip compatibility_testing.zip
cd compatibility_testing
compatibility_testing目录包含以下三个文件:
a. compatibility_testing.sh,主要脚本工具。
b. compatibility_testing.conf,工具配置文件,配置被测试应用进程名称、应用软件的启动脚本和停止脚本、压力测试工具启动命令。
c. README,简要说明文档。
2. 配置测试参数
进入安装包解压目录,修改配置文件。
vi compatibility_testing.conf
# 待测试应用软件进程名称,多个应用名称以逗号隔开。
application_names=
# 待测试应用软件启动命令,多个应用的启动命令以逗号隔开。
start_app_commands=
# 待测试应用软件停止命令,多个应用的停止命令以逗号隔开。
stop_app_commands=
# 被测试应用软件的压力测试工具启动命令。
start_performance_scripts=
# Kubernetes集群填写“Y”。其他环境可置空。
kubernetes_env=
# 以下为多节点集群部署填写,单机(单节点)部署不需要填写。
# 集群环境的IP地址列表,多个IP地址以逗号隔开,不包括当前脚本所在服务器IP地址,请勿填写本机IP地址。
cluster_ip_lists=
(1)application_names,待测试应用软件进程名称,可通用ps或者docker top命令CMD所在列查找后台进程名称。
(2)例1:应用软件启动后,通过“ps -ef|grep -v grep |grep tomcat-juli.jar”匹配到进程,那么应用软件进程名称填写为:application_names=tomcat-juli.jar.
(3)例2:应用软件启动后,通过docker top “容器ID”查看到进程名称,如下所示,查看到进程名称为mysqld,且使用“ps -ef|grep -v grep |grep mysqld”匹配到进程,那么应用软件进程名称填写为:application_names=tomcat-juli.jar,mysqld.
(4)start_app_commands,待测试应用软件的启动命令或者脚本,不填表示需要人工启动。
(5)stop_app_commands,待测试应用软件的停止命令或者脚本,不填表示需要人工停止。
(6)start_performance_scripts,待测试应用的压力测试工具启动命令,不填表示需要手动加压。
(7)kubernetes_env,Kubernetes集群填写“Y”。其他环境请置空。
(8)cluster_ip_lists,集群环境的IP地址列表,多个IP地址以逗号隔开,列表不应包括当前脚本所在服务器IP地址,请勿增加。
以Tomcat为例,配置文件如下:
3. 启动测试
sh compatibility_testing.sh
测试完成如下:
4. 日志采集
自动化测试完成后,兼容性测试工具会将日志打包,并在命令行打印存放位置,将该日志包下载即可。
章节小结
恭喜,至此您已经完成了兼容性测试工具的学习,掌握了兼容性测试工具的部署、配置并学会使用它进行软件的测试获取测试结果。下一章节,我们将学习如果使用兼容性测试工具的测试结果生成测试报告。
本页内容