В этом примере демонстрируется отладка пользовательского кода путем добавления
точки прерывания. Он содержит пример кода для добавления точки прерывания. Такой способ
отладки пользовательского кода применим только к расписанию.
Процедура
- Запустите
IBM® Rational Performance Tester
и создайте проект теста производительности под названием MyProject.
- Создайте тест HTTP, MyTest, записав посещение
http://<имя_хоста>:7080/.
Прим.: Прежде чем открывать URL, убедитесь, что
Rational Performance Tester
запущен. URL возвращает ошибку HTTP 404, что ожидаемо.
- Разверните первый запрос и щелкните на элементе ответа.
- В разделе Сведения о тестовом элементе щелкните правой кнопкой мыши в поле
Содержимое и нажмите Создать ссылку на
поле.
- Введите имя ссылки и нажмите OK.
- Щелкните на первой странице и нажмите
.
- В разделе Аргументы меню Сведения о тестовом элементе нажмите
Добавить.
- Разверните источник данных для страницы результатов поиска, выберите имя ссылки,
созданной на шаге 5, и нажмите Выбрать.
- Нажмите Создать код. Появится новая вкладка с созданным кодом.
- Вставьте следующий код в метод exec():
ITestLogManager history = tes.getTestLogManager();
if (args.length > 0) {
if (args[0].indexOf("Связи инвестора") != -1) {
history.reportMessage("Первая страница не выведена. Зацикливание!");
tes.getLoopControl().continueLoop();
}
}
Важное замечание: - Исправьте двойные кавычки, если они встречаются, на прямые, чтобы компилятор не
выдавал предупреждений.
- Для исправления предупреждений компилятора, относящихся к импорту класса, нажмите
Ctrl + Shift + O.
Код будет выглядеть так:
- Для установки точки прерывания щелкните на любом месте строки
args[0].indexOf. Переместите указатель в крайнее левое положение окна
текстового редактора и дважды щелкните в той же строке. В крайнем левом положении окна
появится синяя кнопка, означающая, что точка прерывания установлена.
- Сохраните пользовательский код и затем тест.
- Создайте новое расписание, Schtest.
- В Schtest задайте количество запускаемых пользователей равным
1.
- Выберите Группа пользователей 1 и нажмите
.
Выберите тест MyTest и нажмите OK.
- Выберите Группа пользователей 1 и нажмите кнопку
Запустить эту группу в следующих расположениях.
- Нажмите .
- В окне Новое расположение введите следующую информацию:
- В поле Имя хоста введите localhost.
- В поле Имя введите debuglocation.
- В поле Каталог развертывания введите
C:\mydeploy.
- Нажмите Готово.
- Сохраните расписание.
- В Навигаторе тестов щелкните правой кнопкой мыши на
debuglocation и нажмите Открыть.
- Щелкните на вкладке Общие свойства и нажмите
Добавить.
- В поле Имя свойства введите RPT_VMARGS
и в поле Значение свойства добавьте следующие значения через
пробел.
-Xdebug
-Xnoagent
-Djava.compiler=NONE
-Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=8000
- Сохраните расположение.
- Прикрепите отладчик к процессу выполнения расписания.
- Запустите расписание. Так как расписание использует debuglocation, оно сделает
паузу в начале, чтобы позволить вам прикрепить отладчик к процессу выполнения.
- Выберите .
- Выберите .
- В окне Конфигурации отладки щелкните правой кнопкой мыши на
Удаленное приложение Java и нажмите
Создать.
- Нажмите Отладка. В окне Отладка появится список выполняющихся нитей и выполнение расписания
приостановится на отладочной точке прерывания.
- Если вы делаете это впервые, то вам может понадобиться указать расположение
исходного кода, чтобы увидеть пользовательский код на языке Java. Для этого выполните
следующие действия:
- Выберите Изменить путь поиска исходного кода и нажмите
Добавить.
- Нажмите .
- Теперь разверните MyProject, выберите папку src и нажмите OK.
Выполнение расписания прекратится на указанной точке прерывания.