应用程序服务器是通过组件 (component) 的应用程序接口(API)把商业逻辑暴露(expose)给客户端应用程序,应用服务器的性能是指应用服务器响应用户请求的能力,可以从并发性能、基准性能和集群性能方面进行考察。
  并发性能测试
  该测试指标的重点是测试不同压力情况下的应用服务器大处理能力和系统响应时间。在进行该测试的时候首先编制简单的测试应用程序,并进行部署后进行测试。在测试的时候,分别模拟2000个用户并发、5000用户在线与1000小时负载压力测试,收集测试结果,验证其响应时间、响应成功率与吞吐量是否正常。
  基准性能测试
  SPECJ 2004测试是国际上通用的对应用中间件的性能测试模型,该测试的结果比较全面。该测试使用SPEC基准程序,该程序由SPEC开发的一组用于计算机性能综合评测的程序。该测试由世界知名的计算机厂商发起并制定程序, SPEC基准程序的测试结果获得普遍的认同,SPECj App Server 2004是评测Java 2企业版(J2EE)应用服务器实际性能的权威基准。标准性能评估公司(SPEC)的SPECjAppServer2004性能指标评测能够充分反映当前企业实际环境中复杂应用与海量交易处理的严酷性。该测试涵盖了应用服务器的所 有主要组成部分,包括:Web服务、企业级Java Bean和信息传送等,同时还包括:硬件、应用服务器软件、Java虚拟机软件、数据库软件与系统网络。它主要验证复杂业务下的系统并发用户数。
  虽然该测试是比较权威的基于java 的web中间件性能测试,但做该项测试需要搭建环境和测试程序,如果要得到业界公认的结果,还是需要向专业机构申请并进行正规的测试,在这里不再累述了。
  集群性能测试
  该项测试主要的目的是验证web中间件是否支持集群部署,并且性能的表现究竟如何。在进行测试的时候,需要搭建集群环境,集群环境采用2级处理方式实现负载均衡,这样需要使用硬件分发起,以提高其可靠性和性能。如:第一级采用硬件分发器,第二级采用软件分发,至少设置8个分发点,转发给后台的64个服务器实例。在测试的时候访问任何一个服务器实例都是正确的,而且集群节点在增加的过程中性能应该有明显的增长。在搭建好测试好测试环境后可以控制节点数量进行测试,记录测试场景和相应测试结果,之后进行分析是否能够达到测试要求,或者进行对比测试。