软件测试环境搭建

1.环境分类

开发环境——>测试环境——>生产环境
开发环境、测试环境、生产环境配置保持一致

2.测试环境

测试环境 = 硬件 + 软件 + 网络 + 数据 + 测试工具

2.1.硬件部署

  • 操作系统Window、Linux(CentOS、Ubuntu、RedHat、Debian等)
  • 遵循产品说明书/开发/产品
  • 硬件需求(CPU个数、内存大小、硬盘大小、网卡个数等)

2.2.软件部署

JDK、tomcat、数据库、Nginx等

2.3.网络配置

规划和配置IP地址、部署路由和VLAN等相关配置

2.4.数据准备

手工模拟 + 工具构建

2.5.测试工具

禅道、JIRA、Git、SVN、postman、soapui、loadrunner、jmeter、AppScan、jenkins

3.软件部署

3.1.JDK安装

3.1.1.查看操作系统版本

uname -a 

示例: 有x86_64就是64位的,没有就是32位的

3.1.2.下载tar包

下载地址:

https://www.oracle.com/java/technologies/javase/javase-jdk8-downloads.html

示例:jdk-8u261-linux-x64.tar.gz

在这里插入图片描述

3.1.3.安装JDK

在/usr/local/目录下创建文件夹jdk

cd usr/local/ mkdir jdk cd jdk/

将jdk的tar包复制到jdk文件夹下
将上传的tar包解压

tar -zxvf jdk-8u65-linux-i586.gz

3.1.4.配置JDK环境变量

vim /etc/profile

键盘输入i进入编辑模式
加入以下配置

JAVA_HOME=/usr/local/jdk/jdk1.8.0_192
PATH=$JAVA_HOME/bin:$PATH
CLASSPATH=$JAVA_HOME/jre/lib/ext:$JAVA_HOME/lib/tools.jar
export PATH JAVA_HOME CLASSPATH

ESC+:wq保存
文件立即生效

source /etc/profile

3.1.5.验证是否安装成功

java -version
echo $JAVA_HOME

3.1.6.卸载JDK(rpm包)

查看服务器下的jdk的版本

rpm -qa|grep jdk

删除

yum -y remove java java-1.6.0-openjdk-1.6.0.0-1.50.1.11.5.el6_3.x86_64

3.2.Tomcat安装

3.2.1.下载tar包

下载地址:

https://tomcat.apache.org/download-80.cgi

示例:apache-tomcat-8.5.57.tar.gz

在这里插入图片描述

3.2.2.安装tomcat

在/usr/local/目录下创建文件夹myTomcat

cd usr/local/ mkdir myTomcat cd myTomcat/

将tomcat的tar包复制到myTomcat文件夹下
将上传的tar包解压

tar -zxv -f apache-tomcat-8.5.37.tar.gz

解压之后重命名为tomcat

mv apache-tomcat-8.5.37 tomcat

3.2.3.启动tomcat

/usr/local/myTomcat/tomcat/bin/startup.sh

3.2.4.访问tomcat

通过http://ip:8080访问服务器,若能成功访问,不用配置防火墙;否则查看本地是否能访问curl 127.0.0.1:8080,若本地能够访问,需要通过3.2.7配置防火墙开放8080端口,并再次访问确保成功

3.2.5.配置登录用户名和密码

im /usr/local/myTomcat/tomcat/conf/tomcat-users.xml

加入以下配置(配置用户名、密码以及指定用户所拥有的权限)后保存退出

<role rolename="admin-gui"/>   
<role rolename="manager-gui"/>
<user username="tomcat" password="admin" roles="manager-gui,admin-gui"/>

如果报403错误----ip受限制,打开/webapps/host-manager /META-INF/以及/webapps/manager /META-INF/目录下的context.xml文件,不是conf/目录下的context.xml文件,将里面的内容注释掉或者修改为

<Valve className="org.apache.catalina.valves.RemoteAddrValve"
allow="127\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1|\d+\.\d+\.\d+\.\d+" />

重新启动tomcat

./shutdown.sh
./startup.sh

验证是否登录成功

3.2.6.配置开机自启

方法一: 将tomcat的启动批处理文件配置在linux开机启动文件中
进入/etc/rc.d目录,编辑rc.local文件(相当于windows的启动文件)

vim /etc/rc.d/rc.local

在rc.local文件中增加以下配置:

