Удаленка для jenkins+selenide+selenoid+allure+docker спецов на 2-3 часа в день. 100% remote! Присоединиться к проекту

Мониторинг сайта при помощи webdriver ui тестов (ищем альтернативу zabbix)

automation
java
webdriver
selenium
zabbix
Теги: #<Tag:0x00007fedb9988678> #<Tag:0x00007fedb99884e8> #<Tag:0x00007fedb9988330> #<Tag:0x00007fedb99881c8> #<Tag:0x00007fedb9987f20>

(Alex) #1

Подскажите, что можно использовать для сбора статистики по запущенным тестам и рассылке сообщений при соответствии определенным заданным условиям?
На данном этапе имеется небольшой набор UI тестов (Java+Webdriver), но в планах их запуск на всех локалях сайта коих больше сотни.
Тесты запускаются по расписанию в Jenkins.
Для анализа результатов и рассылке нотификаций в случае повторяющихся проблем (к сожалению никак не получается избавиться от ложных срабатываний, поэтому нотификации рассылаются не сразу) сейчас используется zabbix.
В силу сложности конфигурирования zabbix хотелось бы использовать что-то более простое, но при этом с нужными функциями или проще написать свой агрегатор?
Заранее спасибо!


(asolntsev) #2

Я что-то не понял. Нафига тут zabbix? Это совершенно не его задача. Пусть дженкинс и посылает уведомления.


(Alexandr D ) #3

Мы используем рокет чат.
Сами проекты билдятся через пайплайн ну и там же рассылка в рокет чат делается.
Очень просто и сразу видно, лучше чем Почта.


(Сергей Кузьмин) #4

а вы именно selenium тесты как показатель испозьзуете ? есть
https://www.webpagetest.org/ по моему умел учитывать историю тестов но совершенно
vendor specific page automation DSL :frowning:
а вообще разработка такого мониторинга по-моему вполне коммерческая вещь и в больших масштабах бесплатно не дадут…


(Alex) #5

Есть несколько моментов, почему для этого не используется дженкинс.

  1. Нужно отсылать нотификацию не сразу как только что-то свалилось а если свалилось несколько раз подряд.
  2. Желательно отсылать нотификацию сразу как упал какой-то тест(учитывая пункт 1) не дожидаясь окончания всех тестов.

(asolntsev) #6

Ясно. В общем, вы лечите симптомы вместо того, чтобы лечить проблему. Вам нужно работать над стабильностью тестов, а не над уведомлениями.

В любом случае, использовать мониторинг для этого принципиально неправильно. Что вам нужно - это регулярный запуск скрипта, у которого был бы доступ к дженкинсу и возможность посылать мейлы. И для этого идеально подходит … сюрприз-сюрприз… отдельный джоб в дженкинсе! Напишите джоб, который будет дёргаться раз в N минут, проверять статус других джобов и посылать нотификации. У дженкинса есть для этого api.


(asolntsev) #7

Кстати, вот хорошее видео про стабилизацию тестов: