测试工具学习心得

                                                   压力测试工具grinder使用
(前提,已安装JDK1.6,正确设置java环境变量)
     JAVAHOME=JDK安装目录(其中包含bin,jre,lib)
     PATH=,;%JAVAHOME%\bin;
     CLASSPASS=.;%JAVA_HOME%\lib;
第一步:设置环境变量
下载Grinder,并解压. Download page: http://grinder.sourceforge.net/download.html
设置系统环境变量:
GRINDERPATH=grinder的完整路径(lib,examples,ect文件夹的上层目录)
CLASSPATH = .;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar;% GRINDERPATH%\lib\grinder.jar
  (在grinder的目录下新建一个目录叫properties并在该目录下新建文件grinder.properties)
GRINDERPROPERTIES = %GRINDERPATH%\properties\grinder.properties
设置好环境变量后就可以启动grinder了,grinder分为三个部分,分别是控制台(console)、代理进程(agent processes)和HTTP代理(HTTPProxy)
第二步: 启动grinder开始录制脚本
java -cp 【GRINDERPATH路径】\lib\grinder.jar net.grinder.TCPProxy -console -http > 【GRINDERPATH路径】\properties\grinder.py
如果你想创建一个用于网站或WEB工程的测试脚本,可以使用TCP代理。Grinder的TCP代理简单的说就是截获用户在浏览器的操作,然后将其记录成脚本供测试使用。
-console参数会显示一个简单的控制窗口,用于使TCP代理可以干净的关闭。这是必要的,要为一些终端的shell不允许JAVA进程干净的中断。
这条命令会启动Grinder的HTTP代理并在当前目录生成脚本文件,文件名为grinder.py。
其默认端口为8001,在录制脚本之前需要设置浏览器的代理:
在IE中打开设置窗口:Tools -> Internet Options -> Connections -> Local Area Network Settings->advanced... 按上面控制台输出的信息填入代理。
然后打开你要测试的网站或工程,你的操作会被自动记录到当前目录的grinder.py脚本中
(注意:脚本的位置是在步骤2的命令中规定的。为了避免混淆,建议将脚本文件重命名,与所输命令一致,
脚本生成的位置是在启动录制窗口是指定的<【GRINDERPATH路径】\properties\grinder.py>)
在录制脚本时最好在有效脚本开始和结尾加上你的注释,方便脚本录制后进行查找。

第三步: 执行脚本
(一)启动grinder(运行脚本--打开控制台)
java -cp 【GRINDERPATH路径】\lib\grinder.jar net.grinder.Console

(二)再打开一个控制台窗口(运行脚本--打开控制台)
java -cp 【GRINDERPATH路径】\lib\grinder.jar net.grinder.Grinder 【GRINDERPATH路径】\properties\grinder.properties

打开了代理进程之后就可以开始执行性能测试脚本了,注意,执行性能测试脚本前应请空手浏览器缓存,并将缓存大小设为最小,且选中每次都重新读取页面。
有二种方法执行:
1、可以在每个Agent process的本地grinder.properties文件中用grinder.script参数指定要执行的脚本。例:
grinder.script = grinder.py
2、可以在控制台分发你的脚本到每个Agent process, 然后运行。每个Agent process仍然需要其本机上的简单grinder.properties文件,
只是不用指定grinder.script参数了。选择要分发到客户端的脚本 > 分发脚本 > 测试执行中 >结果.

如果有需要,你可以手工更改生成的脚本文件。
grinder.processes=3        ---这一句是制定并发数
grinder.runs=1             ---这一句是制定循环次数
grinder.script=grinder.py  ---这一句制定执行脚本的名称

第四步:保存测试结果。
在grinder的控制面板的左上部分有四个按钮分别是执行,取消,停止收集数据,保存和设置,单击保存可以将生成的测试记录保存到指定位置。

写在最后:web程序的运行结果是生成在服务器端的,在运行性能测试脚本之前,应当设置好监听器
可以使用putty监听性能测试脚本的执行情况,利用putty监听时需要设置:
Database server(数据库服务器): 使用的数据库服务器地址
Application server (应用服务器/后台) :所使用的应用服务器地址
连接后输入正确的用户名和密码,后Execute the command:  dstat -tcmnd --output test.csv
执行此命令,将性能测试结果记录到test.csv文件
注意:监听器一定要在性能测试脚本执行前打开,在性能测试脚本执行结束后关闭,以保证能够监听到全部内容。
输入命令“Ctrl+C”,使CPU暂停监控

猜你喜欢

转载自violazhao.iteye.com/blog/990905
今日推荐