作为一名软件测试人员,部署测试环境是我们日常工作的一部分,今天就简单整理下接口测试环境部署的步骤,希望能够帮助到大家。
今天为大家整理的接口测试环境部署涉及到Tomcat,JDK和数据库。目前能够提供Web网络服务程序的有IIS、Nginx和Apache等,其中IIS是windows系统中默认的Web服务程序,Nginx因系统资源消耗低且并发能力强而得到诸多门户网站的青睐,如新浪、网易、腾讯等,因为我日常用到的是Apache Tomcat网络服务程序,所以今天重点为大家介绍Apache Tomcat网络服务程序。为什么会涉及到JDK呢?因为Tomcat的运行依赖JDK,如果仅仅是运行Tomcat的话,安装JRE也是OK的,但1.8版本的JDK包含JRE。数据库想必就不用为大家再介绍了,因为在IT行业的人都知道,我们所有的应用程序都是要跟数据打交道的,数据库对我们而言是再重要不过了。
跟大家介绍完搭建测试环境需要用到的几大组件之后,废话不多说,直接为大家上干货,介绍基于Linux系统搭建测试环境的步骤,为什么是基于Linux系统?因为几乎所有的生产环境都是基于Linux系统部署的。基于Linux系统部署测试环境分为3大部分:部署Tomcat服务、部署JDK、部署数据库。下面就逐个为大家做详细介绍:
(1)将本地下载好的tomcat安装包拖动到linux系统中自己有权限的目录下,我通常喜欢放在/usr/local 目录下
(2)解压下载好的tomcat安装包,解压命令:tar -xzvf apache-tomcat-8.0.30.tar.gz
(3)解压好之后,可以切换到tomcat的bin目录下看看都有什么文件,截图如下:
(4)我们可以看到tomcat的bin目录下有一个startup.sh文件,它是启动tomcat
应用程序的脚本,此时执行./startup.sh命令会报环境变量的错误,因为还没有配置JDK
注:tomcat的目录结构及每个目录的作用为大家整理了一个表格,如下:
bin | Linux或Windows平台上可执行脚本,如启动或关闭Tomcat的脚本 |
conf | Tomcat服务器的各种全局配置文件 |
lib | 所有jar文件 |
logs | 执行时的日志文件,比如启动八错,会保存在该目录的文件中 |
temp | 运行时所产生的临时文件 |
webapps | 主要web发布目录,默认情况下把web应用文件放在此目录 |
work | Tomcat会将JSP生成的Servlet源文件和字节码文件放到这个目录下 |
LICENSE | 许可证 |
NOTICE | 说明文件 |
RELEASE-NOTES | 版本说明 |
RUNNING.txt | 运行说明文件 |
二、部署JDK
(1)将本地下载好的jdk安装包拖动到linux系统中自己有权限的目录下,我通常喜欢放在/usr/local 目录下
(2)将下载好的jdk安装包,解压命令:tar -xzvf jdk-8u141-linux-x64.tar.gz
(3)解压好之后,可以切换到jdk的bin目录下有什么文件,如图:
(4)告诉tomcat,JDK的安装路径,在/etc/profile文件中配置:
JAVA_HOME=/usr/local/jdk1.8.0_141 #此路径是安装jdk的路径
CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib
export JAVA_HOME JRE_HOME PATH CLASSPATH
(f)然后运行source /etc/profile让文件生效
(g)切换到tomcat的bin目录下,重启tomcat:./shutdown.sh, ./startup.sh
三、部署数据库
(c)properties文件放到tomcat的conf文件夹下
(3)通过vi /usr/local/apache-tomcat-8.0.30/conf/jdbc.properties 命令进入jdbc.properties查看数据库的链接是否正确
当系统报错时,日志是我们用来排查问题的主要依据根据。当部署环境遇到错误时通常会在去查看/usr/local/apache-tomcat-8.0.30/logs路径下的catalina.out文件。
(a) 通过tail -f catalina.out实时查看日志文件
(b)通过vi catalina.out进入日志文件,然后输入?exception从下往上查找,一般有错误的地方会有缩进
以上就是如何在linux系统中部署接口测试环境的详细步骤,主要分3大块:部署tomcat,JDK和数据库,每一大块的详细操作步骤也都一一为大家列出,也都还是比较详细的。这些操作步骤中会涉及linux操作系统的知识,因为企业中的生产环境都是基于linux系统的,针对linux系统的基础知识有不懂的,可以去参考《Linux就该这么学》这本书,这本书对linux基础知识的讲解是非常详细的,像这篇文档中部署tomcat服务器这部分可以参考该书的第10章讲解使用Apache服务部署静态网站,如果你想尝试用Nginx服务器,你可以参考该书的第20章讲解Nginx服务程序,关于数据库的部署你可以参考第18章,书中都有介绍,相信看完之后定会开启你学习linux的智慧之门!