干货:性能测试-中间件
Posted Alltesting众测
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了干货:性能测试-中间件相关的知识,希望对你有一定的参考价值。
性能测试关注的指标中,主要分为资源指标和系统指标。资源指标又可分为主机、中间件、数据库,系统指标主要分为并发用户数、响应时间等,具体请看下图:
今天来讲一下中间件,中间件是什么,有什么作用?
中间件处于操作系统软件与用户的应用软件的中间。中间件在操作系统、网络和数据库之上,应用软件的下层,总的作用是为处于自己上层的应用软件提供运行与开发的环境,帮助用户灵活、高效地开发和集成复杂的应用软件,位于服务器的操作系统之上,管理计算资源和网络通信。简单点说,中间件就是管理着应用与服务器的连接的一些组件的总称。web服务器或应用服务器也被称做中间件。
严格来说web服务器只负责处理http协议,只发送静态页面的内容。对于动态内容如JSP、ASP、php则需要通过CGI、FASTCGI、ISAPI等接口交给应用服务器完成。但应用服务器也能完成一定的静态内容,只是效果没这么好罢了。
J2EE核心是一组技术规范与指南,其中所包含的各类组件、服务架构及技术层次,均有共同的标准及规格,让各种依循J2EE架构的不同平台之间,存在良好的兼容性,解决过去企业后端使用的信息产品彼此之间无法兼容,企业内部或外部难以互通的窘境。
常见的web服务器包括nginx、Apache、IIS、等,常见的应用服务器有weblogic、Jboss、tomcat(严格来说只算是JSP与servlet的容器)
Appche为appche基金会开发的一款web服务器,只能支持静态html内容
Tomcat则是一个的免费且开源的轻量级服务器,可以认为是Apache的扩展,但是可以独立于Apache运行。它既可支持静态html内容(但处理能力不如appche好),又可支持动态内容。一般tomcat是与Nginx或Apache等配合,负责JSP和Servlet部分,而Apache负责静态html内容,并转发动态内容给tomcat。
Jboss是一个基于J2EE的开放源代码的免费的应用服务器,也是管理着EJB的容器。他的核心服务是提供EJB。同时里面嵌套着tomcat,可作为web服务器使用。
Weblogic是一个是用于开发、集成、部署和管理大型分布式Web应用、网络应用和数据库应用的Java应用服务器,对业内多种标准的全面支持,包括EJB、JSB、JMS、JDBC、XML和WML,在世界应用服务器市场上占有最大份额。
以上web服务器和应用服务器主要特点:
1. 应用服务器提供更多的J2EE特征,如EJB,JMS,JAAS等,同时也支持Jsp和Servlet,而tomcat不支持EJB。如果与Jboss集成到一起,就可以实现J2EE的全部功能。
2.一般的中小应用不需要EJB,只需要JSP和Servlet就可以了,否则形成一种浪费。
3. Tomcat不支持EJB,JBoss是实现了EJB容器,再集成了Tomcat。
JBoss和WebLogic都含有Jsp和Servlet容器,也就可以做web容器。
JBoss和WebLogic也都包含EJB容器,是完整的J2EE应用服务器。
JSP、Servlet、EJB分别是什么?
JSP(Java server page)java服务器页面,一种动态网页技术标准,用JSP开发的Web应用是跨平台的,既能在Linux下运行,也能在其他操作系统上运行。JSP与Servlet一样,是在服务器端执行的。通常返回给客户端的就是一个HTML文本,因此客户端只要有浏览器就能浏览
Servlet(Server applet)是java servlet的简称,成武小服务程序或服务器连接器,主要功能在于生成web动态内容,理论上可以响应任何类型的请求,但一般只用来拓展基于http的web服务器。生成动态内容的过程如下
(a).客户端发送请求到服务器端(b).服务器端将请求发送给servlet(c)servlet生成动态响应内容传给服务器(d).服务器将响应传给客户端
EJB(Enterprise JavaBean)是J2EE(javaEE)的一部分,是一种描述了构建应用组件架构要解决的标准,描述了服务器 (Server)、容器(Container)、类 (Class) 和实例 (Instance)、Home 和 Remote 接口、客户端(Client)。
J2EE核心是一组技术规范与指南,其中所包含的各类组件、服务架构及技术层次,均有共同的标准及规格,让各种依循J2EE架构的不同平台之间,存在良好的兼容性,解决过去企业后端使用的信息产品彼此之间无法兼容,企业内部或外部难以互通的窘境。
文章来源:网络
【联系我们】
让你的产品走上“人”生巅峰!
联系我们
欢迎添加运维小云微信咨询~
以上是关于干货:性能测试-中间件的主要内容,如果未能解决你的问题,请参考以下文章