| <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> |
| <!-- |
| Copyright (c) 2009, 2010, 2011, Oracle and/or its affiliates. All rights reserved. |
| --> |
| |
| <html> |
| |
| <head> |
| <title>使用 NetBeans IDE 中的负载生成器</title> |
| <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" > |
| <meta name="description" content="An overview of how to use a JMeter load testing script in NetBeans IDE."> |
| <link rel="stylesheet" href="../../../netbeans.css" type="text/css"> |
| </head> |
| <body> |
| <h2>使用 NetBeans IDE 中的负载生成器</h2> |
| |
| <p>测试应用程序的性能时,在有典型负载的情况下进行测试是很有用的。如果在开发环境中运行应用程序,则可能很难做到这一点。要模拟在有负载的情况下运行的应用程序,一种方法是使用负载生成器脚本。本文档概述了 IDE 提供的负载生成器支持。</p> |
| <p>IDE 依赖于集成第三方工具,而自身不提供负载生成器运行时。NetBeans IDE 支持用于重放负载测试脚本的 Apache JMeter 负载测试工具(<a href="http://jakarta.apache.org/jmeter">主页</a>)。要在 IDE 中使用 JMeter 工具,需要先从更新中心下载所需的插件。</p> |
| |
| <div class="indent"> |
| |
| <h3 class="tutorial">目录</h3> |
| <img alt="此页上的内容适用于 NetBeans IDE 7.2、7.3、7.4 和 8.0" class="stamp" src="../../../images_www/articles/73/netbeans-stamp-80-74-73.png" title="此页上的内容适用于 NetBeans IDE 7.2、7.3、7.4 和 8.0"> |
| <ul> |
| <li><a href="#Exercise_1">安装 JMeter 插件</a></li> |
| <li><a href="#Exercise_2">使用 JMeter 负载测试脚本</a> |
| <ul> |
| <li><a href="#Exercise_2a">创建负载测试脚本</a></li> |
| <li><a href="#Exercise_2b">编辑负载测试脚本</a></li> |
| <li><a href="#Exercise_2c">启动负载测试脚本</a></li> |
| <li><a href="#Exercise_2d">停止和重新启动负载测试脚本</a></li> |
| </ul> |
| </li> |
| </ul> |
| </div> |
| |
| <h2>入门指南</h2> |
| <div class="indent"> |
| <h3>先决条件</h3> |
| <p>本文档假定您具备以下技术的一些基本知识或编程经验:</p> |
| <ul> |
| <li>Java 编程</li> |
| <li>NetBeans IDE</li> |
| </ul> |
| |
| <h3>本教程所需要的软件</h3> |
| <p>在学习本教程之前,您需要在计算机上安装以下软件:</p> |
| <table> |
| <tbody> |
| <tr> |
| <th class="tblheader" scope="col">软件或资源</th> |
| <th class="tblheader" scope="col">要求的版本</th> |
| </tr> |
| <tr> |
| <td class="tbltd1"><a href="https://netbeans.org/downloads/index.html">NetBeans IDE</a></td> |
| <td class="tbltd1">7.2, 7.3, 7.4, 8.0</td> |
| </tr> |
| <tr> |
| <td class="tbltd1"><a href="http://www.oracle.com/technetwork/java/javase/downloads/index.html">Java 开发工具包 (JDK)</a></td> |
| <td class="tbltd1">版本 7 或 8</td> |
| </tr> |
| |
| <tr> |
| <td class="tbltd1">JMeter 工具包和负载生成器插件</td> |
| <td class="tbltd1">可从 NetBeans 更新中心下载</td> |
| </tr> |
| <tr> |
| <td class="tbltd1">GlassFish 应用服务器</td> |
| <td class="tbltd1">3.x、4.x</td> |
| </tr> |
| |
| </tbody> |
| </table> |
| <p class="notes"><strong>注:</strong></p> |
| <ul> |
| <li>性能分析工具与 NetBeans IDE 捆绑在一起,无需进行特定的设置,即可开始对应用程序进行性能分析。</li> |
| <li>要添加对 JMeter 负载测试工具的支持,请使用插件管理器从更新中心下载 JMeter 工具包和负载生成器插件。</li> |
| </ul> |
| </div> |
| <!-- ===================================================================================== --> |
| <a name="Exercise_1"></a> |
| <h2>安装 JMeter 插件</h2> |
| <p>您可以轻松地添加对 JMeter 负载生成器的支持,方法是从 NetBeans 更新中心下载并安装 <b>JMeter 工具包</b>和<b>负载生成器插件</b>。</p> |
| <p>要下载插件,请执行以下操作:</p> |
| <ol> |
| <li>从主菜单中选择 "Tools"(工具)> "Plugins"(插件)以打开插件管理器。</li> |
| <li>单击 "Available Plugins"(可用插件)标签,然后选中 JMeter 工具包和负载生成器插件的复选框。单击 "Install"(安装)。<br> <img alt="插件管理器的屏幕快照" class="margin-around b-all" src="../../../images_www/articles/74/java/profile-loadgen/generator-plugin.png" title="插件管理器中的负载生成器插件" /> |
| </li> |
| <li>逐步执行安装程序,以下载并安装插件,然后单击 "Finish"(完成)。单击 "Close"(关闭),以关闭插件管理器。</li> |
| </ol> |
| |
| <p>安装了插件之后,会将 "Load Testing Scripts"(负载测试脚本)类别添加到新建文件向导中。</p> |
| |
| <a name="Exercise_2"></a> |
| <h2>使用 JMeter 负载测试脚本</h2> |
| <p>JMeter 插件支持可与 IDE 的性能分析工具进行紧密集成。通过 JMeter 插件,可以从 IDE 中轻松创建并运行 JMeter 负载测试脚本。</p> |
| <p>要使用负载生成器脚本,可以为特定项目创建一个脚本,然后根据项目负载的类型修改该脚本,该负载可能放在运行应用程序的服务器上。运行脚本时,该脚本会在服务器上放置负载,以模拟在典型条件下运行的应用程序的行为。此后,可以测试应用程序的性能,得到的测试结果可能与在典型条件下运行的应用程序的性能更接近。</p> |
| |
| <div class="indent"> |
| <a name="Exercise_2a"></a> |
| <h3>创建新的负载测试脚本</h3> |
| <p>下载并安装了插件之后,将在新建文件向导中创建一个新类别。使用新建文件向导,可以在项目中创建负载脚本文件。</p> |
| <p>要创建新的负载测试脚本,请执行以下操作:</p> |
| <ol> |
| <li>在项目窗口中,右键单击项目节点,然后选择 "New"(新建)> "Other"(其他)。</li> |
| <li>在 "Categories"(类别)窗格中,展开 "Load Testing Scripts"(负载测试脚本),选择 "JMeter Plans"(JMeter 计划),然后在 "File Types"(文件类型)窗格中,选择 "New JMeter Plan"(新建 JMeter 计划)。单击 "Next"(下一步)。</li> |
| <li>键入脚本的名称,然后单击 "Finish"(完成)。</li> |
| </ol> |
| <p>创建新脚本时,IDE 会将该脚本放在 "Projects"(项目)窗口中 "Load Generator Scripts"(负载生成器脚本)节点的下方。在 "Files"(文件)窗口中,可以看到 IDE 将脚本保存在 <tt>jmeter</tt> 目录中。如果已在 IDE 外部创建负载测试脚本,则可创建 <tt>jmeter</tt> 目录,然后将脚本添加到该目录中,以便从 IDE 中运行该脚本。</p> |
| |
| <img alt="创建新的 JMeter 负载测试脚本" class="margin-around b-all" src="../../../images_www/articles/74/java/profile-loadgen/new-plan.png" /> <a name="Exercise_2b"></a> |
| <h3>编辑负载测试脚本</h3> |
| <p>通过 JMeter 外部编辑器,可以根据应用程序的要求修改脚本。创建负载测试脚本或向项目中添加脚本后,可以调用外部编辑器,方法是:在 "Projects"(项目)窗口中右键单击脚本,然后选择 <b>External Edit</b>(外部编辑)。</p> |
| <p>有关编辑 JMeter 测试脚本的详细信息,请参见 <a href="http://jakarta.apache.org/jmeter/usermanual/index.html">JMeter 用户手册</a>。</p> |
| <img alt="项目结构中的 JMeter 负载测试脚本" class="margin-around b-all" src="../../../images_www/articles/74/java/profile-loadgen/jmeter-externaledit.png" title="项目结构中的 JMeter 负载测试脚本" /> <a name="Exercise_2c"></a> |
| <h3>启动负载测试脚本</h3> |
| <p>负载测试脚本可采用以下方式启动:</p> |
| <ul> |
| <li> |
| <b>在独立模式下</b> |
| <p>在 <b>Services</b>(服务)窗口中,右键单击 "Load Generators"(负载生成器)节点,然后选择 <b>"JMeter" > "Start"(启动)</b>。执行此操作后,将打开一个浏览对话框,您可以在其中指定要运行的脚本。</p> |
| <img alt=""Runtime"(运行时)标签中的负载生成器" class="margin-around b-all" src="../../../images_www/articles/74/java/profile-loadgen/jmeter-services.png" /> |
| </li> |
| <li> |
| <b>在 "Select Profiling Task"(选择性能分析任务)窗口中</b> |
| <p>对 Web 应用程序进行性能分析时,可以在 "Select Profiling Task"(选择性能分析任务)窗口中指定要运行的负载测试脚本。选定的脚本正好在浏览器窗口打开前启动。</p> |
| <img alt="从 "Select Task Panel"(选择任务面板)启动负载生成器脚本" class="margin-around b-all" src="../../../images_www/articles/74/java/profile-loadgen/jmeter-profilewindow72.png" /> |
| </li> |
| </ul> |
| |
| <a name="Exercise_2d"></a> |
| <h3>停止和重新启动负载测试脚本</h3> |
| <p>您可以在<b>输出</b>窗口或<b>服务</b>窗口中停止和重新启动负载测试脚本。</p> |
| <p>加载脚本之后,将在 <b>"Output"(输出)窗口</b>中打开 "JMeter" 标签。该窗口中会显示负载生成器的当前状态。"Output"(输出)窗口的左旁注中提供了一些用于启动、停止或重新启动脚本的控件。</p> |
| <img alt="负载生成器的 "Output"(输出)窗口 - 正在运行" class="margin-around b-all" src="../../../images_www/articles/74/java/profile-loadgen/jmeter-output.png" title="显示负载生成器状态的 "Output"(输出)窗口" /> |
| <p>负载生成器的当前状态还显示在 <b>"Services"(服务)窗口</b>中。要停止和重新启动脚本,可以选择 "JMeter" 节点下方的某个节点,然后从弹出式菜单中选择所需项。</p> |
| <img alt=""Services"(服务)窗口 - 负载生成器正在运行" class="margin-around b-all" src="../../../images_www/articles/74/java/profile-loadgen/jmeter-services2.png" title="显示负载生成器状态的 "Services"(服务)窗口" /> |
| |
| |
| </div> |
| |
| |
| <br> |
| |
| <br style="clear:both;"> |
| <a name="Exercise_3"></a> |
| <h2>其他资源</h2> |
| <p>此基本概述介绍了如何在 IDE 中使用 JMeter 负载测试脚本。有关为应用程序开发负载测试脚本的信息,请参见以下资源:</p> |
| <ul> |
| <li><a href="http://jakarta.apache.org/jmeter">Apache JMeter 负载测试工具</a></li> |
| <li><a href="http://jakarta.apache.org/jmeter/usermanual/index.html">JMeter 用户手册</a></li> |
| </ul> |
| |
| <div class="feedback-box"> |
| <a href="/about/contact_form.html?to=3&subject=Feedback:%20Using%20a%20Load%20Generator">发送有关此教程的反馈意见</a> |
| </div> |
| <br style="clear:both;"> |
| |
| <h2>另请参见</h2> |
| <ul> |
| <li><a href="../web/quickstart-webapps.html">Web 应用程序开发简介</a></li> |
| <li><a href="profiler-intro.html">分析 Java 应用程序简介</a></li> |
| <li><a href="../../trails/java-ee.html">Java EE 和 Java Web 学习资源</a></li> |
| </ul> |
| |
| </body> |
| </html> |