3、系统压力测试
·3.1、测试准备
·3.1.1、测试环境
被测系统:ezOFFICE4.2
测试硬件环境
100M局域网
服务器配置
模拟客户端配置
测试软件环境
Windows 2000 server
WEBSPHERE
Oracle 9i
IE6.0
The Grinder
测试环境和实际环境的差别网络带宽及稳定性、服务器配置、硬件环境可能存在差别
·3.1.2、基本定义
☆响应时间——客户端从发出请求的那一刻起到受到应用程序响应的最后一个字节时为止而不得不等待的时间长度
☆处理时间——从请求到达服务器开始,到响应准备好发送给客户端时为止所花费的时间长度
☆传输时间——请求离开客户机并达到服务器所用的时间 + 响应往返旅行所花费的时间
☆平均响应时间(ART)——某个特定请求所有用户响应时间的算术平均
☆总计平均响应时间(AART)——测试脚本中每个单独测试的平均响应时间的和除以该测试脚本中的请求数,不包括思考时间
☆最大平均响应时间(MART)——一个测试脚本中所有单独的平均响应时间中最高的值。用该值可以找到限制性能的具体区域。
☆吞吐量(RPS)——事务处理每秒,是一个容量测度样本质量=标准方差/算术平均
·3.1.3、测试概要
测试策略:依据《测试脚本》通过The Grinder对系统进行压力测试
测试流程:编写测试脚本→执行测试→采集测试结果→分析总结
·3.1.4、测试方法和工具
测试方法采用灰盒测试法。在定义测试脚本时需要详细了解所测试EJB的输入输入参数类型信息。
压力测试工具使用The Grinder。The Grinder 用来测试系统性能的开源工具,工具来源:http://grinder.sourceforge.net。The Grinder可以通过一个图形控制台应用程序来协调测试脚本在多台计算机上的活动。
·3.2、测试方案
·3.2.1、建立性能标准
本次测试中服务器集群部署如下:
主服务器两台,从服务器4台,每台主服务器带两台从服务器,一台数据库服务器,一台文件服务器。
在测试环境中系统并发用户数达到3000,系统运行正常稳定
针对EJB的测试最大响应时间为1000ms
·3.2.2、模拟应用程序的使用
定义测试脚本——选择登陆操作编写测试脚本,模拟用户登录操作,根据登陆EJB编写,登陆用户和密码用变量代替。
定义配置文件——设置进程数、线程数和运行次数,在测试时不断调整配置文件中的参数。
思考时间——在执行测试脚本中每个请求之间间隔的时间设置为随机变化,更加接近系统实际运行情况。