肖sir___环境的讲解详情__002

一、环境讲解
1、jdk
什么是JDK?JDK的作用?
JDK是java语言的软件开发工具包,能解释java程序,编译java语言,没有jdk的话无法编译Java程序。
包含了各种类库和工具,机器不是直接识别语言的,会借助工具的编译器,可以理解为翻译官,将一门语言翻译为机器可以识别的语言,Jdk能对Java进行编译,我们的工具才能识别Java语言 ,jdk就是一款语言编译工具,Tomcat 是基于Java语言编写的。
类型: linux 、windows
系统位数:32位、64位
举例:jmeter
在这里插入图片描述
在这里插入图片描述

2、服务器
(1)服务器:apache 、tomcat 、nginx
(2)tomcat、nginx和apache服务器的定义和区别
a、Apache是应用服务器:对于静态网页的支持是Apache的强项,但像php,cgi,jsp等动态网页一般就需要Tomcat来处理;由于Tomcat本身也内含了一个HTTP服务器,它也可以被视作一个单独的Web服务器,但是,不能将 Tomcat 和 Apache Web 服务器混淆, Apache Web Server 是一个用 C 语言实现的 HTTP web server;
b、Tomcat是Java应用服务器:它只是一个Servlet(JSP也翻译成Servlet)容器,可以认为是Apache的扩展,但是可以独立于Apache运行。
c、Nginx是轻量级的HTTP服务器:它的发音为“engine X”,是一个高性能的HTTP和反向代理服务器,同时也是一IMAP/POP3/SMTP代理服务器。
(4)apache和tomcat的对比
相同点:
两者都是Apache组织开发的
两者都有HTTP服务的功能
两者都是免费的
不同点:
Apache是Web服务器,Tomcat是应用(Java)服务器
如果客户端请求的是静态页面,一般需要Apache服务器响应请求
如果客户端请求动态页面,则是Tomcat服务器响应请求。
可以理解Tomcat为Apache的一种扩展
(5)apache、nginx和tomcat的优势比较
Apache优点:相对于Tomcat服务器来说处理静态文件是它的优势,速度快。
Apache是静态解析,适合静态HTML、图片等
Nginx优点:负载均衡、反向代理、处理静态文件优势。nginx处理静态请求的速度
高于apache和tomcat。Nginx有动态分离机制,静态请求直接就可以通过Nginx处
理,动态请求才转发请求到后台交由Tomcat进行处理
Tomcat:动态解析容器,处理动态请求,tomcat处理动态请求的速度高于apache
和nginx,是编译JSP\Servlet的容器
在日常工作中:
nginx一般用来做前端应用服务器
tomcat会用来做后端的java应用服务器
(5)Apache,nginx,tomcat并称为网页服务三剑客。
举例tomcat:
在这里插入图片描述
在这里插入图片描述
3、tomcat 服务器目录
肖sir___环境的讲解详情__002_第1张图片
apache-tomcat各目录和文件的作用
(1)bin目录:
bin目录主要是用来存放tomcat的命令,主要有两大类,一类是以.sh结尾的(linux命令),另一类是以.bat结尾的(windows命令)
在这里插入图片描述

(2)conf目录:
conf目录主要是用来存放tomcat的一些配置文件
server.xml可以设置端口号、设置域名或IP、默认加载的项目、请求编码
web.xml可以设置tomcat支持的文件类型
context.xml可以用来配置数据源之类的
tomcat-users.xml用来配置管理tomcat的用户与权限
肖sir___环境的讲解详情__002_第2张图片

(3)lib目录:
lib目录主要用来存放tomcat运行需要加载的jar包。
例如,像连接数据库的jdbc的包我们可以加入到lib目录中来。
肖sir___环境的讲解详情__002_第3张图片
(4)logs目录:
logs目录用来存放tomcat在运行过程中产生的日志文件,非常重要的是在控制台输出
的日志。(清空不会对tomcat运行带来影响)
在linux环境中,控制台的输出日志在catalina.out文件中(重点)
肖sir___环境的讲解详情__002_第4张图片

