搭建测试环境

一、什么是测试环境

测试环境,是指为了完成软件测试工作所必需的计算机硬件、软件、网络设备、历史数据的总称,简而言之,测试环境的搭建靠硬件+数据准备+测试工具+软件+网络。

我们要想学会搭建测试环境,并且把环境搭建好就必须具备这5种知识。

1.硬件

硬件相关的测试就是计算机系统相关的内容,比如Windows(7、8、10)系统,Linux(centos 7,CentOS,Ubuntu,Redhat,Debian)系统和苹果(mac os)系统。

测试环境可以部署在以上任何一种系统上,根据当前被测软件的具体需求而定。

软件运行在的系统,会更多的在Windows系统上;但相关环境的搭建,比如软件后台的承载服务,一般都会搭建在Linux系统上。

所以Linux系统相关的命令和操作是软件测试工程师必备技能之一。

2.软件

包括当前被测的软件以及相关依赖和交互的软件。

当前被测软件的部署,一般在部署好的Linux系统上安装好服务之后,可以直接在前端通过web或者APP访问,后端只要部署完成了,前端的运行还是比较简单的;

依赖和交互的软件,一般是一些支持的软件,比如JDK,tomcat,数据库(Oracle、MySql)等。

3.网络

可以先学习一些跟搭建环境密切相关的网络知识,然后自己再慢慢的去理解。

软件测试工程师需要规划和配置IP地址,部署路由和VLAN等相关配置,实现网络隔离和通信,这样才可以开展正常的业务测试;

另外,对于一些常用的基础网络协议,如TCP,HTTP,UDP等,最好也能有个基本的认知。

当然,除了以上网络设备,我们还需要知道操作Linux的基本网络配置。

1)系统的IP和路由配置

2)调试网络通信问题等

3)Linux系统命令抓包

这些都是需要Linux命令和网络基础知识结合在一起使用的。

4.测试工具

大家执行黑盒测试的时候,会利用各种工具代替手工,深化测试;

执行压力和性能的时候,就更加需要借助测试工具模拟出来高并发、高吞吐、高持续的数据。

软件测试工程师可以针对自己个人发展,选择顺手的工具进行学习。

比如要做接口测试,可以学习postman,jmeter;

自动化测试,可以学习selenium;

你要做压力和性能测试,可以学习Loadrunner,Jmeter的使用;

还有一些常用的抓包工具,如fiddler、Charles,必须学习起来。

总之,工具是辅助测试的好帮手,灵活使用可以让你的测试效率事半功倍。

5.数据准备

一般指测试数据的准备。

测试数据会在测试用例设计的阶段设计好,然后软件运行的时候,作为软件输入去验证软件功能。

如果是少量、正常的测试数据,可以直接通过手动方式模拟出来,如果是大量的用户数据的模拟,可以借助测试工具来构建,这个接下来的测试工具部分会再详细讲到。

 

二、被面试官问到这种如何搭建测试环境的问题

首先了解要去面试的公司具体是个什么类型的公司,因为不同的公司所需要具备的搭建测试环境的能力是不一样的。

传统的Windows软件的公司,搭建测试环境大部分都是跟系统相关的,也就是上面讲到的硬件部分要求的内容。搭建这样的测试环境,侧重更多的是Linux系统知识,还有相关服务的搭建以及各种工具的使用。

实例:

面试官:所以Linux系统你是会用的对吧?具体操作步骤能简单描述一下么?你们一般会安装一些什么服务?

(他会根据你的描述挑出来他感兴趣的点来细化的问你,比如一些具体的知识细节)

这个时候,就需要你回答具体的细节了,考验你的真正实力能力了。

当然,如果遇到自己不是很清楚的,一定不要迎难而上,聪明的引导面试官问你擅长的领域。

比如“这个我不是太清楚,但是我用过另外一个工具,这个工具我比较熟悉” ......

面试官:你会自己独立搭建测试环境么?你以前公司测试需要自己搭建测试环境么?

你:我们原来公司都是测试人员自己搭建测试环境的,因为这样子的后期的支持维护会比较方便一些,而且整个项目的测试工作也能比较自主独立的进行。

(首先,肯定的回答了问题,告知你是会搭建测试环境的,而且也表达了你认为测试人员会搭建测试环境的必要性)。

我们一般会在拿到测试需求的时候,根据需求先把准备环境好。

因为我上一家公司是一家防火墙公司,有自己的设备,也有相应的web应用和APP,所以我会同时测试这些前端应用以及防火墙设备服务。

(先去着重介绍一下公司的业务类型以及自己的测试的产品,方便后面讲环境搭建的重点,这个地方可以根据自己的实际情况而定)。

