欢迎使用mickarea.net出品版权所有Copyright©2025mickarea.netAllrightsreserved1关于测试环境搭建前言首先,这里要明确,搭建的环境是用于验证是否可以成功升级,而不是最终的建设方案。居于这点,这里将展开关于测试环境搭建的相关讨论。由于,本次的测试是关于多平台兼容性的探讨,这里将对于客户端、数据库、中间件这三个层面分开进行研究。1.浏览器测试环境搭建在浏览器层面,我们要讨论的是关于各种浏览器的兼容测试。比较经典的有四大浏览器家族:IE9+、Chrome内核、Firefox家族、Safari家族。因为有些浏览器可以同时安装在一个虚拟机内部,所以不需要每个浏览器分配一个虚拟机。另外,由于Version3.0的网站,我们将使用Bootstrap5.3+作为前端UI辅助,它的浏览器兼容如下:序号浏览器版本兼容性1.IE9+任何不兼容2.Chrome大于v60兼容3.Firefox大于v60兼容4.Safari大于v12兼容(表1-1)基于以上情况,我们将对测试用的客户端虚拟机规划如下:序号虚拟机名称操作系统安装的浏览器1.old-tester-1Win7(32位)IE9、Chrome59、Firefox592.old-tester-2Win10(32位)IE11、Chrome60、Firefox603.old-tester-3Win8(32位)IE104.old-tester-4MacOSHighSierra(64位)10.13Safari11(11.1.2)5.old-tester-5MacOSMojave(64位)10.14Safari12(12.1.2)(表1-2)注意:为了节约虚拟机的资源消耗,能找到32位版本的操作系统,则尽量用32位的。2.数据库测试环境搭建在数据库的选择上,我们依然是MySQL8.0。因为,当前的生产数据库比较稳定,并没有发生什么异常,不需要更换。因此,我们需要准备一台作为数据库服务器的虚拟机。其信息如下:序号虚拟机名称操作系统IP安装的数据库1.db-tester-1WindowsServer2019192.168.220.201MySQL8.0(8.4.4)(表2-1)在数据库服务搭建的处理上有几点需要注意的:1)关于数据库的版本选择。MySQL数据库有多个版本,这里我们选择8.4.x这个版本。因为8.4版是目前最新版本,而且它是LTS版,即长期维护版本。所以,选择它较为稳定。安装数据库后,可以通过selectversion()语句查看数据库版本。2)关于开放的端口。测试服务器需要开放3306和33060这2个数据库相关的端口。3)关于测试数据的导入。首先,创建与正式数据库相同的用户、数据库,然后授权。然后,进行数据和数欢迎使用mickarea.net出品版权所有Copyright©2025mickarea.netAllrightsreserved2据库对象的比对:表、视图、过程、函数、定时任务(Event对象)。4)关于host的处理。新版的MySQL8中,同一个用户,不同host的话,不能直接修改存储过程、函数、视图的define信息。所以,尽可能在备份文件导入时修改。否则,需要在导入测试数据库后,用root账户一个个改。3.网络中间件的测试环境搭建因为,我的后端服务开发语言是Java8,所以需要搭建一个网络中间件。这里选择的是Tomcat9。首先,为了保留原有的Version1和Version2程序,我需要一个http协议的访问通道。然后,为了应用新技术,我需要一个单独的https协议的访问通道。根据当前情况我需要一个Tomcat9中间件,以及3个不同的程序包。中间件:序号中间件名称版本服务器版本1.Tomcat9.0WindowsServer2019(表3-1)关于中间件的安装和部署,有几点要注意:1)对于Java8来说,最高只能到Tomcat9.x版本。2)Tomcat安装时,选择最小化,不要安装附带的应用。3)开放80和443端口,用于http和https服务程序包:序号程序包名称用途发布协议1.myportal门户http2.mywebV1和V2保留的程序http3.myserviceV3后端程序https(表3-2)4.工作进度序号内容完成任务类型任务细节开始日期结束日期1.安装old-tester-1√虚拟机安装浏览器安装2025/10/142025/10/142.安装old-tester-2√虚拟机安装浏览器安装2025/10/152025/10/153.安装old-tester-3√虚拟机安装浏览器安装2025/10/152025/10/154.安装old-tester-4√虚拟机安装浏览器安装2025/10/152025/10/155.安装old-tester-5√虚拟机安装浏览器安装2025/10/162025/10/166.安装db-tester-1√虚拟机安装数据库安装2025/10/162025/10/167.安装Tomcat9√中间件安装无2025/10/162025/10/168.程序myportal测试√后端服务配置Web程序开发2025/10/172025/10/229.程序myweb测试√后端服务配置Web程序开发2025/10/202025/10/2210.程序myservice测试√后端服务配置Web程序开发2025/10/202025/10/22(表4-1)5.工作总结欢迎使用mickarea.net出品版权所有Copyright©2025mickarea.netAllrightsreserved3经过几天的验证,整个测试环境搭建已经完成。在测试环境的选择上,以VMware虚拟机为主。这期间的工作整理为3个部分:虚拟环境搭建、项目初始化、Tomcat初始化。5.1.虚拟环境搭建对于构建系统环境,不外乎创建虚拟机,然后加载ISO镜像,安装操作系统。但有一点要注意,VMwareworkstationpro默认是没有MacOS选项的。需要下载一个开源软件Unlocker解锁。5.1.1.资源准备首先,我们需要获取虚拟机管理软件VMwareworkstationproforwindows。版本号为17.6.4。然后,下载各个需要的操作系统ISO镜像。所需要准备的操作系统信息如下:序号系统类型位数版本号浏览器信息Vmtools1.Windows7327IE8(需升级IE9)需要打补丁才能安装2.Windows8328IE10正常安装3.Windows103210IE11正常安装4.MacOSHighSierra6410.13Safari11需要unlocker里面的ISO5.MacOSMojave6410.14Safari12需要unlocker里面的ISO6.WindowsServer2019642019IE11正常安装(表5-1)注意:安装操作系统时,MacOS10.14安装时会提示“不能安装,副本已损坏”。把日期改为2015年即可。为了测试方便,WindowsServer2019要去除密码过期的设置和密码复杂度的设置。5.1.2.操作系统配置在操作系统配置上,有几个重要的配置需要注意:首先,是ping操作的回显。因为如果不开放文件共享,Windows操作系统默认是不开放回显请求的。所以,我们需要在防火墙的入站策略上,启用“文件与打印机共享回显请求ICMPV4-In”。然后,禁用系统的自动更新。具体如下表:(表5-2)最后,禁用浏览器的软件自动更新。具体如下表:序号浏览器处理方式1.Chrome60以前在系统服务上,禁用Googleupdate服务。2.Chrome60之后暂无(因为安装了一个没有自动更新的版本)3.Firefox在浏览器设置上,停止自动更新4.IE不要安装新的补丁。(表5-3)5.2.项目初始化序号操作系统处理方式1.Windows在系统服务上,禁用Windowsupdate服务。2.MacOS在应用商店,停止自动更新欢迎使用mickarea.net出品版权所有Copyright©2025mickarea.netAllrightsreserved45.2.1.JavaEE项目创建建议使用Maven的命令行工具“mvn”创建新的项目。对于JavaEE项目,命令举例如下:mvnarchetype:generate-DgroupId=net.mickarea-DartifactId=niceweb-DarchetypeArtifactId=maven-archetype-webapp-DinteractiveMode=false5.2.2.Git本地版本库初始化建议使用Git作为本地的版本管理工具。初始化命令如下:gitinit5.2.3.配置eclipse项目中缺少的文件夹项目创建后,使用eclipse导入(导入类型选择Maven项目)。项目导入后,往往缺少一些源码文件夹和配置文件夹。其实,项目配置已经有了,但是没有创建,自己补全即可。参考如下图:(图5-1)5.2.4.修改默认的配置文件首先,默认的pom.xml文件缺少正确的信息,需要自己额外修改。然后,默认的web.xml文件是2.3的,需要自己改为4.0。另外,对于eclipse开发环境,web.xml可能校验不通过,需要补一个。参考下图(图5-2)最后,补全gitignore和readme文件。对于license,不是开源项目,不要配置。5.3.Tomcat初始化这里是测试环境,所以为了测试方便,有一些调整。1)首先,在catalina.bat中,指定jdk和jre的路径。2)然后,在startup.bat中,将最后一行执行命令的start改为run。这样就不会额外开一个cmd窗口。欢迎使用mickarea.net出品版权所有Copyright©2025mickarea.netAllrightsreserved53)最后,在server.xml中,配置2个service标签,一个给http服务,一个给https服务。下面截图举例:(图5-3)6.结论环境搭建测试通过,此方案可行。