Сбой анализа 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. Так что следующие команды могут помочь:
Обновите Телец до последней версии:
sudo pip instal --upgrade bzt
Удалить предыдущую установку JMeter:
rm -rf ~/.bzt/jmeter-taurus
Запустите свой тест в обычном режиме - Телец должен загрузить 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, все работало нормально.