2015-11-16 1 views
3

Я использую Locust для запуска большого количества запросов в api. Результаты этого процесса сохраняются как обычные файлы csv. Поскольку я запускаю Locust через командную строку, я перезаписал автора ответов и использовал его непосредственно в своем тестовом коде.Интеграция результатов LocustIO в плагин производительности Jenkins

Единственная проблема, с которой я столкнулся в настоящее время, - это как подключить этот csv к плагину производительности jenkins, чтобы у меня был график, который показывает мне графический результат. Я смотрю вокруг, но кажется, что jmeter и junit - единственные два варианта, которые у меня есть. Кто-нибудь, кто прошел через это испытание в последнее время?

+1

Как вы уже отметили, плагин Performance поддерживает только Jmeter JTL и форматы JUnit XML. Вам нужно как-то перевести вывод Locust в один из этих форматов или искать другой плагин. Или, может быть, вы можете расширить свой автор ответов, чтобы сделать это? Если вы планируете все задуматься, есть также плагин сюжета jenkins, который может использовать CSV-файл: https://wiki.jenkins-ci.org/display/JENKINS/Plot+Plugin – RaGe

+0

@RaGe это работает !! Можете ли вы поместить свой комментарий в качестве ответа, пожалуйста. – Abhinav

+0

Рад, что это сработало для вас, как вы находите Locust BTW? – RaGe

ответ

2

Плагин производительности Jenkins, как вы уже отметили, ориентирован на JMeter и JUnit. Он имеет встроенные возможности для файлов .jtl JMeter, которые являются внутренне XML, и файлы .xml JUnit. Насколько я могу судить, нет возможности для файлов .csv.

У вас есть несколько вариантов:

  1. Вы можете дополнительно изменить ваш писатель ответ выписывать XML файлы, плагин производительность может непосредственно

  2. Если сюжет действительно все, что вы заботитесь о есть Jenkins Plot plugin, который может использовать CSV-файлы и рисовать красивые графики. Обратите внимание, что в плагине производительности есть другие функции, такие как отслеживание времени отклика по строкам, которое не делает простой плагин.

0

Если проблема работает саранчу Дженкинс и видит результат теста производительности, вы можете решить эту проблему следующим образом:

создать работу в Jenkins и добавьте следующую команду оболочки:

cd /path/to/locust/file 
/usr/local/bin/locust -f myhabit_locust.py --clients=2 --hatch-rate=1 --num-request=50 --no-web --print-stats --only-summary 

это дает результат теста, и Дженкинс может проверить, не сработает или нет.

enter image description here

+0

Это не ответ. – Abhinav