搭建测试环境遇到的问题

搭建测试环境的整体概述

你会搭建测试环境吗? - 云+社区 - 腾讯云

[前置]

Windows 10 家庭中文版 20H2

VMware-workstation-full-15.0.2-10952284

(后替换成VMware-player-15.5.7-17171714)

CentOS-7-x86_64-Minimal-2009

mysql-5.7.22-1.el7.x86_64.rpm-bundle

 https://cdn.mysql.com//archives/mysql-5.7/mysql-5.7.22-1.el7.x86_64.rpm-bundle.tar

apache-tomcat-8.5.73.tar

Apache Tomcat® - Apache Tomcat 8 Software Downloads

jdk-7u80-linux-x64.tar

https://download.oracle.com/otn/java/jdk/7u80-b15/jdk-7u80-linux-x64.tar.gz?AuthParam=1638526829_f74457189ef26cbbce6e78d9c3db65aa

[步骤]

1.下载虚拟机平台、LInux发行版镜像(CentOS7)

2.平台安装Linux环境

3.获取虚拟机IP地址,FinalShell连接虚拟机(远程连接工具根据实际选用)

4.本地下载好JDK、tomcat、mysql后用FinalShell传输其文件(传输工具根据实际选用)

PS:三者要注意兼容问题。之前试过Ubuntu(安装后默认是图形化模式,应该),那时采用虚拟机内下载相关软件去安装的。本次尝试采用FinalShell在本机传输到虚拟机的方式。

Tomcat与JDK、JDBC与MySQL和JDK版本兼容性问题_BY_WJL的博客-CSDN博客

4.安装JDK、tomcat、mysql(服务器和数据库根据实际选用)

Linux下安装JDK,Tomcat,Mysql详细教程 - 经典鸡翅 - 博客园

4.1安装JDK(上述参考没问题)

4.2安装mysql(此处有yum和rpm安装,本文采用rpm,也可参考下述)

nysql解压、修改密码、开启远程连接(远程连接参考下面这篇文章)

centos7安装mysql5.7(rpm安装版) - 青阳闲云 - 博客园

 


实践中遇到的问题

问题1:VMware安装CentOS7,如何使其转成图形化模式?

解决办法:

下次一定,嘿嘿。

问题2:第一次安装成功后,第二次及以后打开会蓝屏报错?

解决办法:

1.以管理员身份运行VMware(鼠标右键)

参考文章:

​​​​​VMware安装Ubuntu电脑蓝屏报错:你的设备遇到问题,需要重启;我们只收集某些错误信息,然后为你重新启动。 - Leo-aiolia-bao - 博客园

 在VMware里重新安装CentOS又出现蓝屏现象。暂时休息一下,学习下视频,再研究解决。

2.点击在线获取帮助后,下载了Player。

 蓝屏原因:

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAYWxvbmVhbmRuZXc=,size_20,color_FFFFFF,t_70,g_se,x_16

问题3:CentOS忘记root的密码怎么找回?

解决办法:

暂无,采取重装系统。

(网上教程说找到linux16那行,我没找到。)

问题4:ip addr并未查到虚拟机的ip地址?

解决办法:

输入vi /etc/sysconfig/network-scripts/ifcfg-ens33

修改ONBOOT

重启虚拟机sudo service network restart

原因:ens33的网卡权限未开启

参考文章:

使用FinalShell连接虚拟机_斌斌_____的博客-CSDN博客_finalshell怎么连接虚拟机

问题5:admin账号无权限修改ens33的权限。涉及vi编辑器语法,仅读状态下如何退出?

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAYWxvbmVhbmRuZXc=,size_13,color_FFFFFF,t_70,g_se,x_16

问题6:tar解压jdk压缩包失败,提示:jdk-7u80-linux-x64.tar.gz:无法 open: 没有那个文件或目录,Error is not recoverable: exiting now?

解决办法:

将下载的jdk文件放在linux主目录下(home),且进入home目录里再解压

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAYWxvbmVhbmRuZXc=,size_20,color_FFFFFF,t_70,g_se,x_16

原因:目前推测是路径的相对位置不对导致的

 问题7:centos7 -bash: vim: 未找到命令?

解决办法:

 yum -y install vim*(该命令解决所有)

参考文章:

c​​​​​​centos7 -bash: vim: 未找到命令_TinerSky的博客-CSDN博客_-bash: vim: 未找到命令

问题8:依赖检测失败: mysql-community-client(x86-64)>=5.7.9 被 mysql-community-server-5.7.22-1.el7.x86_64 需要?

解决办法:

1.下载低版本的mysql(试过其他命令方法,无效)

参考文章:

Centos 依赖检测失败: mysql-community-libs(x86-64)5.7.9 被 mysql-community-client-5.7.30-1.el7.x86_64 需要_苦荞苦荞丶的博客-CSDN博客_mysql-community-libs(x86-64)

5.mysql8.0安装遇到的问题 - 哼哼哼! - 博客园

又研究了下yum和rpm安装mysql的区别

参考文章:

​​​​​​安装mysql客户端(yum安装和rpm包安装)_So sir的博客-CSDN博客_yum安装mysql客户端

2.安装mysql的顺序(这里不知是否和顺序有关,但是一定要删除mariadb,之前可能是目录没进对。验证,和顺序有关。)