所以准备这样的测试环境,我们会需要准备两台Linux服务器分别模拟客户端和后端服务器,搭建好测试拓扑,配通网络就可以。

(表达出网络基础配置能力你是具备的)

然后Linux系统我们一般也会自己安装,而且还要准备好相应的服务。

(表达出Linux系统的操作和常用服务搭建也是OK的)

然后我们会用客户端模拟一些用户流量,也会在Windows上安装一些常用的测试工具来模拟用户数据来测试产品。

(常用测试工具也是没有问题的)

这样最初的测试环境搭建基本就完成了。

原文链接:https://www.cnblogs.com/lz1996/p/11576338.html

————————————————————————————————————————————————————————————————

三、搭建测试环境步骤

1.首先根据实际情况下载相应的的组件

1)rabbit MQ

2)JDK1.8+

3)tomcat8.5+

4)memcached

5)mysql

6)svnserver
一般最常用的就是jdk、tomcat和数据库,因为mysql是开源的,适合中小型企业,所以使用的比较广泛

2.先下载jdk和tomcat
互相兼容gz包:https://pan.baidu.com/s/1PeH60pLOKJvU5yD9QdWYOA
提取码:namd

1)配置jdk环境变量
解压tar zxvf jdk-8u161-linux-x64.tar.gz
配置文件目录vim /etc/profile
查看文件:more /etc/profile
配置文件生效source /etc/profile
查看jdk版本java -version

 

2)配置java 环境变量

vim /etc/profile
#set java environment
export JAVA_HOME=/usr/java/jdk1.8.0_11 (注意:这里是jdk包的路径!)
export PATH=$PATH:$JAVA_HOME/bin
export CLASSPATH=$JAVA_HOME/lib


3)数据库配置

重装数据库
一步一步删除Mysql数据库
(1) 查看存在的Mysql软件和文件路径

rpm -qa|grep mysql

find / -name mysql


(2)删除mysql软件
[root@VM_148_88_centos/]# yum remove mysql
[root@VM_148_88_centos /]# yum removemysql-community-libs-5.6.35-2.el7.x86_64

 

(3)然后再查看一下还有哪些没有被移除
[root@VM_148_88_centos/]# rpm -qa|grep -i mysql

 

(4)删除所有mysql目录

find / -name mysql
rm -rf ....
这个时候发现mysql的软件都已经没有了,mysql已经被删除了

安装Mysql

(1) Centos 7的yum源中没有Mysql,所以我们需要去官网下载

wget http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm

(2) 解压

rpm -ivh mysql-community-release-el7-5.noarch.rpm
(3) 安装

yum install mysql-community-server
(4) 重启Mysql数据库

service mysqld restart
(5) 为数据库设置密码
首次安装Mysql是没有密码的

mysql -uroot
mysql> use mysql;
mysql> update user set password=password('golivetest175') where user='root' and host='localhost';
mysql> flush privileges;
如果有密码无法登陆
修改跳过密码,
vim etc/my.cnf在my.cnf文件的mysqld下添加skip-grant-tables
mysql -u root -p
查看端口是否开启 lsof -i:3306 默认3306端口

查看防火墙

systemctl status firewalld
停用防火墙

systemctl disable firewalld
启用防火墙

systemctl start firewalld

4)安装缓存服务器(memcached)
memcached -d -m 1024 -c 20480 -p 11212 -u root -t 10 -l 127.0.0.1

查看memcached命令:lsof -i:11212
查看java进程:jps

 

5)安装SVN
https://jingyan.baidu.com/article/54b6b9c08b35382d593b477c.html(参考使用)
svnserve -d -r /var/svn/proname(重启,先杀进程ps -ef|grep svn)

6)安装rabbitmq
可参考 https://blog.csdn.net/weixin_42801382/article/details/85003767

注:配置多个tomcat项目组
下载tomcat,解压,重命名,
修改conf/server.xml里面的端口号,将中间部分端口改成所需要的端口号,其他端口要保证几个tomcat不能冲突。如果有两个端口的要将中间端口部分复制一遍放在第一个端口后面。

常见问题:
1.端口号被占;
2.端口号被防火墙拦截;
3.配置文件问题;
4.用户权限问题;
5.无法远程连接问题;
6.服务起不来。
————————————————————————————————————————————————————————————————
版权声明:本文为CSDN博主「iruance_Karl」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/weixin_42801382/article/details/85053189



posted @ 2021-05-06 11:52  羊洋洋洋子  阅读(1671)  评论(0编辑  收藏  举报