`

压力测试工具grinder使用

阅读更多
第一步:设置环境变量
下载Grinder,并解压. Download page: http://grinder.sourceforge.net/download.html


设置系统环境变量:
GRINDERPATH=grinder的完整路径
CLASSPATH=%GRINDERPATH%\lib\grinder.jar
(在grinder的目录下新建一个目录叫properties并在该目录下新建文件grinder.properties)
GRINDERPROPERTIES=%GRINDERPATH%\properties\grinder.properties
有关配置文件请参考:http://grinder.sourceforge.net/g3/properties.html


第二步:如何启动Console和Agent process
设置好环境变量后就可以启动grinder了,grinder分为三个部分,分别是控制台(console)、代理进程(agent processes)和HTTP代理(HTTPProxy)
启动的命令分别为:
Console:java -cp %CLASSPATH% net.grinder.Console
Agent process:java -cp %CLASSPATH% net.grinder.Grinder %GRINDERPROPERTIES%
控制台不会去读grinder.properties配置文件,它有自己的设置会话窗口,你可用它设置会话地址和端口。控制台可以触发测试脚本,然后代理进程会产生工人线程进行测试。

Agent process启动后会自动连接控制台,相当于客户机连接服务器,所有的代理进程由控制台统一控制,所以控制台只能启动一个,但代理进程可以启动多个并位于不同的机器上。控制台可以指定所有代理进程使用的测试脚本,如果控制台没有指定代理进程要使用的测试脚本,代理进程会去读取自己本地的grinder.properties配置文件中指定的脚本执行测试。
有关测试脚本的编写请参考:http://grinder.sourceforge.net/g3/tutorial-perks.html


第三步:使用TCP代理生成测试脚本:
如果你想创建一个用于网站或WEB工程的测试脚本,可以使用TCP代理。Grinder的TCP代理简单的说就是截获用户在浏览器的操作,然后将其记录成脚本供测试使用。
启动代理的命令如下:
java -cp %CLASSPATH% net.grinder.TCPProxy -console -http > grinder.py
-console参数会显示一个简单的控制窗口,用于使TCP代理可以干净的关闭。这是必要的,要为一些终端的shell不允许JAVA进程干净的中断。
这条命令会启动Grinder的HTTP代理并在当前目录生成脚本文件,文件名为grinder.py。
启动后控制台会输出如下信息:
07-4-2 11:33:36 (tcpproxy): Initialising as an HTTP/HTTPS proxy with the
parameters:
Request filters: HTTPRequestFilter
Response filters: HTTPResponseFilter
Local address: localhost:8001
07-4-2 11:33:37 (tcpproxy): Engine initialised, listening on port 8001


我们可以看到,其默认端口为8001,接下来我们设置浏览器的代理:
在IE中打开设置窗口:Tools -> Internet Options -> Connections -> Local Area Network Settings->advanced... 按上面控制台输出的信息填入代理。(IE7可能操作步骤略有不同)
设置好之后清除IE的缓存,并将缓存大小设为最小,且选中每次都重新读取页面。

然后打开你要测试的网站或工程,你的操作会被自动记录到当前目录的grinder.py脚本中。


第四步:开始测试
一旦你记录了测试脚本,你有二种方法执行:
1、 你可以在每个Agent process的本地grinder.properties文件中用grinder.script参数指定要执行的脚本。例:
grinder.script = grinder.py
2、 你可以在控制台分发你的脚本到每个Agent process, 然后运行。每个Agent process仍然需要其本机上的简单grinder.properties文件,只是不用指定grinder.script参数了。
选择要分发到客户端的脚本 > 分发脚本 > 测试执行中 >结果.

如果有需要,你可以手工更改生成的脚本文件。

原文访问地址:http://www.iteye.com/topic/170783
分享到:
评论

相关推荐

    性能测试工具Grinder

    Grinder是一个将测试脚本运行在多个机器上的框架。Grinder框架由三个process(或program)组成:workerprocesses,agentprocesses,和console.每种process的职责如下:Workerprocesses解释Jython测试脚本,并启动worker...

    Grinder-分布式测试负载

    1.grinder 是非常好用的性能测试软件,纯java 编写 可以通过编写phthon 脚本来测试软件性能,数据库性能 等等, 还可以调用java 的class 2.环境和测试脚本已打包...3.附带一个Grinder的pdf使用指南。以及Grinder源码API

    十个免费的Web压力测试工具

    本文列举了是十个免费工具,可以用来进行Web的负载/压力测试的。这样你就可以知道你的服务器以及你的WEB应用能够扛得住多少的并发量,以及网站性能。  本文列举了是十个免费工具,可以用来进行Web的负载/压力测试的...

    grinder安装使用说明文档

    NULL 博文链接:https://stranger2008.iteye.com/blog/2254765

    用Grinder进行性能测试

    详细介绍用Grinder3进行性能测试的步骤

    the grinder 3.0安装文件

    the grinder 3.0安装文件

    grinder的使用步骤和运行命令

    环境配置好,双击就可以运行,简单操作,效率高。没有工具的或者还是不会运行的 hongzhuxuke@126.com联系我

    grinder 3.2 + 源代码 + 入门指南

    grinder 是非常好用的性能测试软件,纯java 编写 可以通过编写phthon 脚本来测试软件性能,数据库性能 等等, 还可以调用java 的class

    grinder-dcr-agent-3.9.1.jar

    grinder jar需要的jar包,使用ngrinder时用到的,有需要的可以使用

    web压力测试工具_动力节点Java 学院整理

    0. Grinder – Grinder是一个开源的JVM负载测试框架,它通过很多负载注射器来为分布式测试提供了便利。 支持用于执行测试脚本的Jython脚本引擎HTTP测试可通过HTTP代理进行管理。根据项目网站的说法,Grinder的 ...

    grinder:Grinder是一个用于自动模糊Web浏览器和管理大量崩溃的系统

    Grinder Nodes提供了一种自动的方法来模糊浏览器,并生成有用的崩溃信息(例如带有符号信息的调用堆栈以及可以在以后生成可再现测试用例的日志信息)。 Grinder Server提供了一个中心位置来整理崩溃,并通过Web界面...

    论文研究-基于the Grinder的性能测试及应用 .pdf

    基于the Grinder的性能测试及应用,杨晓旗,,如何选择适合不同用户需求的性能测试工具并且执行测试,找出系统可能存在的系统瓶颈和系统漏洞,是软件性能测试的关键。本文提出

    [www.infoshare.cc]grinder-3.11.tar.gz

    [www.infoshare.cc]grinder-3.11.tar.gz

    The Grinder3.0

    测试报告 博文链接:https://gq913.iteye.com/blog/159928

    PPT 模板 grinder.pptx

    PPT 模板 grinder 精美模板,仅供参考 内有详图,仅供参考 PPT 模板 grinder PPT 模板 grinder

Global site tag (gtag.js) - Google Analytics