Apache Jmeter dziwne wyniki

0

Witam, podczas wysłania 3k per sec req dostaje w miare miarodajne wyniki, natomiast podczas uruchomienia 8k per sec req średni czas odpowiedzi req jest szybszy niz w przypadku probki 3k, na dodatek nie ma żadnego błędu w tej większej próbce.
Wydaje mi się, że program dotarł do granicy i nie jest w stanie stworzyć wiecej uzytkowników na sekunde w tym programie i uruchamia ich sekwencyjnie?
Co może być przyczyną i dlaczego tak się dzieję?

1

Najlepiej pokaż te wyniki bo opisałeś sytuację z lekka chaotycznie.

Masz dwa scenariusze:

  • wysyłasz 3k req/s - serwer obsługuje 3k req/s
  • wysyłasz 8k req/s - serwer obsługuje X req/s, X > 3k, nie podałeś X

W jaki sposób odpalasz test? Czy serwer i JMeter muszą współdzielić zasoby na jednej stacji? Czy monitorujesz zużycie zasobów CPU / pamięci / sieci przez oba? Na jakiej podstawie twierdzisz, że to JMeter dotarł do granicy, a nie serwer nie potrafi obsłużyć więcej requestów? Próbowałeś rozproszyć userów na kilka maszynek, żeby pojedynczy JMeter miał mniej req/s do wystrzelenia by się upewnić, "kto" nie wydala?

0

Co to za program? Zakładam, że testujesz jakiś endpoint HTTP - co on robi? Jaka implementacja serwera? Ile wątków na serwerze?

0
superdurszlak napisał(a):

Najlepiej pokaż te wyniki bo opisałeś sytuację z lekka chaotycznie.

Masz dwa scenariusze:

  • wysyłasz 3k req/s - serwer obsługuje 3k req/s
  • wysyłasz 8k req/s - serwer obsługuje X req/s, X > 3k, nie podałeś X

W jaki sposób odpalasz test? Czy serwer i JMeter muszą współdzielić zasoby na jednej stacji? Czy monitorujesz zużycie zasobów CPU / pamięci / sieci przez oba? Na jakiej podstawie twierdzisz, że to JMeter dotarł do granicy, a nie serwer nie potrafi obsłużyć więcej requestów? Próbowałeś rozproszyć userów na kilka maszynek, żeby pojedynczy JMeter miał mniej req/s do wystrzelenia by się upewnić, "kto" nie wydala?

Tak na jednej stancji są współdzielone zasoby jmeter i apka ;/
Jak badać cpu pamieć i sieć dla takich testów na widnowsie i linuxie?

0

Pod Windowsem -> monitor zasobów i/lub menedżer zadań
Pod Linuxem -> jakiś systemowy monitor z okienkami i/lub np. top

Takie rzeczy powinny w zupełności wystarczyć, chodzi tylko o to by skontrolować co czego ciągnie najwięcej.

Tak na jednej stancji są współdzielone zasoby jmeter i apka ;/

No to tym bardziej mogą sobie nawzajem przeszkadzać.

1
Pytajnikkk skomentował(a):

W przypadku jak wysyłam dużą ilość żądań na sekundę przy użyciu JMetera, to raczej nie zaoobserwuje tego w menadzerze zadan, bo to bedzie trwać tylko chwille co nie?

Przecież to zależy od tego, jak długo ma trwać test, a nie ile żądań w ciągu sekundy wysyłasz o.O Możesz ustawić test na np. 1 minutę i rejestrować, jak się zmieniało zużycie poszczególnych zasobów w tym czasie. Mało tego, podejrzewam, że sam JMeter oferuje tego typu funkcjonalność i nie trzeba wlepiać oczu w jakiś systemowy menedżer, to były jedynie przykłady.

0

skad wiesz ze faktycznie wysylasz tyle requestow a nie tylko myslisz ze tak jest? daj jakiekolwiek dane/wyniki

0
WhiteLightning napisał(a):

skad wiesz ze faktycznie wysylasz tyle requestow a nie tylko myslisz ze tak jest? daj jakiekolwiek dane/wyniki

np. takie mi generujejmeter (zestawiłem je w formie tabelki)

Ilosc Srednia Blad Przepustowosc
3k 11123 81,62% 215/s
6k 10223 89 % 421/s
0

Czy dobrze widzę, że błąd masz powyżej 80%? Jeśli tak to strzelałbym, że wyczerpuje się pula wątków na serwerze + zapełnia backlog socketu i wtedy wszystkie requesty kończą się momentalnie czymś typu "Connection refused". Ale to tylko zgadywanie, bo nadal nie napisałeś co tak naprawdę testujesz :)

0
damianem napisał(a):

Czy dobrze widzę, że błąd masz powyżej 80%? Jeśli tak to strzelałbym, że wyczerpuje się pula wątków na serwerze + zapełnia backlog socketu i wtedy wszystkie requesty kończą się momentalnie czymś typu "Connection refused". Ale to tylko zgadywanie, bo nadal nie napisałeś co tak naprawdę testujesz :)

Mala aplikacja core mvc na linuxie przy uzyciu Jmetera. (nie wiem jak na linuxie przydzielic pule aplikacji w kestrelu, moze to jest to?)

1 użytkowników online, w tym zalogowanych: 0, gości: 1