1. 测试环境搭建步骤
- 为什么要安装tomcat、mysql?
—所测试的项目需求环境决定。tomcat-项目容器(放置开发打包的项目代码),mysql-数据仓库。
- 为什么要安装jdk?
—java软件开发包(Java Development Kit),没有JDK的话,无法编译运行Java程序。
1) 测试环境准备(开发提测前2天)—安装好软件服各并确认服务访问正常
安装jdk、web应用服务器tomcat并配置环境变量
安装数据库mysql
—本次不会装
如果测试服务器已经有tomcat、mysql,确认版本是否支持项目包部署、环境搭建,支持就不需要重新装,反之则需要。
2) 项目包部署(开发提测)
部署项目包 war包
执行sql脚本
2. Linux下配置JDK
1) 从官网下载jdk压缩包,拷贝到Linux系统
先确认下Linux系统位数:uname –a
将jdk压缩包上传至Linux系统—如果是360下载,可能会篡改压缩包后缀,可以本地解压再上传
解压jdk压缩包:tar -xzvf jdk-8u141-Linux-x64.tar.gz
2) 配置环境变量,/etc/profile文件每个用户登录时都会运行的环境变量设置
/etc/profile—快速定位到文件末尾(G)
在最末尾进行配置
JAVA_HOME=/usr/local/jdk1.8.0_141
JAVA_BIN=$JAVA_HOME/bin
JRE_HOME=$JAVA_HOME/jre
JRE_BIN=$JRE_HOME/bin
PATH=$JAVA_BIN:$JRE_BIN:$PATH
CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib
export JAVA_HOME JRE_HOME PATH CLASSPATH
source /etc/profile:使配置生效
3. Linux上搭建web服务器( tomcat)
1) 使用xftp将Tomcat压缩包上传到Linux服务器上并解压tar -xzvf apache-tomcat-8.0.30.tar.gz
2) Tomcat服务器目录结构
bin |
Linux或windows(.bat批处理文件)平台上可执行脚本文件,如启动和关闭Tomcat的脚本 |
conf |
Tomcat服务器的各种全局配置文件,其中包括 server.xml:Tomcat的主要配置文件,服务器配置信息。如端口号、虚拟主机等 tomcat –users.xml:Tomcat用户的文件。保存tomcat的用户名、密码、角色信息 web.xml:部署描述符文件,注册了很多MIME类型。即文档类型 |
lib |
所有jar文件 |
logs |
执行时的日志文件比如启动报错,会保存在该目录的文件中 |
temp |
运行时所产生的临时文件 |
webapps |
主要Web发布目录,默认情况下把Web应用文件(项目包)放于此目录 |
work |
Tomcat会将JSP生成的Servlet源文件和字节码文件放到这个目录下。缓存文件。更新项目包,需要清空缓存文件。 |
LICENCE |
许可证 |
NOTICE |
说明文件 |
RELEASE-NOTES |
版本说明 |
RUNNING.txt |
运行说明文件 |
3) 启动Tomcat,访问:http://虚拟机ip:8080,验证Tomcat服务器是否搭建成功,出现猫界面
4) 访问不了,云服务器开放8080端口
如何修改服务器的端口:https://www.cnblogs.com/tudou-22/p/9330875.html
去Tomcat路径下的conf文件夹下面,修改server. Xml,搜索8080,然后进行修改,注意:只能改8080这里,其他地方不要做修改。
4. 部署项目包
1) 初始化库:连接数据库服务,新建future库,执行futur.sql
2) 将项目包拖动到/usr/local/apache-tomcat-8.0.30/webapps目录下
3) 修改jdbc.properties文件
4) 将jdbc.properties、log4j.properties两个配置文件拖动到/usr/local/apache-tomcat-8.0.30/conf目录下(没有特别说明的话)
5) 重启tomcat
6) 测试项目是否部署成功
http://49.234.64.28:8080/futureloan/mvc/api/member/register?mobilephone=18114099763&pwd=1128zwy
futureloan:项目包的包名
服务器异常:jdbc.properties文件配置存在问题或tomcat服务没有开启
在接口测试时,返回的json信息与接口定义的一致,不能说明用例通过,还需要关注数据库(测试接口没有界面,有界面可以不看数据库)
5. 测试环境部署相关问题
1) 常识普及:
- 功能测试环境是不是一样的? web测试与app测试环境搭建一样的?
一样
- 是不是所有项目都部署在Linux系统上面?
看公司项目而言,本接口测试项目只支持Linux
2) 面试可能问:
- tomcat、jdk、mysql具体版本号、操作系统版本号centos6.4(大致要清楚)—小概率
- 项目都部署在虚拟机上?
部署在公司测试服务器 (云服务器/实机)
- 公司有几台服务器?
3-5台
- 服务器配置?内存?硬盘? CPU?
京东找客服
- 一个tomcat下面能否部署多个项目?
可以。多个项目部署于一个tomcat,如果tomcat出问题了,项目都无法正常运行
- 一台服务器上面能否部署多个tomcat?
可以。修改端口