肖sir___环境的讲解详情__002_第5张图片
错误现象
在这里插入图片描述

(5)temp目录:
temp目录用户存放tomcat在运行过程中产生的临时文件。(清空不会对tomcat运行
带来影响)
肖sir___环境的讲解详情__002_第6张图片
在这里插入图片描述

(6)webapps目录:(在项目部署中非常重要)
webapps目录用来存放应用程序,当tomcat启动时会去加载webapps目录下的应用程序。以文件夹、war包、jar包的形式发布应用。
也可以把应用程序放置在磁盘的任意位置,在配置文件中进行映射。
肖sir___环境的讲解详情__002_第7张图片

work目录:
work目录用来存放tomcat在运行时的编译后文件,例如JSP编译后的文件。
清空work目录,然后重启tomcat,可以达到清除缓存的作用。
肖sir___环境的讲解详情__002_第8张图片

4、、linux服务器中日志的错误级别?
系统将讯息分为七个主要的等级,依次是由不重要排列到重要讯息等级:
info:仅是一些基本的讯息说明而已;
notice:比 info 还需要被注意到的一些信息内容;
warning 或 warn:警示讯息,可能有问题,但是还不至于影响到某个
daemon 运作。daemon()一直运行的服务端程序又叫守护进程。
err 或 error :一些重大的错误讯息,这就要去找原因了。
crit:比 error 还要严重的错误信息,crit 是临界点 (critical) 的缩写。
alert:警告警告,已经很有问题的等级,比 crit 还要严重!
emerg 或 panic:疼痛等级,意指系统已经几乎要宕机的状态!
很严重的错误信息。

