如何搭建软件测试环境?

关于如何搭建测试环境,也是面试会经常问到的一个问题,一般常见于一些创业公司,因为测试环境不够完善,可能会遇到搭建环境这个问题。
一般来说,测试环境搭建都属于运维的工作范畴,但是可能有些创业公司就没有运维这个岗位,就只能测试人员来搞了。
搭建环境之前首先要搞清楚的一件事就是搭建什么环境,是搭建jmeter环境还是jenkins环境,或者是数据库环境,数据库还分oracle或者mysql等等。。。
所以说,大家首先要搞清楚搭建什么环境,不过日常工作中搭建最多的也是最经典的一套环境就是基于linux操作系统的Tomcat+Mysql+Jdk环境。
所以接下来,就基于这套环境搭建方法,给大家作个参考:

【Linux环境】

我搭建的是64位centos版本的linux系统

1.下载并安装一个VMware workstation, 这个是虚拟机的平台,后面要在里面搭建Linux系统。
2.下载一个centos安装包,linux版本有多种,比如说redhat、ubuntu、deepin、BT3,个人比较习惯使用centos,这里下载一个 CentOS-6.4-i386-bin-DVD1.iso,6.4版本的。
3.新建一个虚拟机,并把这个安装包导入进去,记住期间步骤有一步是需要建一个用户和设置密码,这里的用户是linux环境的普通账户,但是密码是根账户root和这个普通用户共用的密码
4.安装完成后,是图形化界面,一般我们要用到的是命令行界面,所以这里可以用快捷键 CTRL+ALT+F2,就可以切换到命令界面了。
5.用命令ifconfig查看IP 地址,然后可以考虑用Xshell来连接虚拟机,这样操作命令会比较方便,不用频繁的切换出来或者切换出去。

【JDK安装】

1.首先下载一个JDK版本,官网地址:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
下载1.8版本,用红框标注出来了:

也许有的同学看到没有1.8版本,你可以随便下载一个linux的版本都可以的!一定记住是linux版本的!!很多同学搞错了,直接下载windows版本的!
2.在本地解压后,用xftp上传到linux环境中去。上传的路径为:/usr/local


3.赋予JDK文件最高权限,不然后面使用或者引用会有权限问题阻塞你的操作(记得连接好你的xshell


就是这个工具,有问题的,可以百度看下怎么链接到你的linux服务器),详细步骤如下:


1)切换到顶级目录 cd ~
2)然后切换到上级目录 cd …
3)切换到local路径下 cd /usr/local
4)赋予JDK文件最高权限 chmod 777 -R jdk1.8.0_65
4.配置JDK环境变量:
1)切换到顶级目录 cd ~
2)切换到上级目录 cd …
3)切换到etc路径下 cd etc
4)编辑profile文件 vi profile
5)按下键盘的 i键,进入编辑模式,一直定位到profile文档的末尾【记住,是要你到文档末尾,不是要你删除文档!】!
6)配置JDK的环境变量,在profile中输入如下内容:
export JAVA_HOME=/usr/local/jdk1.8.0_65 【特别说明:这个就是你的jdk的安装路径!!!不要弄错了!要以你自己的路径为准!】


【重点!很多同学解压后,把地方弄错了,要记得你们上传上去的JDK打开界面应该是这样的!一直到这个界面才是你们的JDK环境变量位置!确保/usr/local/jdk1.8.0_65这个路径打开之后,就是下面截图的界面!!!!】


export CLASSPATH=CLASSPATH:JAVA_HOME/lib:$JAVA_HOME/jre/lib
export PATH=JAVAHOME/bin:JAVA_HOME/jre/bin:PATH:HOME/bin
7)按住键盘的ESC键,然后输入 :wq,就保存了你刚刚设置的环境变量
8)让你刚刚设置的环境变量生效 source profile
9)如何查看你的JDK是否配置完成呢?输入命令 java -version,看到下面的说明JDK版本的截图,就说明你配置成功了!

【Tomcat】

1.首先下载 一个tomcat版本,我这里用的是apache-tomcat-6.0.35版本,apache-tomcat-6.0.35.zip是对应的压缩包,并在你本机进行解压;
2.可以用XFTP 直接把已经解压的apache-tomcat-6.0.35上传到 /usr/local路径,上传完毕,然后这里就需要对环境变量进行配置,然后后面的tomcat才会顺利启动
3.按步骤启动tomcat:
1)切换到顶级 目录 cd ~
2)切换到上级目录 cd …
3)切换到启动命令所在的bin路径:cd /usr/local/apache-tomcat-6.0.37/bin
4)输入tomcat 启动命令 ./startup.sh,如果遇到下面的提示,就说明你对bin文件里面的命令操作权限不够,就需要赋予权限:


5)返回到bin的上级目录 cd …
6)赋予 bin文件的最高权限 chmod 777 -R bin
7)切换到bin路径下 cd bin
8)然后再次执行tomcat启动命令:./startup.sh,出现如下截图,则表明启动成功。


