性能测试工具Grinder
作者:网络转载 发布时间:[ 2014/6/26 14:10:24 ] 推荐标签:性能测试工具 Grinder
后的统计汇总数据(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%libgrinder.jar;%CLASSPATH%
· set JAVA_HOME=(full path to java install directory)
· PATH=%JAVA_HOME%in;%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
|
相关推荐
更新发布
功能测试和接口测试的区别
2023/3/23 14:23:39如何写好测试用例文档
2023/3/22 16:17:39常用的选择回归测试的方式有哪些?
2022/6/14 16:14:27测试流程中需要重点把关几个过程?
2021/10/18 15:37:44性能测试的七种方法
2021/9/17 15:19:29全链路压测优化思路
2021/9/14 15:42:25性能测试流程浅谈
2021/5/28 17:25:47常见的APP性能测试指标
2021/5/8 17:01:11