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)交互式应用程序:性能一般是通过大小和规划问题的容量来定义,如应用程序能够处理的同时发生的用户数量。
从终端用户的角度看,关键的性能属性是响应时间。
响应时间直接受到同时与应用程序交互的用户数的影响。
随着用户负载的增加,测试应该指出工作繁忙的硬件系统组件,可反过来告知如何在应用程序服务器、数据库服务器和网络之间最佳的分割