Ошибка синтаксического анализа jMeter JSON в CentOS

Я запускаю jMeter через Taurus (bzt) на CentOS. Мой первый вызов — это логин, которому нужно получить токены доступа из возвращенного JSON. Когда я запускаю этот тест на своем Mac, все работает, как и ожидалось. Но когда я запускаю его на своем сервере CentOS, я получаю следующую ошибку каждый раз, когда пытаюсь извлечь данные из пути JSON. Пробовал переустановить плагин. Я также попытался запустить его напрямую через jMeter. В обоих случаях у меня все та же проблема. Любая идея, что вызывает эту ошибку?

08.06.2016 14:34:05 ПРЕДУПРЕЖДЕНИЕ - com.atlantbh.jmeter.plugins.jsonutils.jsonpathextractor.JSONPathExtractor: Ошибка извлечения com.jayway.jsonpath.PathNotFoundException: извлеченный массив пуст в com.atlantbh.jmeter.plugins.jsonutils .jsonpathextractor.JSONPathExtractor.process(JSONPathExtractor.java:104) в org.apache.jmeter.threads.JMeterThread.runPostProcessors(JMeterThread.java:776) в org.apache.jmeter.threads.JMeterThread.executeSamplePackage(JMeterThread.java:489) ) в org.apache.jmeter.threads.JMeterThread.processSampler(JMeterThread.java:410) в org.apache.jmeter.threads.JMeterThread.run(JMeterThread.java:241) в java.lang.Thread.run(неизвестный источник )


person user3750195    schedule 08.06.2016    source источник


Ответы (2)


Если вы используете Taurus в течение некоторого времени, возможно, он использует ранее загруженный JMeter 2.13, в котором нет пути JSON. Постпроцессор еще. Таким образом, следующие команды могут помочь:

  1. Обновите Taurus до последней версии:

    sudo pip instal --upgrade bzt
    
  2. Удалите предыдущую установку JMeter:

    rm -rf ~/.bzt/jmeter-taurus
    
  3. Запустите тест в обычном режиме — Taurus должен загрузить JMeter 3.0.

Если у вас нет возможности обновить JMeter и/или Taurus - используйте плагин JSON Path Extractor вместо

person Dmitri T    schedule 09.06.2016

Оказывается, моя проблема заключалась в несоответствии версии. Я скачал самую последнюю (стабильную) версию jMeter, когда начал работать с jMeter около месяца назад. Примерно через неделю после того, как я скачал jMeter, они выпустили версию 3.0. Я начал настраивать свой производительный сервер только через неделю. Когда я установил jMeter на сервер, он получил версию 3.0, но на моем Mac была версия 2.13. Итак, я пытался запустить файлы jmx, созданные с помощью 2.13, на моем сервере 3.0. У меня никогда не было ошибок несоответствия версий, просто то, что я поделился выше. После того, как я обновил свой Mac и переписал файлы jmx через 3.0, все заработало нормально.

person user3750195    schedule 15.06.2016