centos默认mariadb数据库,先删除

# yum remove mysql-libs

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAYWxvbmVhbmRuZXc=,size_13,color_FFFFFF,t_70,g_se,x_16
参考文章:

安装mysql报错信息mysql-community-common(x86-64))=5.7.9isneededbymysql-community-libs_hiscoming的博客-CSDN博客

①# rpm -ivh mysql-community-common-5.7.22-1.el7.x86_64.rpm

②# rpm -ivh mysql-community-libs-5.7.22-1.el7.x86_64.rpm

③# rpm -ivh mysql-community-client-5.7.22-1.el7.x86_64.rpm

问题9:net-tools 被 mysql-community-server-5.7.22-1.el7.x86_64 需要?

解决办法:

安装net-tools。(满足它,笑死我了)

参考文章:

net-tools is needed by mysql-community-server-5.7.21-1.el7.x86_64_敲最野的bug的博客-CSDN博客

④# rpm -ivh mysql-community-server-5.7.22-1.el7.x86_64.rpm

问题10:Redirecting to /bin/systemctl start mysql.service.Failed to start mysql.service: Unit not found?

解决办法:

重启reboot

service mysqld start(有人说centos7用mysqld)

下图表示输入不同的语句给出的反馈

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAYWxvbmVhbmRuZXc=,size_16,color_FFFFFF,t_70,g_se,x_16

参考文章:

​​​​​Redirecting to /bin/systemctl start mysqld.service Failed to start mysqld.service: Unit not found._暮念朝兮的博客-CSDN博客

问题11:finashell连接虚拟机报错java.net.ConnectException: Connection timed out: connect?

原因:虚拟机系统IP地址发生改变

问题12:是否安装好了mysql?

解决办法:

1.rpm -q mysql(只是查看是否有安装包)

参考文章:

linux - mysql:查看 mysql 是否安装成功

2.service mysqld status

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAYWxvbmVhbmRuZXc=,size_19,color_FFFFFF,t_70,g_se,x_16

参考文章:

centos7安装mysql5.7(rpm安装版) - 青阳闲云 - 博客园

问题13:设置mysql的密码,提示不安全,其规则是?

解决办法:

(这个坑以后再填,今天问题太多,有点超负荷,细枝末节的问题就下次吧)

Root@123456  成功 ----->推测:大小写字母数字特殊符号,长度很长

参考文章:

ERROR 1819 (HY000): Your password does not satisfy the current policy requirements_calistom的博客-CSDN博客_centos7 安装msql

问题14:本地如何远程连接虚拟机内的数据库?

解决办法:

(下次填坑)

参考文章:

虚拟机上mysql允许远程连接服务器_如何从本地远程访问虚拟机内的Mysql服务器?..._weixin_39900531的博客-CSDN博客


总结:

目前我已经完成基本的测试环境,但存在以下问题:

1.mysql是否可以从本地远程访问?

可以。需要将虚拟机内的权限设置好。需要把防火墙关闭。

firewall-cmd --state

systemctl stop firewalld.service

systemctl disable firewalld.service

参考文章:

​​​​​​mysql工具本地连接虚拟机_本地连接虚拟机MySQL提示is not allowed to connect_咪马321~~~的博客-CSDN博客

 centos7查看防火墙状态 | 梁语风

[212]linux查看防火墙状态及开启关闭命令_周小董-CSDN博客_linux查看防火墙命令

2.Linux对外访问是什么意思?

远程可以访问。

3.搭建好测试环境后,下一步如何进行使用?

(之前自己做App时,尝试在本地搭建过服务器,根据浅薄的经验来推测,后端服务器应该是可以用了的,具体的问题要等之后继续实践才行了。)

4.还需要验证是否可以从本地(外部)访问虚拟机内的服务器?

输入服务器的ip地址就可以。

 

2021-12-7  18:31

不得不说,本次搭建前后花了两天时间,我总是会因为一些分支问题而消耗精力,这次先做个记录,之后休息好了,再重头看看,再整理吧。

 

 

 

 

 

 

  • 16
    点赞
  • 33
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
回答: 在面试中,当被问到如何搭建测试环境问题时,可以从以下几个方面回答。首先,要了解面试的公司主要业务和职位要求,有针对性地准备相关知识点和回答问题的方向。其次,根据公司类型和业务需求,搭建测试环境的能力也会有所不同。对于互联网公司来说,搭建web应用、PC端APP和移动端APP的测试环境较为常见。这时,需要掌握Linux系统知识、相关服务的搭建以及各种工具的使用。此外,在面试前,应根据自己的工作经验和知识体系做好相关梳理,以便能够根据实际项目经验描述搭建测试环境的过程。面试官通常会要求你独立搭建测试环境的能力,因此回答问题时要强调自己的实战经验和能力。\[1\]\[2\]\[3\] #### 引用[.reference_title] - *1* *3* [【软件测试环境如何部署?】测试高频面试题系列,软件测试进阶必学技能](https://blog.csdn.net/lgqb2012/article/details/125007393)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* [软件测试面试中90%会遇到问题:“你会搭建测试环境吗?”](https://blog.csdn.net/Faith_Lzt/article/details/115280444)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值