Отладка пользовательского кода

В этом примере демонстрируется отладка пользовательского кода путем добавления точки прерывания. Он содержит пример кода для добавления точки прерывания. Такой способ отладки пользовательского кода применим только к расписанию.

Процедура

  1. Запустите IBM® Rational Performance Tester и создайте проект теста производительности под названием MyProject.
  2. Создайте тест HTTP, MyTest, записав посещение http://<имя_хоста>:7080/.
    Прим.: Прежде чем открывать URL, убедитесь, что Rational Performance Tester запущен. URL возвращает ошибку HTTP 404, что ожидаемо.
    Тест в цикле из пяти итераций.
  3. Разверните первый запрос и щелкните на элементе ответа.
  4. В разделе Сведения о тестовом элементе щелкните правой кнопкой мыши в поле Содержимое и нажмите Создать ссылку на поле.
  5. Введите имя ссылки и нажмите OK.
  6. Щелкните на первой странице и нажмите Добавить > Пользовательский код.
  7. В разделе Аргументы меню Сведения о тестовом элементе нажмите Добавить.
  8. Разверните источник данных для страницы результатов поиска, выберите имя ссылки, созданной на шаге 5, и нажмите Выбрать.
  9. Нажмите Создать код. Появится новая вкладка с созданным кодом.
  10. Вставьте следующий код в метод exec():
    ITestLogManager history = tes.getTestLogManager();
    if (args.length > 0) {
        if (args[0].indexOf("Связи инвестора") != -1) {
            history.reportMessage("Первая страница не выведена. Зацикливание!");
            tes.getLoopControl().continueLoop();
        }
    }
    Важное замечание:
    • Исправьте двойные кавычки, если они встречаются, на прямые, чтобы компилятор не выдавал предупреждений.
    • Для исправления предупреждений компилятора, относящихся к импорту класса, нажмите Ctrl + Shift + O.

    Код будет выглядеть так:

    Код для вставки точки прерывания

  11. Для установки точки прерывания щелкните на любом месте строки args[0].indexOf. Переместите указатель в крайнее левое положение окна текстового редактора и дважды щелкните в той же строке. В крайнем левом положении окна появится синяя кнопка, означающая, что точка прерывания установлена.
    Добавление точки прерывания
  12. Сохраните пользовательский код и затем тест.
  13. Создайте новое расписание, Schtest.
    1. В Schtest задайте количество запускаемых пользователей равным 1.
    2. Выберите Группа пользователей 1 и нажмите Добавить > Тест. Выберите тест MyTest и нажмите OK.
    3. Выберите Группа пользователей 1 и нажмите кнопку Запустить эту группу в следующих расположениях.
    4. Нажмите Добавить > Добавить новый.
    5. В окне Новое расположение введите следующую информацию:
      1. В поле Имя хоста введите localhost.
      2. В поле Имя введите debuglocation.
      3. В поле Каталог развертывания введите C:\mydeploy.
      4. Нажмите Готово.
    6. Сохраните расписание.
  14. В Навигаторе тестов щелкните правой кнопкой мыши на debuglocation и нажмите Открыть.
  15. Щелкните на вкладке Общие свойства и нажмите Добавить.
  16. В поле Имя свойства введите RPT_VMARGS и в поле Значение свойства добавьте следующие значения через пробел.
    -Xdebug
    -Xnoagent
    -Djava.compiler=NONE
    -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=8000
    Свойства RPT_VMARGS
  17. Сохраните расположение.
  18. Прикрепите отладчик к процессу выполнения расписания.
    1. Запустите расписание. Так как расписание использует debuglocation, оно сделает паузу в начале, чтобы позволить вам прикрепить отладчик к процессу выполнения.
    2. Выберите Окно > Открыть проекцию > Прочие > Отладка.
    3. Выберите Выполнить > Конфигурации отладки.
    4. В окне Конфигурации отладки щелкните правой кнопкой мыши на Удаленное приложение Java и нажмите Создать.
    5. Нажмите Отладка. В окне Отладка появится список выполняющихся нитей и выполнение расписания приостановится на отладочной точке прерывания.
    6. Если вы делаете это впервые, то вам может понадобиться указать расположение исходного кода, чтобы увидеть пользовательский код на языке Java. Для этого выполните следующие действия:
      1. Выберите Изменить путь поиска исходного кода и нажмите Добавить.
      2. Нажмите Папка рабочей области > OK.
      3. Теперь разверните MyProject, выберите папку src и нажмите OK. Выполнение расписания прекратится на указанной точке прерывания.
        В панели показана точка прерывания, на которой прекратилось выполнение.

Комментарии