Jaka jest największa liczba wątków, która jest rozsądna do jednoczesnego uruchomienia w Jmeter?

Chcę używać jak największej liczby wątków (aby używać mniej komputerów), ale bez tworzenia wąskiego gardła w kliencie.

Author: flybywire, 2009-04-19

9 answers

Użyłem JMeter trochę i okazało się, że nie jest świetny w generowaniu naprawdę dużego obciążenia. Na 2GHz Core2 Duo z pamięcią 2GB można spodziewać się około 100 wątków.

To powiedziawszy, najlepiej jest uruchomić go na swoim sprzęcie, aby procesor komputera nie osiągnął szczytu na 100% - stabilny 80% -90% jest najlepszy, w przeciwnym razie wpływ na wyniki.

Próbowałem również WAPT 5 - z powodzeniem uruchomił ponad 1000 wątków z tego samego komputera. Nie jest darmowy, ale jest bardziej użyteczny niż JMeter, ale nie ma wszystkich funkcji.

Nieaktualna odpowiedź od co najmniej wersji 2.6 Zobacz https://stackoverflow.com/a/11922239/460802 dla bardziej aktualnego.

 9
Author: Anthony,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-08-19 16:51:11

JMeter może symulować bardzo duże obciążenie, pod warunkiem, że użyjesz go dobrze.

Nie słuchaj miejskich legend które mówią, że JMeter nie radzi sobie z dużym obciążeniem.

Teraz co do odpowiedzi to zależy od:

  • Twoja moc maszyny

  • Twój jvm 32 bity lub 64 bity

  • Twoja pamięć przydzielona przez jvm-Xmx

  • Twój plan testowy (dużo beanshell, post processor, xpath ... Oznacza dużo procesora)

  • Konfiguracja systemu operacyjnego (tunable)

  • Tryb Gui / non GUI

Więc nie ma teoretycznej odpowiedzi, ale przestrzeganie najlepszych praktyk zapewni JMeter działa dobrze.

Zauważ, że za pomocą jmeter możesz rozprowadzać obciążenie poprzez zdalne testy, Czytaj:

I na koniec użyj testów opartych na chmurze, jeśli to nie wystarczy.

Przeczytaj to do tuningu porady:

 26
Author: UBIK LOAD PACK,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2012-12-30 21:51:16

JMeter Wiki zgłasza przypadki, w których JMeter był używany z aż 1000 wątkami. Używałem go z co najwyżej 100 wątkami, ale linki na Wiki sugerują redukcje zasobów, których nigdy nie próbowałem.

 9
Author: Yuval F,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2009-04-19 10:03:30

Jednym z problemów z uruchomieniem JMeter w systemie Windows XP był Limit połączenia TCP Windows XP. Limit powinien zostać usunięty, aby uruchomić wykorzystanie JMeter do pełnego potencjału stacji roboczej Więcej informacji tutaj . AFAIK, Nie dotyczy innych systemów operacyjnych.

 4
Author: Dan,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2010-01-11 15:30:29

Używałem JMeter od 2004 roku i uruchomiłem wiele testów obciążenia.

Z PC Windows 7 64 bity 4GO RAM iCore5.

Myślę, że JMeter może obsługiwać 300 do 400 współbieżne wątki dla protokołu Http (Sampler) z tylko jednym "zagregowanym słuchaczem raportu", który zapisuje w pliku dziennika wyniki i timery pomiędzy stronami wywołania.

Dla testu dużego obciążenia można skonfigurować JMeter z niewolnikami (generatorami obciążenia) jak to http://jmeter-plugins.org/wiki/HttpSimpleTableServer/

Zrobiłem już testy z 11 niewolnikami PC, aby symulować 5000 wątków.

 3
Author: Vincent Daburon,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-08-31 12:55:23

Nie używałem JMeter, ale odpowiedź prawdopodobnie zależy od Twojego sprzętu. Najlepszym rozwiązaniem może być ustalenie wskaźników wydajności, odgadnięcie liczby wątków, a następnie uruchomienie wyszukiwania binarnego w następujący sposób.

Źródło to Wikipedia.

Zgadywanka liczb...

Ta dość prosta gra zaczyna się coś w stylu "myślę o liczbie całkowitej między czterdziestą a sześćdziesiątą włącznie, i według Twoich przypuszczeń odpowiem 'High', 'Low', lub ' Yes!/ tak może być."Przypuśćmy, że N jest liczba możliwych wartości (tutaj podano dwadzieścia jeden jako "włącznie"), a następnie co najwyżej pytania są wymagane do określenia liczby, ponieważ każde pytanie zajmuje połowę przestrzeni wyszukiwania. Należy zauważyć, że wymagane jest jedno pytanie mniej (iteracja) niż w przypadku algorytmu ogólnego, ponieważ liczba jest już ograniczona do określonego zakresu.

