作为一名软件测试人员,部署测试环境是我们日常工作的一部分,今天就简单整理下接口测试环境部署的步骤,希望能够帮助到大家。

今天为大家整理的接口测试环境部署涉及到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、部署数据库。下面就逐个为大家做详细介绍:

一.部署Tomcat服务

(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文件中配置:

(a)vi  /etc/profile

(b)通过快捷键G定位到文件的最后一行

(c)通过快捷键i进入插入模式

(d)在文件的最后加上以下内容:

JAVA_HOME=/usr/local/jdk1.8.0_141  #此路径是安装jdk的路径

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

(e)通过快捷键Esc进入命令行模式,输入:wq保存退出

(f)然后运行source /etc/profile让文件生效

(g)切换到tomcat的bin目录下,重启tomcat:./shutdown.sh, ./startup.sh

三、部署数据库

(1)安装数据库:参考linux系统数据库的安装及卸载文档

(2)配置好以下文件:

(a)sql脚本通过navicat导入数据库

(b)war包放到tomcat的webapps文件夹下

(c)properties文件放到tomcat的conf文件夹下

(3)通过vi /usr/local/apache-tomcat-8.0.30/conf/jdbc.properties 命令进入jdbc.properties查看数据库的链接是否正确

(4).如何根据日志定位异常

当系统报错时,日志是我们用来排查问题的主要依据根据。当部署环境遇到错误时通常会在去查看/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的智慧之门!

如何在Linux系统上部署接口测试环境相关推荐

  1. 如何高效快速地在Linux系统上部署Node.js+Express+MySQL的开发环境(桌面可视化)...

    一.前言 可能一些初级前端和我一样,在有些项目需要前后台都一个人打通搞定的时候,对于后台和开发环境的部署还是比较头疼的.特别是Linux系统,由于没有系统接触过,也不太喜欢去记背那么多命令,大部分命令 ...

  2. Redis进阶实践之二如何在Linux系统上安装安装Redis

    2019独角兽企业重金招聘Python工程师标准>>> Redis进阶实践之二如何在Linux系统上安装安装Redis 一.引言 上一篇文章写了"如何安装VMware Pr ...

  3. 如何在Linux系统上监测系统温度?(亲测可用)

    转载自:http://os.51cto.com/art/201311/417208.htm 按理说,在大多数情况下,你用不着为电脑的运行温度而操心.除了制造瑕疵外,电脑硬件在设计时确保温度不会超过最高 ...

  4. linux重装eclipse_如何在Linux系统上安装Eclipse

    如何在Linux系统上安装Eclipse 作为Java程序员,需要在Linux系统上安装Eclipse,很多人不知要如何安装,在安装Eclipse前,还需安装JDK,下面小编就给大家介绍下Linux如 ...

  5. Linux系统上部署dotnet core

    Linux系统上部署dotnet core 主要步骤如下: 安装linux Linux下安装dotnet core环境 Linux下部署dotnet core系统 主要步骤如下: 因我公司需要,做一个 ...

  6. linux检测软件温度,如何在Linux系统上监测系统温度?(亲测可用)

    转载自:http://os.51cto.com/art/201311/417208.htm 按理说,在大多数情况下,你用不着为电脑的运行温度而操心.除了制造瑕疵外,电脑硬件在设计时确保温度不会超过最高 ...

  7. 如何在Linux系统上自动执行任务

    How to automate tasks on a Linux system 如何在Linux系统上自动执行任务 https://www.linux.org/threads/how-to-autom ...

  8. linux mysql搭建禅道详细教程_如何在Linux服务器上部署禅道

    目前较受欢迎的开源项目管理软件:禅道. 这是一款国产的优秀开源项目管理软件,基于敏捷项目管理理念开发而成,操作简洁,能够很好地满足目前团队中的产品.开发.测试等人员的使用. 下面详细介绍如何在Linu ...

  9. linux文件向磁带备份,如何在Linux系统上进行快速磁带备份

    如何在Linux系统上进行快速磁带备份 发布时间:2006-09-08 00:28:08来源:红联作者:Myiozzdoc 使用mt-st 工具,在Linux系统上进行快速文件备份. 在CD.DVD以 ...

最新文章

  1. 维护窗口和停机时间 可用率99.99%
  2. 设计模式 — 行为型模式 — 责任链模式
  3. skywalking es7_SpringCloud下skywalking的快速入门
  4. VS2010属性表的建立与灵活运用
  5. python列表的内置方法_Python内置方法详解
  6. java检测tomcat宕机_Tomcat意外宕机分析
  7. [vue] 在vue中使用this应该注意哪些问题?
  8. 世界之窗浏览器怎么隐藏收藏栏?
  9. microsoft visual c++全家桶_Adobe 2020 MAC全家桶最新版不闪退
  10. 从考勤管理需求说起,聊聊场景的思维“工具”
  11. Eclipse中文版代码自动补全设置
  12. WEB安全基础 - - -弱口令和暴力破解
  13. 让你搞懂 administrator最高权限
  14. 云桌面场景化升级新作,锐捷网络发布全新远程办公“U空间”
  15. 【编程题】【Scratch四级】2021.03 程序优化
  16. PowerDesigner导入现有表结构
  17. PHP7.0微信公众平台开发4: 实例一:接收普通消息和接收事件推送
  18. layui 利用tab选项卡实现:上一步,下一步操作
  19. 企业应用层面知识管理咨询方法
  20. 【014】基于Vue.js的移动端购物商城网站(含源码、课设报告)

热门文章

  1. 撒花!机器学习圣经 PRML 出 Python 复现代码了!
  2. 初识广度优先搜索与解题套路
  3. golang-实现自己的事件驱动
  4. Django源码分析10:makemigrations命令概述
  5. 爬取--- https://www.exploit-db.com/ 下载POC较完善的代码【2】
  6. 简单邮件传送协议SMTP
  7. 北大博士整理B站实战项目!yyds!
  8. 使用Python+OpenCV+dlib为人脸生成口罩
  9. 基于K-Means聚类算法的主颜色提取
  10. vue vue-router vuex element-ui axios 的学习笔记(七)完善登录注册