摘录:
<!---->tomcat6.0.14、resin3.2.1、glassfish v2对同一个loginaction使用JMeter进行压力测试,具体流程:JMeter发送http请求-->login.jsp-->login.do-->控制台打印一条信息表示收到request请求。每种服务器测试两次,每次10个thread,每个thread以每秒10次的速度发请求,循环10次,每组共发100个请求,两次共200个。
glassfish平均延迟:6041
resin平均延迟:3394
tomcat平均延迟:1215!!
附件内是测试结果截图。
后记:以上测试都是在直接下载服务器软件不进行任何调整和优化的情况下进行的,resin和glassfish都必须进行针对项目的优化才能获得满意的性能,而tomcat默认优化已经不错。
另据我个人经验,同样做深度优化后resin比tomcat还是要快一些,但绝达不到网上流传的3倍之多,glassfish目前还没有使用经验
一直想比较一下几种常见的Java服务器的性能,除了上面提到的几种服务器外,还可以加上Jetty和JBossWeb,先做个记号,有时间自己测一下。
Tomcat就不多说了。
Glassfish是一个免费,开源的Java EE5应用服务器。
Resin的免费版好像性能比较低。
Jetty 主要是作为企业级产品的嵌入式组件来设计的,可以非常方便地嵌入到其它产品中。而且 Jetty 是作为单独的 Http Server 来设计的,据 Jetty 开发人员的测试,Jetty 的性能几乎与 Apache 相当,生产环境,尤其是高负载的环境中还是使用 Jetty 更好。Jetty适合快速部署测试开发,Grails就内置了Jetty。据说,jetty的优势是集群,很适合云计算的环境。
另外,JBossWeb好像性能也不错。
分享到:
相关推荐
JAVA性能测试工具是IT行业中用于评估和优化JAVA应用程序性能的关键组件。这些工具旨在模拟真实世界的负载情况,帮助开发者识别和解决性能瓶颈,确保应用程序在高负载下仍能保持稳定和高效运行。以下是对几种主要JAVA...
【Java服务程序性能测试总结】 在软件开发过程中,性能测试是一项至关重要的环节,尤其是在Java服务程序的场景下,确保服务程序能承受高并发负载并保持高效稳定运行是开发者的重要任务。以下是对整个性能测试过程的...
综上所述,这个"用java做的测试服务器带宽项目"涵盖了Java网络编程、TCP/IP通信、多线程、异常处理、定时任务、结果展示等多个核心知识点,是一个全面的网络性能测试工具。对于学习和理解Java在网络应用中的实际运用...
【JAVA服务器性能问题研究分析】 在Java服务器的开发和运维过程中,性能问题是一个关键的考虑因素,尤其是在高负载环境下。解决此类问题需要深入理解服务器性能分析的概念和工具,以及如何在模拟环境中有效地测试和...
【Java性能测试】 Java性能测试对于手机用户和开发者而言至关重要,因为这直接影响到应用程序的运行效率和用户体验。Java,特别是J2ME(Java 2 Micro Edition),是许多移动设备上应用开发的基础,尤其是早期智能...
Java编写的Socket服务器测试桩是用于模拟实际网络服务或接口的一种工具,它可以帮助开发者在实际服务器未准备就绪或者不便使用时进行应用的功能验证和性能测试。本文将深入讲解Java Socket服务器测试桩的核心概念、...
在Java网络游戏服务器端测试中,我们关注的核心是服务器性能、稳定性、安全性以及用户体验。服务器端是游戏世界的骨架,它处理玩家交互、游戏逻辑、数据存储等关键任务。在这个场景下,`AsyncServer.java` 文件很...
在Java开发过程中,性能测试与调优是提升系统效率的关键环节。这个主题涵盖了广泛的实践和技术,包括JDK优化和Tomcat服务器的优化。下面将详细阐述这些知识点。 首先,我们来探讨JDK优化。JDK(Java Development ...
服务器性能测试指标介绍 服务器性能测试指标是评价服务器性能的重要指标,业界常见的服务器性能测试指标有 TPC-C、TPC-E、TPC-H、SPECjbb2005、SPECjEnterprise2010、SPECint2006、SPECint_rate_2006、SPECfp2006、...
在这个场景中,我们关注的是一个Java客户端,它被设计用于并发访问MongoDB数据库并进行性能测试。这个客户端涵盖了三个主要操作:查询、修改和插入,这些都是数据库操作中的基本且重要的功能。 首先,让我们深入...
6. **性能优化**:了解如何进行Java服务器的性能监控和调优,包括JVM内存管理、垃圾回收机制、线程分析、数据库连接池配置等,这些是确保应用高效运行的关键。 7. **安全**:包括身份验证、授权、加密和防止SQL注入...
性能测试是软件测试领域的一个重要组成部分,特别是在Java应用程序开发中,它对于确保系统在实际运行环境下的稳定性和可扩展性至关重要。性能测试的目标是评估和优化系统的各项性能指标,包括响应时间、吞吐量、并发...
总结起来,这个项目通过Java编程实现了对服务器响应时间的测试,涉及到的知识点包括:Java服务器开发、多线程并发测试、参数化测试、HTTP请求处理、时间性能度量以及性能优化策略。通过这样的测试工具,开发者能够...
性能测试是软件开发过程中的重要环节,主要用于评估和优化系统的处理能力和响应时间,确保系统在高负载下仍能稳定运行。本入门指南将带你走进性能测试的世界,了解其基本概念、重要性以及如何进行实际操作。 一、...
**JProfiler:Java服务器性能跟踪解决方案** 1. **摘要** 改进Java服务器性能是一项复杂任务,尤其在高负载情况下。JProfiler是一款强大的Java剖析工具,能够帮助开发者在模拟负载下跟踪和分析服务器性能。它关注...
本测试程序适用于接口类的性能测试,只适用于单交易基准 和 单交易负载测试;支持两种场景: 场景一:模拟LoadRunner/Jmeter的并发策略,根据设定的并发用户,在开始测试时,启动对应并发用户数的线程,每个线程中...
性能优化手册是一套java性能学习研究小技巧,包含内容:Java性能优化、JVM性能优化、服务器性能优化、数据库性能优化、前端性能优化等。 内容包括但不限于: String 性能优化的 3 个小技巧 HashMap 7 种遍历方式...