Ответ 1
У меня была такая же проблема сегодня с JMeter 2.13. Когда я сохранил его с помощью этой записи из меню, я получил файл jmx, который был принят в режиме без GUI:
У меня есть простая настройка потока с помощью 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
У меня была такая же проблема сегодня с JMeter 2.13. Когда я сохранил его с помощью этой записи из меню, я получил файл jmx, который был принят в режиме без GUI:
У меня тоже было такое же сообщение об ошибке. После создания плана тестирования и успешного пробного запуска на компьютере с Windows в режиме графического интерфейса я загрузил файл JMX на сервер Linux для запуска в режиме командной строки.
После долгих поисков и беспорядков я обнаружил, что это произошло из-за того, что я оставил имя плана тестирования script по умолчанию "План тестирования"!? Когда я, например, сменил его на "Мой план тестирования", затем сохранил и загрузил на сервер Linux, он успешно выполнил.
В файле 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 помогите мне: "Файл > Сохранить план тестирования как..."
Возможно, вы неправильно сохранили свой план тестирования. Попытайтесь открыть свой flume_http_test.jmx, я думаю, он содержит только элемент запроса HTTP без элемента плана тестирования. Попробуйте сохранить тест с выбранным элементом плана тестирования. http://joxi.ru/E2pvg4GSeLblrY
Используйте bin/jmeter вместо командной строки:
Вот как я решил проблему.