blob: fa49720895561486557ffa059f5e41a1d52a359c [file] [log] [blame]
<!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>Использование генератора нагрузки в IDE NetBeans</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>Использование генератора нагрузки в IDE NetBeans</h2>
<p>Во время тестирования производительности приложения может быть полезно провести тесты при типичной нагрузке. Это может оказаться трудной задачей, если приложение выполняется в среде разработки. Одним из способов имитации выполнения приложения под нагрузкой является использование сценария генератора нагрузки. В этом документе представлен обзор поддержки генератора нагрузки в среде IDE.</p>
<p>Вместо предоставления собственного генератора нагрузок в среде IDE делается расчёт на интеграцию средств сторонних производителей. IDE NetBeans поддерживает средства нагрузочного тестирования JMeter Apache (<a href="http://jakarta.apache.org/jmeter">домашняя страница</a>) для воспроизведения сценариев тестирования. Для использования средства JMeter в среде IDE требуется сначала загрузить необходимые подключаемые модули из центра обновлений.</p>
<div class="indent">
<h3 class="tutorial">Содержание</h3>
<img alt="Содержимое на этой странице применимо к IDE NetBeans 7.2, 7.3, 7.4 и 8.0" class="stamp" src="../../../images_www/articles/73/netbeans-stamp-80-74-73.png" title="Содержимое этой страницы применимо к IDE NetBeans 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>IDE NetBeans</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">IDE NetBeans</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>Инструмент профилирования включен в комплект с IDE NetBeans и для начала профилирования приложения не требуется дополнительная настройка.</li>
<li>Чтобы добавить поддержку средства нагрузочного тестирования JMeter, загрузите подключаемые модули JMeter Kit и Load Generator из Центра обновлений с помощью диспетчера подключаемых модулей.</li>
</ul>
</div>
<!-- ===================================================================================== -->
<a name="Exercise_1"></a>
<h2>Установка подключаемых модулей JMeter</h2>
<p>Чтобы добавить поддержку генератора нагрузки JMeter, достаточно загрузить и установить подключаемые модули <b>JMeter Kit</b> и <b>генератора нагрузки</b> из центра обновлений NetBeans.</p>
<p>Чтобы загрузить подключаемые модули, выполните следующие действия.</p>
<ol>
<li>Выберите &quot;Tools&quot; &gt; &quot;Plugins&quot; (Сервис &gt; Подключаемые модули) в главном меню, чтобы открыть диспетчер подключаемых модулей.</li>
<li>Перейдите на вкладку 'Доступные подключаемые модули' и установите флажки для подключаемых модулей JMeter Kit и Load Generator. Нажмите кнопку &quot;Установить&quot;.<br> <img alt="снимок диспетчера подключаемых модулей" class="margin-around b-all" src="../../../images_www/articles/74/java/profile-loadgen/generator-plugin.png" title="Подключаемый модуль генератора загрузки в диспетчере подключаемых модулей" />
</li>
<li>Дождитесь, пока программа установки загрузит и установит подключаемые модули, затем нажмите кнопку &quot;Готово&quot;. Нажмите кнопку &quot;Закрыть, чтобы выйти из диспетчера подключаемых модулей.</li>
</ol>
<p>По завершении установки подключаемых модулей в мастер создания файла будет добавлена категория &quot;Load Testing Scripts&quot; (Сценарии нагрузочного тестирования).</p>
<a name="Exercise_2"></a>
<h2>Работа со сценарием нагрузочного тестирования JMeter</h2>
<p>Поддержка подключаемых модулей JMeter тесно интегрирована со средством профилирования среды IDE. Подключаемые модули JMeter упрощают создание и выполнение сценариев нагрузочного тестирования JMeter в среде IDE.</p>
<p>Для использования сценария генератора нагрузки необходимо создать сценарий для конкретного проекта и изменить его в соответствии с типом нагрузки проекта, заданной серверу, на котором выполняется соответствующее приложение. При запуске сценария на сервере будет создана нагрузка, имитирующая поведение приложения в типичной среде выполнения. После этого можно протестировать производительность приложения, и результаты такого тестирования будут наиболее точно соответствовать производительности этого приложения в типичных условиях.</p>
<div class="indent">
<a name="Exercise_2a"></a>
<h3>Создание нового сценария нагрузочного тестирования</h3>
<p>По завершении загрузки и установки подключаемых модулей в мастере создания файла будет создана новая категория. Мастер создания файла используется для создания файла сценария нагрузки в проекте.</p>
<p>Чтобы создать новый сценарий тестирования нагрузки, выполните следующие действия.</p>
<ol>
<li>Щелкните правой кнопкой мыши узел проекта в окне &quot;Проекты&quot; и выберите &quot;New &gt; Other&quot;(Создать &gt; Другое). </li>
<li>На панели &quot;Categories&quot; (Категории) разверните узел &quot;Load Testing Scripts&quot; (Сценарии нагрузочного тестирования), выберите &quot;JMeter Plans&quot; (Планы JMeter), затем выберите &quot;New JMeter Plan&quot; (Создать план JMeter) на панели &quot;File Types&quot; (Типы файлов). Нажмите кнопку &quot;Далее&quot;.</li>
<li>Введите название сценария, затем нажмите кнопку &quot;Finish&quot; (Готово).</li>
</ol>
<p>При создании нового сценария в среде IDE он помещается в узел &quot;Load Generator Scripts&quot; (Сценарии генератора нагрузки) в окне &quot;Projects&quot; (Проекты). В окне &quot;Files&quot; (Файлы) можно увидеть, что сценарий сохранен в каталоге 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 позволяет изменять сценарий в соответствии с требованиями конкретного приложения. После создания сценария тестирования нагрузки или добавления сценария к проекту, вы можете вызвать внешний редактор, щелкнув правой кнопкой мыши сценарий в окне 'Проекты' и выбрав <b>Внешнее редактирование</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>Службы</b> щелкните правой кнопкой мыши узел 'Генератор нагрузки' и выберите <b>JMeter > 'Запустить'</b>. Отобразится диалоговое окно, в котором можно указать сценарий для выполнения.</p>
<img alt="Генератор нагрузки на вкладке &apos;Среда выполнения&apos;" class="margin-around b-all" src="../../../images_www/articles/74/java/profile-loadgen/jmeter-services.png" />
</li>
<li>
<b>В окне &quot;Select Profiling Task&quot; (Выбрать задачу для профилирования)</b>
<p>При профилировании веб-приложения можно указать сценарий нагрузочного тестирования для выполнения в окне &quot;Select Profiling Task&quot; (Выбрать задачу для профилирования). Выбранный сценарий будет запущен непосредственно перед открытием окна браузера.</p>
<img alt="Запустите сценарий генератора из панели &apos;Выбрать задачу&apos;" 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>окне &quot;Services&quot; (Службы)</b>.</p>
<p>Вкладка JMeter открывается в <b>окне вывода</b> после загрузки сценария. В окне отображается текущее состояние генератора нагрузки. В левой части окна вывода находятся элементы управления для запуска, остановки или перезапуска сценария. </p>
<img alt="Окно вывода генератора нагрузки - запущено" class="margin-around b-all" src="../../../images_www/articles/74/java/profile-loadgen/jmeter-output.png" title="В окне &amp;quot;Вывод&amp;quot; отображается состояние генератора нагрузки" />
<p>Текущее состояние генератора нагрузки также отображается в <b>окне &quot;Services&quot; (Службы)</b>. Чтобы остановить и снова запустить сценарий, выберите узел, расположенный под узлом JMeter, затем выберите соответствующий пункт во всплывающем меню.</p>
<img alt="Окно &apos;Службы&apos; - генератор нагрузки запущен" class="margin-around b-all" src="../../../images_www/articles/74/java/profile-loadgen/jmeter-services2.png" title="В окне &amp;quot;Службы&amp;quot; отображается состояние генератора нагрузки" />
</div>
<br>
<br style="clear:both;">
<a name="Exercise_3"></a>
<h2>Дополнительные материалы</h2>
<p>В этом основном обзоре рассматриваются принципы использования сценария нагрузочного тестирования JMeter в среде IDE. Сведения о разработке сценария нагрузочного тестирования для конкретных приложений доступны в следующих материалах:</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&amp;subject=Feedback:%20Using%20a%20Load%20Generator">Отправить отзыв по этому учебному курсу</a>
</div>
<br style="clear:both;">
<h2>Дополнительные сведения</h2>
<ul>
<li><a href="../web/quickstart-webapps.html">Введение в разработку веб-приложений</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>