2014-01-17 3 views
0

Я использую JMeter для загрузки тестов некоторых классов Java, разработанных с помощью Eclipse IDE. Я добавил Java-запрос и добавил код JMeter, если необходимо, в метод runtest.Отладка JMeter Java Request class single stepping in Eclipse

Как запустить Jmeter, а затем сделать его одним шагом в моих классах с помощью Eclipse?

Благодаря

+0

см http://stackoverflow.com/q/19332966/2003273 –

ответ

4

Вы можете добавить строку отладки в Java аргументы JMeter путем, т.е. выполняется его в command line non-GUI mode следующим

В Windows

set JVM_ARGS=-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=8000

на Linux/Unix/MacOX

JVM_ARGS=-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=8000 && export JVM_ARGS

после этого:

jmeter -n -t {path_to_your_jmx_scipt} -l {path_to_jtl_results_file}

В Eclipse

  • навигации для запуска | Отладка (см. Рисунок 2: Создание новой конфигурации удаленного Java-приложения в Eclipse)

  • Выберите удаленное приложение Java в левом столбце. Нажмите «Создать» в нижней части той же колонки

  • На экране «Создать конфигурацию» вам будет предложено ввести некоторые значения. Начните с значимого имени. Пусть это будет JMeter или что-то в этом роде

  • Для проекта выберите проект Java, содержащий исходный код JMeter Java Sampler, который вы хотите отлаживать. Оставьте тип подключения по умолчанию, т. Е. Стандартный (Socket Attach). Для хоста введите localhost. Если вы хотите отладить удаленный сервер, введите его имя хоста или IP-адрес. Для порта, введите 8000 или порт, заданные в вашей JVM_ARGS

+0

Так что это не возможно, чтобы отобразить GUI и когда работает класс Java Eclipse выполняет точку останова. Это верно? – user603749

+0

Возможно. JVM_ARGS также применимы к графическому интерфейсу. Когда точка останова будет удалена, вы не сможете получить доступ к графическому интерфейсу. –

+0

FYI: Для Windows команда environ работает, как указано выше. Однако для Mac OS X команда установки окружа является: экспорт JVM_ARGS = "- Xdebug -Xrunjdwp: транспорт = транспорт по сокетам, сервер = у, приостанавливают = п, адрес = 8000" работает также хорошо в графическом режиме просто не могу вносить изменения в графический интерфейс при однократном шаге java-кода. Это имеет смысл. Спасибо за вашу помощь. – user603749