JMeter - Не удалось найти класс TestPlan

У меня есть простая настройка потока с помощью HTTP-сума и раковина, которая записывает полезную нагрузку запроса POST в файл. (Эта полная настройка находится на машине Linux).

После этого моя задача - выполнить тест производительности при настройке ths. Поэтому я решил использовать JMeter (это первый раз, я использую его).

Итак, я создал план тестирования на моей машине Windows (используя графический интерфейс), а затем скопировал его в папку jmeter/bin в среде linux.

Когда я попытался разоблачить его -
java -jar ApacheJMeter.jar -n -t flume_http_test.jmx

Я получаю эту ошибку ERROR - jmeter.JMeter: ошибка в NonGUIDriver java.lang.RuntimeException: не удалось найти класс TestPlan!

Любые предложения?

Спасибо в Advance

Ответ 1

У меня была такая же проблема сегодня с JMeter 2.13. Когда я сохранил его с помощью этой записи из меню, я получил файл jmx, который был принят в режиме без GUI:

введите описание изображения здесь

Ответ 2

У меня тоже было такое же сообщение об ошибке. После создания плана тестирования и успешного пробного запуска на компьютере с Windows в режиме графического интерфейса я загрузил файл JMX на сервер Linux для запуска в режиме командной строки.

После долгих поисков и беспорядков я обнаружил, что это произошло из-за того, что я оставил имя плана тестирования script по умолчанию "План тестирования"!? Когда я, например, сменил его на "Мой план тестирования", затем сохранил и загрузил на сервер Linux, он успешно выполнил.

Ответ 3

В файле testplan.jmx содержится:

<?xml version="1.0" encoding="UTF-8"?>
<jmeterTestPlan version="1.2" properties="2.8" jmeter="2.13 r1665067">
  <hashTree>
    <TestPlan guiclass="TestPlanGui" testclass="TestPlan" testname="Test Plan" enabled="true">
    ...
    </TestPlan>

Это содержит предопределенные переменные. Но иногда, когда вы сохраняете свой testplan.jmx как "Сохранить как", этот раздел может быть пропущен. Для моего случая ответ от @Marged помогите мне: "Файл > Сохранить план тестирования как..."

Ответ 4

Возможно, вы неправильно сохранили свой план тестирования. Попытайтесь открыть свой flume_http_test.jmx, я думаю, он содержит только элемент запроса HTTP без элемента плана тестирования. Попробуйте сохранить тест с выбранным элементом плана тестирования. http://joxi.ru/E2pvg4GSeLblrY

Ответ 6

  1. Откройте JMeter в режиме графического интерфейса, откройте созданный вами план тестирования .jmx или создайте новый план тестирования, попробуйте запустить план тестирования в режиме графического интерфейса. Он должен предложить вам сохранить перед запуском, сохраните .jmx.
  2. Выход из режима графического интерфейса.
  3. Откройте командную строку, перейдите к файлу bin в папке jmeter
  4. введите команду jmeter -n -t "C:/Имя пользователя/местоположение файла .jmx". Это должно работать так, как задумано, без ошибки.

Вот как я решил проблему.