格式:(等级由低到高:debug

5、查看tomcat服务器进程和启动情况 ps -ef |grep tomcat
肖sir___环境的讲解详情__002_第9张图片
在bin目录下启动tomcat命令: sh startup.sh或者./startup.sh
在bin目录下关闭tomcat命令: sh shutdown.sh
肖sir___环境的讲解详情__002_第10张图片

在浏览器输入如下网址
http://192.168.XX.XX:8080
http代表的是:采用的是超文本传输协议
192.168.XX.XX是:Linux系统的IP地址(因为测试环境是在Linux上面搭建的)
8080是:tomcat的默认端口号(因为项目是用tomcat服务器部署的)
肖sir___环境的讲解详情__002_第11张图片
在这里插入图片描述
6、什么是静态请求?(请求的是静态资源)
静态资源:指存储在本地硬盘内的数据,固定的数据,不需要计算的数据。
如:图片、字体、js文件、css文件等等。在用户访问静态资源时,服务器会直接将这些资源返回到用户的计算机内。
7、什么是动态请求?(请求的是动态资源)
动态资源:指需要服务器根据用户的操作所返回的数据,以及存储在数据库的数据,经过一系列逻辑计算后返回的数据。
动态请求一般都需要去请求数据库。
如:请求明天的天气信息数据、请求查看账户余额。

8、nginx服务器相关的功能(中间件)

(1)Nginx的动静态分离机制功能:将一个请求中动态请求和静态请求分离出来
nginx服务器动静态分离机制原理解释:
nginx是一个服务器,所有的请求都先请求到nginx,然后再由nginx对内网进行请求的分发到tomcat,然后tomcat处理完请求后将数据发送给nginx,然后由nginx发送给用户,整个过程对用户的感觉就是nginx在处理用户请求。nginx请求分离需要进行配置,配置文件是conf文件夹下的nginx.conf文件中,进行静态请求与动态请求的分离。
Tomcat应用服务器是用来处理Servlet容器和JSP的,虽然它也可以处理HTML等等一系列静态资源,但是效率不如Nginx,当用户访问静态资源时,让Nginx将静态资源返回给用户;当用户访问动态资源时,将访问转到Tomcat应用服务
器上,Tomcat将数据返回给Nginx,Nginx再返回给用户。
肖sir___环境的讲解详情__002_第12张图片

(2)Nginx的正向代理服务器的功能
1、正向代理代理的是客户端(通过VPN访问谷歌、简称和科学上网)
2、服务器并不知道用户的存在

(3)Nginx的反向代理服务器的功能
1、反向代理代理的是服务器(千万用户访问百度,由服务器A分发请求)
2、用户向服务器A发起请求,然后由服务器A去分发请求给到服务器B和服务器C进行处理,用户并不知道是IP地址为多少的哪台服务器在处理自己的请求
正向代理需要在客户端配置,将本来要发送的请求转发到代理服务器
反向代理需要在服务器上配置,将本来要发送到本服务器上的请求转发到代理服务器上
(4)Nginx的负载均衡功能
什么是负载均衡呢?就是我的项目部署在不同的服务器上,但是通过统一的域名进
入,nginx则对请求进行分发,减轻了服务器的压力。
比如访问www.taobao.com的时候,发送请求给淘宝后台的nginx服务器,不过一般来说nginx基本上用来做前端服务器,然后当我们双11的时候用户访问量过大,一台服务器处理不过来的时候,nginx会把请求分发给后台的多台Java应用服务器去
处理,形成一个服务器集群,然后再由Tomcat应用服务器把处理完之后的结果返回给到nginx,nginx再把内容展示在我们的前端网页上面。比如说用nginx一台服务器能承受1万人在线同时进行访问,当超过这个数量就会直接奔溃,但是如果配置了负载均衡这样用Tomcat来进行处理的话超过1万那么每台服务器的访问量就只有5-6000的并发访问量。

优点就是:可以减少服务器的压力,将原本一台服务器所要承受的访问量分给了多台,并提高了项目的可用性,当一台服务器挂掉的时候也不会导致整个项目瘫痪。nginx作为负载均衡服务器,用户请求先到达nginx,再由nginx根据负载配置将
请求转发至 tomcat服务器。
举例:
nginx负载均衡服务器:192.168.14.129
tomcat1服务器:192.168.14.131
tomcat2服务器:192.168.14.134

==================================
课堂巩固练习(可以百度,查询)
1、请简述dym的搭建、用到了哪些工具和流程介绍
简化流程:
2、查看当前端口被哪个应用程序占用了?(8080)
3、Tomcat和Nginx的区别,nginx有哪些优点?
4、日志的级别有几种?
5、怎么查看实时日志? 在哪个目录下面?用的什么命令查看?如果报错的日志太多你是怎么去定位的?怎么去找到报错日志的?
6、Tomcat的启动命令和Tomcat的端口号在哪里修改?
7、jdbc你怎么了解的? 全称是什么?
8、数据库当中怎么不区分大小写?
9、你们公司的测试环境是由谁搭建的?(运维)
10、搭建测试环境的工具有哪些?
11、jdk是什么,有什么作用?
12、你们公司的测试环境是基于什么系统搭建的? (云服务器,容器云)
13、解释一下webapps是什么?webapps目录下面存放的东西是什么?
14、http和HTTPS是什么?各自的端口号是什么?
15、nginx的端口号在哪个文件里面修改?为什么访问多有米前后台的服务器ip地址和访问mysql数据库的服务器ip地址是一致的?
16、Tomcat的默认端口号是多少?nginx的默认端口号是什么?mysql的默认端口号是多少?假如端口号80、8080、3306被占用了怎么办?用什么命令进行查看?怎么去结束这进程?
17、mysql数据库的配置文件存放在哪里?
18、什么叫动态资源?什么叫静态资源?
19、nginx web应用服务器有哪些优点? 你用nginx做过代理服务器吗?
nginx的动静态分离机制和负载均衡功能可以详细的介绍一下吗?
20、对nginx的正向代理和反向代理有了解过吗?
21、你们公司的服务器一般是怎么进行配置的?()
22、假如你在前端页面点击一个搜索按钮的时候,有弹框提示:系统异常,
这个时候你应该怎么去定位和分析这个问题?看日志怎么去看?
23、你们公司有多少张表?能说出常用的几张表的名字吗?和表里面的具体的一些字段的名字?

===================================================
课外作业:
任务一:根据多有米后台编写测试点40条
任务二:根据多有米前后台寻找bug20条

你可能感兴趣的:(测试环境和问题,环境详解)