Wpis z mikrobloga

Muszę stworzyć na szybko monitoring opóźnienia bazy danych - strzelam do dwóch endpointów i weryfikuje czy odpowiedzi się zgadzają, jeśli tak to daje powiadomienie "Live", jeśli nie to "Delay".

Widzę to tak, że Jenkins puszcza mi testy junit co minutę i później zależnie od wyniku daje informację o tym, że coś działa albo nie.

TYLKO - jak obsłużyć takie powiadomienia w Junit? W sensie jeśli test przejdzie to daj takie info, a jeśli nie to takie?

Jest w ogóle taka możliwość?

Pomóżcie mirki, dopiero się uczę Javy i Junita i idzie mi to jak krew z nosa ()

#testowanieoprogramowania #junit #java #jenkins #programowanie #naukaprogramowania
  • 3
@damianbeat: Jesli robisz to pod jenkinsa to mozesz zrobic zwykly pipeline czy cos takiego i tam on stwierdzi czy poszedl fail czy nie, nie przejmujesz sie junitem i w sekcji post robisz akcje na success i failure
@damianbeat: powiadomienia to raczej tak jak mówi @nesti32 , w jenkinsie. Masz nawet dedykowane pluginy do junita (https://wiki.jenkins.io/display/JENKINS/JUnit+Plugin - ostatnio słabo działa wiki, ale działa :P cierpliwośći). Poza tym trochę słabe używać jenkinsa do monitoringu co minutę. Nie możesz triggerować tego z poziomu systemu monitoringu? Wrzucić to do jakiegoś skryptu i zapnij jako external script w zabbiksie, etc.

Dodatkowo - jaka baza? Zamiast monitorować opóźnienia aktywnie próbkująć sztucznym ruchem lepiej
@damianbeat: ah, no i nie musisz mieć koniecznie junita, jak przeniesiesz logikę tego zapytania na bazę i wrzucisz w jakąś procedurkę składowaną, to możesz to sobie sprowadzić do postaci zerojedynkowej, albo zwracać tylko liczbę (czas opóźnienia), etc. Wtedy jest to łatwo podpiąć pod każdy monitoring.