9)一般默认的端口则是8080,所以直接在你的电脑的浏览器输入 你的ip地址加上端口号,即可以访问到tomcat的首页了。http://【你的linux服务器IP地址】:8080
注意:ip地址 是你Linux服务器的ip地址,如何获取?—>在Linux中输入ifconfig 就可以获取到了!
10)但是任何配置都不会这么轻松就配置成功的,会出现防火墙关闭或者端口被占用的问题,这里我们可以切换到 tomcat下的bin 目录,执行下面这个命令,查看tomcat日志:./catalina.sh run, 一般日志格式如下:


注:如果访问不了,可以尝试关闭防火墙,在Linux下输入命令:service iptables stop,然后再访问就可以了!
11)在浏览器输入IP地址加端口号,如果看到tomcat 的首页,则表明成功了,如下所示:

【Mysql的配置】

1.切换到你需要安装mysql的路径 cd /usr/local
2.网上的安装方式都有很多,我们这里是自己搭建测试环境,可以直接选择在线安装,命令如下:yum install mysql-server,一直等待它安装完成,期间有些步骤需要询问是否继续,直接输入Y即可
3.安装完成后,启动mysql 服务,命令为:service mysqld start,看到如下截图,则说明安装mysql成功了


4.一般这样安装的mysql 都是默认为root根用户进行登录,密码也默认为空,所以输入下面的命令:mysql -u root -p, 然后密码处输入回车,即可登录到数据库了。如下所示:


就说明已经登录到数据库了。

如何利用本地的navicate连接linux服务器的数据库?并对数据库进行操作:


1)首先要新建一个用户,因为一般的数据库用户都是linux本机访问的,我们要从外面来访问linux的数据库,就要创建一个权限为%的用户
2)在xshell中登录到数据库中:mysql -u root -p 然后回车,要你输入密码的时候,你再回车就可以登录进去了,因为数据库默认用户是root,密码是空的


3)切换到mysql 数据库 use mysql
4)创建一个外面可以访问linux数据库服务器的用户: grant all privileges on . to ‘root’@’%’ identified by ‘123456’ with grant option;


5)刷新权限 :flush privileges;
6)然后用navicate来登陆就好了!用 root用户,密码是 123456 具体怎么使用navicate连接数据库,请自行百度!


以上就是基于linux系统的Tomcat+Mysql+Jdk环境搭建,当然这只是其中一种,比较常见的。


大家在工作中不管遇到什么测试环境搭建,直接百度即可,网上有大把教程,无非最大的困难就是踩坑试错。


搭建的过程中肯定会遇到各种奇奇怪怪的错误,软件开发就这,每天都是写代码,调程序,改bug,可能有时候一个问题会卡一天,最后才发现很简单。


既然大家选择了这条道路,就要适应这种工作环境,解决问题的能力很大一部分取决于你的原始积累,踩的坑多了,自然有一天可以成为大牛!共勉!!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/223762.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

103.进程概述

目录 1.并行和并发 区别: 2.PCB 3.进程状态 4. 进程命令 从严格意义上来讲,程序和进程是两个不同的概念,他们的状态,占用的系统资源都是不同的。 程序:程序是一种静态实体,是存储在计算机存储介质上的…

Python通过 psd-tools 解析 PSD 文件

更多资料获取 📚 个人网站:ipengtao.com PSD(Photoshop Document)是Adobe Photoshop软件中使用的图像文件格式,包含图层、通道、蒙版等信息。在Python中,我们可以使用 psd-tools 库来解析和处理PSD文件。本…

开发者的福音:TinyVue 组件库文档大优化!类型更详细,描述更清晰!

你好,我是 Kagol。 前言 从今年2月份开源以来,有不少朋友给我们 TinyVue 组件库提了文档优化的建议,这些建议都非常中肯,我们也在持续对文档进行优化,并且从中总结出了大家对于文档优化的一些共性问题,形…

YOLOv8改进 | TripletAttention三重注意力机制(附代码+机制原理+添加教程)

一、本文介绍 本文给大家带来的改进是Triplet Attention三重注意力机制。这个机制,它通过三个不同的视角来分析输入的数据,就好比三个人从不同的角度来观察同一幅画,然后共同决定哪些部分最值得注意。三重注意力机制的主要思想是在网络中引入…

云上守沪 | 云轴科技ZStack成功实践精选(上海)

为打造国际数字之都,上海发布数字经济发展“十四五”规划,围绕数字新产业、数据新要素、数字新基建、智能新终端等重点领域,加强数据、技术、企业、空间载体等关键要素协同联动,加快进行数字经济发展布局;加快基础软件…

指针(三)

函数指针 定义:整型指针是指向整形的指针,数组指针式指向数组的指针,其实函数指针就是指向函数的指针。 函数指针基础: ()优先级要高于*;一个变量除去了变量名,便是它的变量类型;一个指针变量…

