16 января 2016 г.

Code Review: JMeter + GitLab

Входные параметры:
  • маленькие короткие проекты разработки нагрузочных тестов;
  • для разработки нагрузочных тестов используется JMeter;
  • уже успешно используется GitLab для хранения кода;
  • команда проекта два человека: опытный и ученик.
Нужно было придумать способ рецензирования кода JMeter-скриптов.

Был опыт работы с TFS, где рецензирование сделано отлично:
  • делаешь commit;
  • указываешь список рецензентов;
  • рецензенты проверяют файлы, затронутые в commit-е;
  • оставленные рецензентами примечания приходят почтой и отображаются в TFS.
В GitLab оставлять комментарии к файлам, затронутым в commit-е нельзя, но можно оставлять примечания к блокам изменений (частям файлов) и ко всему набору изменений (commit-у), возможно, так даже удобнее.

Процесс рецензирования:
  1. Зайти в список Commits (https://gitlab-url.ru/userName/projectName/commits/branchName).
  2. Открыть ссылку на рецензируемый commit, ссылки справа вверху, выглядят например так - 6af0b83c (https://gitlab-url.ru/userName/projectName/commit/6af0b83cCommitID7c0e04).
  3. Просмотреть код JMeter-скрипта глазами, тут нужно привыкнуть, удобно иметь два монитора и слева запускать JMeter а справа запускать браузер и смотреть содержимое commit-а с исходником скрипта.
  4. Оставить комментарии к коду, используется Markdown форматирование, можно цитировать код, прикладывать файлы - широкие возможности, шире, чем при рецензировании кода через Visual Studio в TFS.
  5. Автору commit-а придёт почтовое уведомление со ссылкой на оставленный комментарий.
Пример добавления комментария к строке текста
Пример письма с уведомлением о примечании к набору изменений. В тексте письма есть ссылка на комментарий в GitLab

А если объём изменения небольшой или наоборот очень большой и в нём сложно ориентироваться. То комментарии можно оставлять к самому commit-у, форма для добавления комментария к commit-у находится в самом низу.
Пример добавления комментария ко всему набору изменений


Под коммитом также можно писать:
  • Хороший commit, всё сделано правильно, молодец. 
Автор набора изменений получит этот отклик и будет знать, что рецензирование кода было выполнено.

Для JMeter нет такой среды разработки, которая бы поддерживала интеграцию с системами контроля версий и рецензирование кода. Но для задачи хранения и рецензирования кода можно использовать:
  • GitLab для рецензирования;
  • WinMerge для сравнения наборов изменений;
  • SourceTree для удобной работы с репозиторием;
  • Почтовый клиент для просмотра результатов рецензирования.
 Эти инструменты доступны, с их помощью можно организовать работу команды.

Комментариев нет:

Отправить комментарий