Сбой анализа JMeter JSON в CentOS

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

2016/06/08 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.JMeteS) в org.apache.jmeter.threads.JMeterThread.processSampler(JMeterThread.java:410) в org.apache.jmeter.threads.JMeterThread.run(JMeterThread.java:241) в java.lang.Thread.run(неизвестный источник).)

2 ответа

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

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

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

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

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

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

Другие вопросы по тегам