`
zeroblue
  • 浏览: 46922 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

用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参数了。
选择要分发到客户端的脚本 > 分发脚本 > 测试执行中 >结果.

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

 

(更多信息请看附件,内附图片讲解。)

分享到:
评论
4 楼 nickcen 2008-05-12  
比之LoadRunner如和?
3 楼 eminem 2008-05-12  
我出来的文件总是空的 代理我配置好了 无论我在浏览器做什么 脚本文件都是空的 
不知道是什么原因? 求教
2 楼 zeroblue 2008-04-18  
配置好代理后,你在浏览器作的操作会被自动记录成脚本。
1 楼 sandybuster 2008-04-15  
我怎么没有成功呢?
可以详细说明 怎么记录脚本吗?

相关推荐

    Grinder-分布式测试负载

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

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

    在进行性能测试之前,了解性能测试的相关指标是必要的。性能测试关注的指标包括响应时间、平均响应时间(ART)、总计平均响应时间(AART)、最大平均响应时间(MART)、吞吐量以及样本质量等。响应时间是指客户端...

    grinder 3.2 + 源代码 + 入门指南

    "grinder-3.2.zip"是Grinder 3.2的二进制发行版,包含了运行Grinder所需的所有文件,用户可以直接下载并启动进行性能测试。"grinder-3.2-src.zip"则提供了源代码,对于开发者来说,这是一个宝贵的资源,可以深入了解...

    grinder安装使用说明文档

    Grinder是一款开源的负载和性能测试框架,其核心理念是“测试脚本化”,支持使用Jython(Python的Java版本)语言编写测试脚本,使得测试脚本的编写更为灵活和易读。Grinder提供了一个图形化的控制台,可以方便地管理...

    性能测试工具Grinder

    每种process的职责如下:Workerprocesses解释Jython测试脚本,并启动worker线程进行测试 什么是Grinder? Grinder是一个JavaTM负载测试框架,支持分布式测试,且是开源的。 官网及下载:SourceForge.net. ...

    grinder的使用步骤和运行命令

    Grinder是一款强大的Java负载测试工具,它允许开发者和测试人员对Web应用程序进行性能测试。本文将详细解析Grinder的使用步骤和运行命令,帮助您快速掌握这款工具。 一、环境配置 1. Java环境:首先确保您的系统...

    the grinder 3.0安装文件

    The Grinder 是一款功能强大的开源负载测试框架,专为性能测试和基准测试而设计。版本 3.0 提供了多种增强功能和改进,使得它成为评估和优化应用程序性能的理想工具。在本文中,我们将详细介绍如何安装和配置 The ...

    The Grinder3.0

    【标题】:“The Grinder 3.0:一款强大的性能测试工具” 【正文】: The Grinder 3.0 是一个开源的、高度可扩展的Java负载和性能测试框架。这款工具被广泛用于验证软件系统的稳定性和在高负载条件下的性能表现。...

    J2EE性能测试

    《J2EE性能测试》是一本深入探讨J2EE应用程序性能优化的专业电子书。它针对的是那些希望理解和改进其...通过阅读这本书,你将学会如何利用The Grinder这样的工具有效地进行性能测试,并掌握解决性能问题的实用技巧。

    性能测试实践及其展望

    - **Grinder**:轻量级Python框架,用于编写并运行Java虚拟机上的性能测试。 #### 性能测试工具对比 - **商业工具**优点:功能全面,易于使用,提供良好的技术支持和服务保障。 - **商业工具**缺点:成本较高。 -...

    性能测试学习资料

    3. **测试工具**:常用的性能测试工具有JMeter、LoadRunner、 Gatling、Grinder等,它们可以帮助我们创建脚本、模拟用户行为并分析结果。 4. **脚本编写**:理解如何使用这些工具创建测试脚本,模拟真实用户的操作...

    ArcGIS 性能测试

    - **厚客户端测试(如ArcGIS Desktop)**:对于桌面应用程序,可以使用专门的工具来进行性能测试。例如,Mercury LoadRunner 或 Enterprise Test Harness 等工具,它们能够模拟大量用户的并发操作场景,评估系统在高...

    ngrinder性能测试培训ppt

    - **演示**:通过实际演示的方式,向参与者展示如何使用nGrinder进行性能测试,包括配置环境、编写脚本、执行测试、查看结果等环节。 - **脚本实例**:提供一些典型的测试脚本示例,帮助用户更好地理解和掌握...

    性能测试流程培训

    - **Grinder**: 开源的压力测试工具,特别适用于Java应用的性能测试。 **2.4 工具对比** - **商业软件**: 功能齐全、易于使用且技术支持完善,但价格昂贵。 - **免费软件**: 虽然功能有限,但免费使用,适合预算...

    Grinder入门介绍

    Grinder 作为一款强大的测试工具,不仅能够帮助开发者高效地进行性能测试,还能够通过灵活的网络通信机制实现分布式负载测试。通过理解这些基本概念,用户可以更好地利用 Grinder 来优化软件性能。

Global site tag (gtag.js) - Google Analytics