最后的统计汇总数据(out-*文件中)形式如下:
Final statistics for this process: Successful Errors Mean Test Test Time Standard Tests Time(ms) Deviation (ms) Test 0 25 0 255.52 22.52 Test 1 25 0 213.40 25.15 Test 2 25 0 156.80 20.81 "Image" Test 3 25 0 90.48 14.41 Test 4 25 0 228.68 23.97 "Login page" Test 5 25 0 86.12 12.53 "Security check" Test 6 25 0 216.20 8.89 Test 7 25 0 73.20 12.83 Test 8 25 0 141.92 18.36 Test 9 25 0 104.68 19.86 "Logout page" Totals 250 0 156.70 23.32 |
测试过程中,Console会动态显示简单的统计信息。另外,plug-in和高级测试脚本可以提供额外的数据统计,例如:HTTP plug-in 添加了对response消息体的内容长度统计。
每个测试有两种可能结果:
Success.
Error.
其中Total, Mean, 以及 Standard Deviation 都是基于成功的测试进行计算的。
如何启动 Grinder开始测试?
启动Grinder进行测试包括以下步骤:
创建 grinder.properties 文件.
该文件指定一般的控制信息(例如:worker process如何与console通信,使用的worker process数等),以及要执行的Jython测试脚本。
设置系统环境变量: CLASSPATH 包含 grinder.jar 文件, 该文件应该在 lib 文件夹下。
在其中一个测试机上启动 console :
java net.grinder.Console
对每一个测试机,执行步骤1和步骤2,然后启动一个agent process:
java net.grinder.Grinder
agent将会在本地文件夹中寻找grinder.properties文件。
Jython脚本通常存放在properties文件同级目录下。
另外,可以通过参数的方式明确指定properties文件,例如:
java net.grinder.Grinder myproperties
Note
如果对console比较熟悉,可以通过console来编辑以及分发properties文件和测试脚本,这样就不必将他们分别拷贝到每个测试机上。
下面的一些脚本是在Unix/Linux 下,用来启动grinder agents, console 和 录制HTTP脚本的TCPProxy。
Windows setGrinderEnv.cmd: · set GRINDERPATH=(full path to grinder install directory) · set GRINDERPROPERTIES=(full path to grinder.properties)\grinder.properties · set CLASSPATH=%GRINDERPATH%\lib\grinder.jar;%CLASSPATH% · set JAVA_HOME=(full path to java install directory) · PATH=%JAVA_HOME%\bin;%PATH% startAgent.cmd: · call (path to setGrinderEnv.cmd)\setGrinderEnv.cmd · echo %CLASSPATH% · java -cp %CLASSPATH% net.grinder.Grinder %GRINDERPROPERTIES% startConsole.cmd: · call (path to setGrinderEnv.cmd)\setGrinderEnv.cmd · java -cp %CLASSPATH% net.grinder.Console startProxy.cmd: · call (path to setGrinderEnv.cmd)\setGrinderEnv.cmd · java -cp %CLASSPATH% net.grinder.TCPProxy -console -http > grinder.py Unix setGrinderEnv.sh: · #!/usr/bin/ksh · GRINDERPATH=(full path to grinder install directory) · GRINDERPROPERTIES=(full path to grinder.properties)/grinder.properties · CLASSPATH=$GRINDERPATH/lib/grinder.jar:$CLASSPATH · JAVA_HOME=(full path to java install directory) · PATH=$JAVA_HOME/bin:$PATH · export CLASSPATH PATH GRINDERPROPERTIES startAgent.sh: · #!/usr/bin/ksh · . (path to setGrinderEnv.sh)/setGrinderEnv.sh · java -cp $CLASSPATH net.grinder.Grinder $GRINDERPROPERTIES startConsole.sh: · #!/usr/bin/ksh · . (path to setGrinderEnv.sh)/setGrinderEnv.sh · java -cp $CLASSPATH net.grinder.Console startProxy.sh: · #!/usr/bin/ksh · . (path to setGrinderEnv.sh)/setGrinderEnv.sh · java -cp $CLASSPATH net.grinder.TCPProxy -console -http > grinder.py |