export JAVA_HOME=/usr/local/jdk/jdk1.8.0_261
/usr/local/myTomcat/tomcat/bin/startup.sh start

在这里插入图片描述
方法二: 将tomcat服务添加到系统服务中,并设置成开机自动启动(待测试)——为增加系统稳定性,建议使用第二种方法添加开机启动
在/etc/init.d目录中创建tomcat文件

cd /etc/init.d
touch tomcat

在tomcat文件中增加以下配置(其中JAVA_HOME、CATALINA_HOME、CATALINA_BASE设置为自己的JDK和Tomcat路径)

#!/bin/sh
# chkconfig: 345 99 10  
# description: Auto-starts tomcat  
# /etc/init.d/tomcatd  
# Tomcat auto-start  
# Source function library.  
 . /etc/init.d/functions  
# source networking configuration.  
 . /etc/sysconfig/network  
RETVAL=0  
  
export JAVA_HOME=/usr/local/java/jdk1.8.0_171  
export CATALINA_HOME=/usr/local/tomcat-9/apache-tomcat-9.0.8  
export CATALINA_BASE=/usr/local/tomcat-9/apache-tomcat-9.0.8  
  
start()  
{  
        if [ -f $CATALINA_HOME/bin/startup.sh ];  
          then  
            echo $"Starting Tomcat"  
                $CATALINA_HOME/bin/startup.sh  
            RETVAL=$?  
            echo " OK"  
            return $RETVAL  
        fi  
}  
stop()  
{  
        if [ -f $CATALINA_HOME/bin/shutdown.sh ];  
          then  
            echo $"Stopping Tomcat"  
                $CATALINA_HOME/bin/shutdown.sh  
            RETVAL=$?  
            sleep 1  
            ps -fwwu tomcat | grep apache-tomcat|grep -v grep | grep -v PID | awk '{print $2}'|xargs kill -9  
            echo " OK"  
            # [ $RETVAL -eq 0 ] && rm -f /var/lock/...  
            return $RETVAL  
        fi  
}  
case "$1" in  
 start)  
        start  
        ;;  
 stop)  
        stop  
        ;;  
 restart)  
         echo $"Restaring Tomcat"  
         $0 stop  
         sleep 1  
         $0 start  
         ;;  
 *)  
        echo $"Usage: $0 {start|stop|restart}"  
        exit 1  
        ;;  
esac  
exit $RETVAL

修改文件权限

chmod 777 tomcat

添加到系统服务

chkconfig --add tomcat

查看服务是否添加成功

chkconfig --list

启动、关闭、重启

service tomcat start/stop/restart

关闭自动启动

chkconfig tomcat on/off

3.2.7.配置防火墙

vim /etc/sysconfig/iptables

键盘输入i进入编辑模式
写入8080端口

-A INPUT -m state --state NEW -m tcp -p tcp --dport 8080 -j ACCEPT

一定要配置在下面两行之前才能生效

-A INPUT -j REJECT --reject-with icmp-host-prohibited
-A FORWARD -j REJECT --reject-with icmp-host-prohibited

在这里插入图片描述
ESC+:wq保存
重启防火墙

service iptables restart

3.2.8.停止Tomcat

/usr/local/myTomcat/tomcat/bin/shutdown.sh

3.2.9.其他要点

Tomcat安装依赖JDK运行环境

3.3.Mysql安装

3.3.1.删除历史文件

检查是否已经安装过mysql,如果安装过执行删除命令

rpm -qa | grep mysql
rpm -e --nodeps mysql-libs-5.1.73-5.el6_6.x86_64

验证是否删除成功

rpm -qa | grep mysql

查询所有Mysql对应的文件夹

whereis mysql
find / -name mysql

删除相关目录或文件

rm -rf /usr/bin/mysql /data/mysql /data/mysql/mysql

验证是否删除完毕

whereis mysql
find / -name mysql

3.3.2.创建用户组和用户

检查mysql用户组和用户是否存在

cat /etc/group | grep mysql
cat /etc/passwd |grep mysql

如果不存在用户组和用户则进行创建

groupadd mysql
useradd -r -g mysql mysql

3.3.3.下载安装包

方法一: 通过下载命令直接进行下载

wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.24-linux-glibc2.12-x86_64.tar.gz

方法二: mysql官网选择对应版本进行下载(未测试)

