如何在Linux系统上部署接口测试环境
作为一名软件测试人员,部署测试环境是我们日常工作的一部分,今天就简单整理下接口测试环境部署的步骤,希望能够帮助到大家。
今天为大家整理的接口测试环境部署涉及到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文件中配置:
(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系统上部署接口测试环境相关推荐
- 如何高效快速地在Linux系统上部署Node.js+Express+MySQL的开发环境(桌面可视化)...
一.前言 可能一些初级前端和我一样,在有些项目需要前后台都一个人打通搞定的时候,对于后台和开发环境的部署还是比较头疼的.特别是Linux系统,由于没有系统接触过,也不太喜欢去记背那么多命令,大部分命令 ...
- Redis进阶实践之二如何在Linux系统上安装安装Redis
2019独角兽企业重金招聘Python工程师标准>>> Redis进阶实践之二如何在Linux系统上安装安装Redis 一.引言 上一篇文章写了"如何安装VMware Pr ...
- 如何在Linux系统上监测系统温度?(亲测可用)
转载自:http://os.51cto.com/art/201311/417208.htm 按理说,在大多数情况下,你用不着为电脑的运行温度而操心.除了制造瑕疵外,电脑硬件在设计时确保温度不会超过最高 ...
- linux重装eclipse_如何在Linux系统上安装Eclipse
如何在Linux系统上安装Eclipse 作为Java程序员,需要在Linux系统上安装Eclipse,很多人不知要如何安装,在安装Eclipse前,还需安装JDK,下面小编就给大家介绍下Linux如 ...
- Linux系统上部署dotnet core
Linux系统上部署dotnet core 主要步骤如下: 安装linux Linux下安装dotnet core环境 Linux下部署dotnet core系统 主要步骤如下: 因我公司需要,做一个 ...
- linux检测软件温度,如何在Linux系统上监测系统温度?(亲测可用)
转载自:http://os.51cto.com/art/201311/417208.htm 按理说,在大多数情况下,你用不着为电脑的运行温度而操心.除了制造瑕疵外,电脑硬件在设计时确保温度不会超过最高 ...
- 如何在Linux系统上自动执行任务
How to automate tasks on a Linux system 如何在Linux系统上自动执行任务 https://www.linux.org/threads/how-to-autom ...
- linux mysql搭建禅道详细教程_如何在Linux服务器上部署禅道
目前较受欢迎的开源项目管理软件:禅道. 这是一款国产的优秀开源项目管理软件,基于敏捷项目管理理念开发而成,操作简洁,能够很好地满足目前团队中的产品.开发.测试等人员的使用. 下面详细介绍如何在Linu ...
- linux文件向磁带备份,如何在Linux系统上进行快速磁带备份
如何在Linux系统上进行快速磁带备份 发布时间:2006-09-08 00:28:08来源:红联作者:Myiozzdoc 使用mt-st 工具,在Linux系统上进行快速文件备份. 在CD.DVD以 ...
最新文章
- 维护窗口和停机时间 可用率99.99%
- 设计模式 — 行为型模式 — 责任链模式
- skywalking es7_SpringCloud下skywalking的快速入门
- VS2010属性表的建立与灵活运用
- python列表的内置方法_Python内置方法详解
- java检测tomcat宕机_Tomcat意外宕机分析
- [vue] 在vue中使用this应该注意哪些问题?
- 世界之窗浏览器怎么隐藏收藏栏?
- microsoft visual c++全家桶_Adobe 2020 MAC全家桶最新版不闪退
- 从考勤管理需求说起,聊聊场景的思维“工具”
- Eclipse中文版代码自动补全设置
- WEB安全基础 - - -弱口令和暴力破解
- 让你搞懂 administrator最高权限
- 云桌面场景化升级新作,锐捷网络发布全新远程办公“U空间”
- 【编程题】【Scratch四级】2021.03 程序优化
- PowerDesigner导入现有表结构
- PHP7.0微信公众平台开发4: 实例一:接收普通消息和接收事件推送
- layui 利用tab选项卡实现:上一步,下一步操作
- 企业应用层面知识管理咨询方法
- 【014】基于Vue.js的移动端购物商城网站(含源码、课设报告)
热门文章
- 撒花!机器学习圣经 PRML 出 Python 复现代码了!
- 初识广度优先搜索与解题套路
- golang-实现自己的事件驱动
- Django源码分析10:makemigrations命令概述
- 爬取--- https://www.exploit-db.com/ 下载POC较完善的代码【2】
- 简单邮件传送协议SMTP
- 北大博士整理B站实战项目!yyds!
- 使用Python+OpenCV+dlib为人脸生成口罩
- 基于K-Means聚类算法的主颜色提取
- vue vue-router vuex element-ui axios 的学习笔记(七)完善登录注册