J2EE性能测试(1)

简介: 版权声明:本文为博主chszs的原创文章,未经博主允许不得转载。 https://blog.csdn.net/chszs/article/details/1544657 J2EE性能测试(1)1、问题:1)应用程序的运行有多快?2)它将适用于多大的规模?3)应用程序服务器的性能是什么?2、The Grinder的负载生成/数据收集工具The Grinder是一个基于Java的工具。
版权声明:本文为博主chszs的原创文章,未经博主允许不得转载。 https://blog.csdn.net/chszs/article/details/1544657

J2EE性能测试(1)


1、问题:
1)应用程序的运行有多快?
2)它将适用于多大的规模?
3)应用程序服务器的性能是什么?
2、The Grinder的负载生成/数据收集工具
The Grinder是一个基于Java的工具。
3、J2EE性能测试
1)性能测试一个完整的应用程序;
2)性能设计——分析J2EE API不同方面的性能代价,以及某种设计决策对总体性能的影响。
性能依赖于应用程序以及性能的确切含义。
J2EE是一组广泛的API,甚至一个相对简单的J2EE应用程序都可以以多种方式编写。
前端:有一组JSP和servlet处理与终端用户或客户端的通信,或是将访问委托给一个实体bean;
前端可使用JDBC与数据库通信;
开发人员可选择让该前端调用一个无状态的会话bean;
然后该无状态的会话bean使用JDBC API与数据库通信,或者是将该访问委托给一个实体bean;
实体bean可以使用容器管理的持久性(Container-Managed Persistence,CMP)或者是Bean管理的持久性(Bean-Managed Persistence,BMP)等。
4、获取清晰的真实的有关性能的答案的唯一方法是,在你自己的特定环境中亲自测试它。
1)交互式应用程序:性能一般是通过大小和规划问题的容量来定义,如应用程序能够处理的同时发生的用户数量。
从终端用户的角度看,关键的性能属性是响应时间。
响应时间直接受到同时与应用程序交互的用户数的影响。
随着用户负载的增加,测试应该指出工作繁忙的硬件系统组件,可反过来告知如何在应用程序服务器、数据库服务器和网络之间最佳的分割硬件预算资源。
该信息还能够帮助确定最优的部署配置。
前端(servlet和JSP)可以运行在一个应用程序服务器上,而事务逻辑(EJB、JMS队列)运行在另一个服务器上。
2)后端应用程序
当应用程序的主要接口是面向用户时,基于响应时间和用户数的性能陈述是有意义的;当应用程序具有与另一个系统的接口时,需要:
吞吐量来衡量。
表达吞吐量性能最流行的方式之一是每秒的事务处理(Transactions per Second,TPS)。
使用吞吐量必须清楚地说明了上下文。
在研究servlet时,我们定义事务处理为一个请求——因此吞吐量是servlet在一个设定的时间周期内(一秒)执行的同样请求的数量。
当分析JMS时,吞吐量就是消息(message)。
注意:吞吐量不是一个速度测度,而是一个容量(capacity)测度。
吞吐量并不总是提供应用程序性能的完整描述。
5、上下文测试方法
1)基准测试(Benchmarking):是在各种不同的环境和工作负载下记录应用程序性能的过程;
2)轮廓(Profiling):涉及到精确地调查应用程序将大部分计算周期花费在什么地方,以及应用程序如何高效地使用系统资源;
3)调整(Tuning):测试、基准测试和轮廓都反馈给调整过程,后者是优化应用程序和环境获取最大性能的过程;
6、基准测试
ORACLE数据库——轮廓工具SQL_TRACE和TKPROF;
WEBLOGIC服务器——WEBLOGIC控制台查看起内部情况;
J2EE应用程序——Introscope和JProbe轮廓工具来帮助准确查明应用程序中组件级的瓶颈。
7、调整
一个典型的J2EE应用程序将建立在一个应用程序服务器的基础上,此外,还有数据库、Java虚拟机(JVM)、操作系统、TCP/IP堆栈、Web服务器、网络、路由器和现行的计算机硬件。 

相关实践学习
通过性能测试PTS对云服务器ECS进行规格选择与性能压测
本文为您介绍如何利用性能测试PTS对云服务器ECS进行规格选择与性能压测。
目录
相关文章
|
3月前
|
安全 测试技术 数据库
简介性能测试
简介性能测试
简介性能测试
|
3月前
|
缓存 测试技术 数据库
性能测试最佳实践
性能测试最佳实践
|
3月前
|
监控 测试技术 Apache
性能测试:方法、工具与最佳实践
性能测试:方法、工具与最佳实践
110 0
|
12月前
|
测试技术 索引
性能测试 接口性能测试需要注意的点
性能测试 接口性能测试需要注意的点
89 0
|
SQL 缓存 监控
聊聊性能测试环境搭建
其实这些担心不无道理,从技术的角度出发,只有尽可能的和生产保持一致,才能确保测试的结果对生产的稳定性有足够的参考价值,也是保障性能测试交付质量的一个重要因素。
聊聊性能测试环境搭建
|
测试技术 应用服务中间件 调度
性能测试基础了解
性能测试基础了解
97 0
|
SQL 监控 Oracle
性能测试--性能测试概念、性能测试主流工具
一般来说,性能是一种指标,表明软件系统或构件对其及时性要求的符合程度;其次,性能是软件产品的一种特性,可以用时间来进行度量。性能的及时性用响应时间或吞吐量来衡量。响应时间是指服务器对请求作出响应所需要的时间。
261 0
性能测试--性能测试概念、性能测试主流工具
|
测试技术
阿里云性能测试 PTS 5月新功能
阿里云性能测试 PTS 5月新功能来啦!
阿里云性能测试 PTS 5月新功能
|
测试技术 Linux 网络安全
【性能测试系列】ab性能测试工具好用吗?
【性能测试系列】ab性能测试工具好用吗?
143 0
【性能测试系列】ab性能测试工具好用吗?
|
测试技术
阿里云性能测试 PTS 4 月新功能
阿里云性能测试 PTS 4 月新功能来啦!
阿里云性能测试 PTS 4 月新功能