下载地址:

https://downloads.mysql.com/archives/community/

在这里插入图片描述

3.3.4.安装Mysql

查找下载的mysql安装包

find / -name "mysql*"

将mysql的tar包进行解压

tar -zxvf mysql-5.7.24-linux-glibc2.12-x86_64.tar.gz

将解压后文件夹放置/usr/local/app/目录下,并重命名为mysql

mv mysql-5.7.24-linux-glibc2.12-x86_64/* /usr/local/app/mysql

在/usr/local/app/mysql目录下创建data目录

mkdir /usr/local/app/mysql/data

更改mysql目录下所有的目录及文件夹所属的用户组和用户,以及权限

chown -R mysql:mysql /usr/local/app/mysql
chmod -R 755 /usr/local/app/mysql

3.3.5.编译安装并初始化mysql

cd /usr/local/app/mysql/bin
./mysqld --initialize --user=mysql --datadir=/usr/local/app/mysql/data --basedir=/usr/local/app/mysql

如果出现如下错误:

./mysqld: error while loading shared libraries: libaio.so.1: cannot open shared object file: No such file or directory

首先检查该链接库文件有没有安装使用

rpm -qa|grep libaio 

如果系统中无该链接库文件

yum install -y libaio-devel.x86_64

安装成功后继续执行数据库的初始化命令

./mysqld --initialize --user=mysql --datadir=/usr/local/app/mysql/data --basedir=/usr/local/app/mysql

如果出现如下错误:

./mysqld: error while loading shared libraries: libaio.so.1: cannot open shared object file: No such file or directory

执行如下命令

yum -y install numactl

执行无误之后,再重新执行初始化命令

./mysqld --initialize --user=mysql --datadir=/usr/local/mysql/data --basedir=/usr/local/mysql

运行初始化命令成功后,输出日志如下:
在这里插入图片描述
记录日志最末尾位置root@localhost:后的字符串T>QxjYKbN9zk,此字符串为mysql管理员临时登录密码(务必记住初始化输出日志末尾的密码)。

3.3.6.编辑配置文件my.cnf

vi /etc/my.cnf

添加配置如下

[mysqld]
datadir=/usr/local/app/mysql/data
port=3306
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
symbolic-links=0
max_connections=600
innodb_file_per_table=1
lower_case_table_names=1

3.3.7.启动mysql

/usr/local/app/mysql/support-files/mysql.server start

注意:mysql.server文件中的变量路径

如果出现如下提示信息

Starting MySQL… ERROR! The server quit without updating PID file

查看是否存在mysql和mysqld的服务

ps -ef|grep mysql | grep -v grep
ps -ef|grep mysqld | grep -v grep

如果存在则结束进程

kill -9 PID

重新执行启动命令

/usr/local/mysql/support-files/mysql.server start

出现以下表明启动成功

Starting MySQL.Logging to 
'/usr/local/app/mysql/data/promote.cache-dns.local.err'.
................. SUCCESS! 

3.3.8.添加软链接

ln -s /usr/local/app/mysql/support-files/mysql.server /etc/init.d/mysql 
ln -s /usr/local/app/mysql/bin/mysql /usr/bin/mysql

重新启动

service mysql restart

3.3.9.登录mysql

mysql -u root -p

密码为3.6.5生成的临时密码

3.3.10.修改密码

set password for root@localhost = password('123456');

3.3.11.开放远程连接

use mysql;
update user set user.Host='%' where user.User='root';
flush privileges;

3.3.12.退出mysql命令行

mysql> quit

3.3.13.设置开机自动启动

将服务文件拷贝到init.d下,并重命名为mysql

cp /usr/local/app/mysql/support-files/mysql.server /etc/init.d/mysqld

赋予可执行权限

chmod +x /etc/init.d/mysqld

添加服务

chkconfig --add mysqld

显示服务列表

chkconfig --list

3.3.14.配置防火墙

vim /etc/sysconfig/iptables

键盘输入i进入编辑模式
写入3306端口

-A INPUT -m state --state NEW -m tcp -p tcp --dport 3306-j ACCEPT

一定要配置在下面两行之前才能生效

-A INPUT -j REJECT --reject-with icmp-host-prohibited
-A FORWARD -j REJECT --reject-with icmp-host-prohibited

ESC+:wq保存
重启防火墙

service iptables restart
  • 2
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值