Nawet jeśli liczba, którą zgadujemy, może być dowolnie duża, w którym to przypadku nie ma górnej granicy N, nadal możemy znaleźć liczbę w większości kroków (gdzie k jest (nieznaną) liczbą wybraną) przez pierwsze znalezienie górnej granicy przez wielokrotne podwojenie. Na przykład, jeśli liczba wynosi 11, możemy użyć następującej sekwencji domysłów, aby ją znaleźć: 1, 2, 4, 8, 16, 12, 10, 11

Można również rozszerzyć technikę o liczby ujemne; na przykład można użyć następujących domysłów, aby znaleźć -13: 0, -1, -2, -4, -8, -16, -12, -14, -13

 0
Author: Chris Morley,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2009-04-19 09:19:19

Jest to bardziej zależne od rodzaju testów wydajności, które wykonujesz (obciążenie, skok, wytrzymałość itp.) na określonym serwerze (trochę NA zależności sprzętowej)

Należy pamiętać o tych parametrach - maszyna kliencka, na której kierujesz działanie jmeter, zostanie przydzielona pewna ilość pamięci sterty, upewnij się, że masz zdrową alokację, aby skrypt nie wystąpił błąd. Najwyższy, jaki miałem uruchomiony na jmeter to 1500 w środowisku lokalnym (klient-serwer arch) , w sieci arch, najwyższy, jaki miałem run był oparty na wymaganiach niefunkcjonalnych, były ograniczone do 250 wątków,

Więc idealnie zależy od rodzaju testowania wydajności, stylu wdrażania i tak dalej..

 0
Author: Rams,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-11-23 09:34:33

Nie ma dla tego standardowego numeru. Maksymalna liczba wątków, które można wygenerować z jednego komputera, zależy całkowicie od sprzętu komputera i systemu operacyjnego. System operacyjny domyślnie zajmuje pewną ilość procesora i pamięci RAM.

Aby dowiedzieć się, ile wątków może obsłużyć Twój komputer, Możesz przygotować przykładowy test i uruchomić go za pomocą tylko kilku wątków. Następnie z każdym cyklem testowym stopniowo zwiększaj liczbę wątków. Podczas tego musisz również monitorować procesor, pamięć RAM, Dyskowe I sieciowe wejścia/wyjścia komputera. W momencie, gdy którykolwiek z nich osiągnie blisko lub powyżej 80% (ponownie, aby zdecydować, czy blisko jest w porządku dla Ciebie lub poza), jest to maksymalna liczba wątków, z którymi komputer może sobie poradzić. Aby być po bezpiecznej stronie zatrzymałbym się na liczbie, gdy wykorzystanie zasobów osiągnie 70%.

 0
Author: Milin Patel,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-09-06 06:51:35

To zależy od sprzętu, na którym uruchomisz, jak również od skryptu. Zawsze uważałem, że ta fuzziness jest największym problemem z tradycyjnymi narzędziami do testowania obciążenia. Jeśli masz mały budżet (około 200 USD daje Ci dużo testów), sprawdź usługę testowania obciążenia mojej firmy , BrowserMob.

Oprócz naszych prawdziwych użytkowników przeglądarki (RBUs), którzy kontrolują tysiące na rzeczywistych przeglądarkach w celu testowania wydajności i obciążenia, mamy również tradycyjnych użytkowników wirtualnych VUs). Skrypty są napisane w JavaScript i mogą wykonywać różne połączenia HTTP.

Powodem, dla którego o tym wspominam, jest to, że zawsze uważałem, że gra polegająca na sprawdzaniu, ile Vu możesz zmieścić na swoim sprzęcie load gen, jest niebezpieczna. Tak łatwo uzyskać złe wyniki, nie zdając sobie z tego sprawy.

Aby rozwiązać problem BrowserMob, przyjęliśmy bardzo konserwatywne podejście do liczby Vu i RBUs na rdzeń PROCESORA: nie więcej niż 1 przeglądarka lub 50 wątków na rdzeń PROCESORA, a czasami znacznie mniej. W świat cloud computing, cykle CPU są tak tanie, że po prostu nie ma sensu próbować przeciążać maszyn.

 -1
Author: Patrick Lightbody,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2009-04-26 18:11:53