SQL手工注入漏洞测试(Access数据库)-墨者

———靶场专栏——— 声明:文章由作者weoptions学习或练习过程中的步骤及思路,非正式答案,仅供学习和参考。 靶场背景: 来源: 墨者学院 简介: 安全工程师"墨者"最近在练习SQL手工注入漏洞&#…

Linux详解—环境变量

目录 前言 一、基本概念 二、常见环境变量 三、查看环境变量方法 四、和环境变量相关的命令 1. echo: 显示某个环境变量值​编辑 2. export: 设置一个新的环境变量​编辑 3. env: 显示所有环境变量​编辑 4. unset: 清除环境变量​编辑 5. set: 显示本地定义的shell变…

python将时间戳转换为时间

python将时间戳转换为时间 import datetime timestamp 1701862813779 # 将时间戳转换为秒(因为Python的timestamp通常是以秒为单位的) timestamp_seconds timestamp / 1000 # 将时间戳转换为UTC时间 utc_time datetime.datetime.utcfromti…

Java第二十一章网络通信

一、网络程序设计基础 1、局域网与互联网 为了实现两台计算机的通信,必须用一个网络线路连接两台计算机,如下图所示。 2、网络协议 1.IP协议 IP指网际互连协议,Internet Protocol的缩写,是TCP/IP体系中的网络层协议。设计IP的目的…

0基础学java-day15

一、泛型 1 泛型的理解和好处 1.1 看一个需求 【不小心加入其它类型,会导致出现类型转换异常】 package com.hspedu.generic;import java.util.ArrayList;/*** author 林然* version 1.0*/ public class Generic01 {SuppressWarnings("all")public st…

VMware 虚拟机 电脑重启后 NAT 模式连不上网络问题修复

问题描述: 昨天 VMware 安装centos7虚拟机,网络模式配置的是NAT模式,配置好后,当时能连上外网,今天电脑重启后,发现连不上外网了 检查下各个配置,都没变动,突然就连不上了 网上查了…

mmc频率配置

代码路径及功能 以zync的 sd mmc来解读 涉及到的设备驱动文件: 文件说明\drivers\mmc\host\dw_mmc-pltfm.c 作为mmc的驱动的入口\drivers\mmc\host\dw_mmc.c dw mmc的通用驱动。虽然各个芯片厂家都有自己的外设接口,但是这些接口通常用的同一个I…

1.2 C语言简介

一、为什么要讲C语言 C语言是编程界的长青藤,可以查看语言排名发现,虽然现在语言很多,但是C语言一直占有一定地址 来源网站:https://www.tiobe.com/tiobe-index/ 在系统、嵌入式、底层驱动等领域存在一定的唯一性(C语…

GNSEC 2022年第8届全球下一代软件工程线上峰会-核心PPT资料下载

一、峰会简介 新一代软件工程是指利用新的理论、方法和技术,在软件开发、部署、运维等过程中,实现软件的可控、可预测、可维护的软件生产方式。它涵盖了多个领域,如软件开发、测试、部署、运维等,旨在提高软件生产效率和质量。 …

Qt-Q_OBJECT宏使用与“无法解析的外部符号qt_metacall/metaObject/qt_metacast“

有时候我们编写Qt类的时候,修改代码时直接加上Q_OBJECT宏,然后直接构建,会报如下错误: 这里的几个函数的声明是由Q_OBJECT宏引入的,而其对应的实现是由moc实现的,如果我们更新了代码但是没有执行qmake&…

【Qt开发流程】之对象模型3:对象树及其所有权

描述 Qt对象树是一种基于父子关系的对象管理机制,用于管理Qt应用程序中的所有对象。在Qt中,每个对象都可以拥有一个或多个子对象,并且每个子对象只能属于一个父对象。每个对象的所有权(也称为生存期)由其父对象控制。…

Linux常用指令详解

目录 前言: Linux的目录结构 Linux常用指令简介 whoami指令 ls指令 pwd指令 cd指令 tree指令 touch指令 mkdir指令 rmdir指令与rm指令 man指令 cp(copy)指令 mv(move)指令 cat指令 重定向及重定向的类型…

SE考研真题总结(一)

本帖开始分享考研真题中设计【软件工程】的部分,预计会出5期左右,敬请期待~ 一.单选题 1.程序编写不是软件质量保障过程~ 静态代码扫描是今年来多数被人提及的软件应用安全解决方案之一,指程序员在编写好代码后无需进行编译,直接…

【网络】抓包工具Wireshark下载安装和基本使用教程

🍁 博主 "开着拖拉机回家"带您 Go to New World.✨🍁 🦄 个人主页——🎐开着拖拉机回家_Linux,大数据运维-CSDN博客 🎐✨🍁 🪁🍁 希望本文能够给您带来一定的帮助&#x1…