- 1、本文档共16页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
JMeter 使用教程
付增斌 2006-3- 17
第一章:用 JMeter 测量Oracle 数据库性能
一、简介
在当今快节奏的世界中,只是完成工作是不够的。完成工作,并且要以最简便的
方式完成工作,这才是关键。数据库世界也不能幸免这种对性能的渴求。客户希
望能够迅速而有效地保存和提取其数据。在许多场合设置中,Oracle 都拥有领
先的性能跟踪记录,领先于众多的数据库竞争对手。不幸的是,由于数据库或者
配置中的某些设计缺陷,许多Oracle用户可能无法获得Oracle 性能的所有益处。
有许多关于Oracle 性能调整的文章和论文,Oracle 中也有许多能够进行深入分
析的好工具。我将在这篇文章中介绍一个工具——Apache 的JMeter,这是另外
一个可以添加到您的工具箱中的工具,它可以帮助您了解数据库的性能,还能帮
助您进行模拟测试。
二、关于 Apache JMeter
TM
JMeter 是Apache Jakarta 项目麾下的一个产品。JMeter 是基于Java Swing
的桌面应用程序,是为进行负载测试、测量系统性能而设计的。最初,它是为测
试Web 应用程序而设计的。但是它后来进行了扩展,现在您已经可以用它来测试
关系数据库了(通过 JDBC TM )。在JMeter 的官方站点
/jmeter/ 上,您可以了解关于它的更多内容。
利用 JMeter,您可以确保您的数据库可以满足某些指标(例如能够处理一定数
量的并发用户)。模拟测试是成功项目的关键。JMeter 可以针对Oracle 模拟出
繁重的负载。这可以通过JMeter 的多线程框架来实现。JMeter 的多线程框架允
许大量线程进行并发采样。正如您将在本文后面看到的,JMeter 能为您提供图
形化的反馈。
三、获得 JMeter 并设置您的测试环境
您可以从 /builds/jakarta-jmeter/release/ 下
载 JMeter 的最新发行版。目前最新的 JMeter 版本是 2.2.1。JMeter 要求在
Sun 的 JDK1.4 (或者更高)环境中工作。IBM JDK (指当前版本)似乎与 JMeter
不兼容。JMeter 已经在各种 UNIX® 变体 (包括 Solaris 和 Linux) 和
Windows® (98®、NT® 和 2000®)上通过了测试。
首先,安装jdk1.5,并在系统变量中设置JAVA_HOME 的值为:JDK 安装目录。
将下载的jmetet.zip 解压到c:\jemeter 目录下,为了方便我们对Oracle 进行
的JDBC 测试,需要把Oracle 的JDBC 驱动程序复制到 jmeter 安装目录
\jakarta-jmeter\lib 目录下。对于Oracle,在默认安装情况下,
Oracle 驱动程序的位置是 Oracle 安装目录\ora90\jdbc\lib\ojdbc14.jar。
(我在复制的时候同时复制了classes12.jar 和ojdbc_g.jar 两个文件,否则在
实际运行jmeter 时会出现class not found 的错误)。
四、模拟生成海量数据
(建议使用专门的数据生成工具DataFactory,可以从
/datafactory/获得试用版)
五、进入 JMeter
要启动 JMeter,需要运行 jmeter 安装目录\jakarta-jmeter\bin 目录下的
jmeter.bat 文件。当启动 JMeter 时,您会看到一个主屏幕,屏幕左边有一个
面板,其中还没有定义测试计划 (参见 图 1)。
在JMeter 中,一个测试计划是由一个或多个线程组构成的。线程代表模拟用户,
线程组(thread group)是一组模拟用户。
图 1. JMeter 的主屏幕
选择“测试计划”可以在右边的界面中设置测试计划的基本属性和运行模式。在
“Add directory or jar to classpath”选项中点 “浏览”按钮,添加必要的
jar 文件。在本例中添加了 个jar。
让我们从建立线程组开始。方法是右击 “测试计划”节点,选择“添加”=〉“线
程组”。参见 图 2。
图 2. 添加线程组
在下一个屏幕中 (参见图3),您可以定义测试中所要包含的线程或模拟用户的
数量。等候周期(Ramp-Up Peri
文档评论(0)