Jak można przetestować skalowalność w aplikacji typu SPA?

0

Jak można przetestować skalowalność w aplikacji typu SPA? Może być zarówno lokalnie jak i jeśli aplikacja jest zdeployowana.

1

Chcesz przetestować czy aplikacja daje się skalować, czy jak dobrze się skaluje? Skalujesz w dłuż czy wszerz (w górę czy bok) ?

0

Zakładając, że jest to prosta strona statyczna typu SPA. Czy da się taką stronę internetową przetestować pod względem skalowalności? Jedynie co mi przychodzi do głowy do zwiększanie liczby użytkowników na stronie.

2

Mylisz skalowalność z wydajnością. Ty nie chcesz przetestować skalowalność tylko właśnie wydajność (duża liczba użytkowników korzystających ze strony). Mało tego- to że jest to SPA nie ma znaczenia bo będzie działać w przeglądarce- Ty chcesz przetestować jak serwer sobie poradzi z obsługą dużej ilości requestów (serwowanie aplikacji SPA + obsługa requestów do API).

1

jak wydajność to możesz kupić usługę w internecie albo możesz zainstalować Jmeter i się pobawić lokalnie.

1
Tomek Pycia napisał(a):

jak wydajność to możesz kupić usługę w internecie albo możesz zainstalować Jmeter i się pobawić lokalnie.

Gatling jest nowszy i podobno lepszy, bo zamiast konfiguracji w XMLu możesz wyklikać normalny program w Scali który potem można w normalny sposób edytować

0

W takim razie chciałbym przetestować skalowalność, czyli to jak obciążenie aplikacji wpływa na wydajność aplikacji, jeśli dobrze myślę? Tylko jak to mógłbym zrobić? Czy istnieje jakieś darmowe narzędzie do tego? Bo nie mogę nic obecnie konkretnego znaleźć.

1
krawiec571 napisał(a):

W takim razie chciałbym przetestować skalowalność, czyli to jak obciążenie aplikacji wpływa na wydajność aplikacji, jeśli dobrze myślę? Tylko jak to mógłbym zrobić? Czy istnieje jakieś darmowe narzędzie do tego? Bo nie mogę nic obecnie konkretnego znaleźć.

No, ale Jmeter to robi i Gatling również - nawalają w linka tyle ile ich poprosisz i potem mierzą czas odpowiedzi i jak się zmienia wraz ze zrostem ilości zapytań. Moim zdaniem o skalowalności mógłbyś mówić, jak miałbyś loadbalancera na wejściu i dokładał kolejnych instancji i patrzył jak się zmieniają czasy odpowiedzi aplikacji. Albo byś dorzucał sprzęty do - wiecej ramu, procka (https://www.computerworld.pl/news/W-ktora-strone-skalowac,383163.html)

0
Tomek Pycia napisał(a):
krawiec571 napisał(a):

W takim razie chciałbym przetestować skalowalność, czyli to jak obciążenie aplikacji wpływa na wydajność aplikacji, jeśli dobrze myślę? Tylko jak to mógłbym zrobić? Czy istnieje jakieś darmowe narzędzie do tego? Bo nie mogę nic obecnie konkretnego znaleźć.

No, ale Jmeter to robi i Gatling również - nawalają w linka tyle ile ich poprosisz i potem mierzą czas odpowiedzi i jak się zmienia wraz ze zrostem ilości zapytań. Moim zdaniem o skalowalności mógłbyś mówić, jak miałbyś loadbalancera na wejściu i dokładał kolejnych instancji i patrzył jak się zmieniają czasy odpowiedzi aplikacji. Albo byś dorzucał sprzęty do - wiecej ramu, procka (https://www.computerworld.pl/news/W-ktora-strone-skalowac,383163.html)

ale w jmeterze nie ma pokazanego np w ilu % został obciążony CPU? Więc tam nie zobacze obciążenia aplikacji.

1
krawiec571 napisał(a):
Tomek Pycia napisał(a):
krawiec571 napisał(a):

W takim razie chciałbym przetestować skalowalność, czyli to jak obciążenie aplikacji wpływa na wydajność aplikacji, jeśli dobrze myślę? Tylko jak to mógłbym zrobić? Czy istnieje jakieś darmowe narzędzie do tego? Bo nie mogę nic obecnie konkretnego znaleźć.

No, ale Jmeter to robi i Gatling również - nawalają w linka tyle ile ich poprosisz i potem mierzą czas odpowiedzi i jak się zmienia wraz ze zrostem ilości zapytań. Moim zdaniem o skalowalności mógłbyś mówić, jak miałbyś loadbalancera na wejściu i dokładał kolejnych instancji i patrzył jak się zmieniają czasy odpowiedzi aplikacji. Albo byś dorzucał sprzęty do - wiecej ramu, procka (https://www.computerworld.pl/news/W-ktora-strone-skalowac,383163.html)

ale w jmeterze nie ma pokazanego np w ilu % został obciążony CPU? Więc tam nie zobacze obciążenia aplikacji.

Systemy to testów wydajnościowych działają jak klient - nie mają wiedzy cos się dzieje na serwerze. No to z jednej strony potrzebujesz coś, co ci będzie nawalało w stronę a od drugiej jakiś monitoring zasobów. I potem składasz te informację. Do pełnego obrazu potrzebujesz też ilość 50x, jakie poleciały w odpowiedzi. Bo słabo jak procek się obija, bo lecą same 50x

0
Tomek Pycia napisał(a):
krawiec571 napisał(a):
Tomek Pycia napisał(a):
krawiec571 napisał(a):

W takim razie chciałbym przetestować skalowalność, czyli to jak obciążenie aplikacji wpływa na wydajność aplikacji, jeśli dobrze myślę? Tylko jak to mógłbym zrobić? Czy istnieje jakieś darmowe narzędzie do tego? Bo nie mogę nic obecnie konkretnego znaleźć.

No, ale Jmeter to robi i Gatling również - nawalają w linka tyle ile ich poprosisz i potem mierzą czas odpowiedzi i jak się zmienia wraz ze zrostem ilości zapytań. Moim zdaniem o skalowalności mógłbyś mówić, jak miałbyś loadbalancera na wejściu i dokładał kolejnych instancji i patrzył jak się zmieniają czasy odpowiedzi aplikacji. Albo byś dorzucał sprzęty do - wiecej ramu, procka (https://www.computerworld.pl/news/W-ktora-strone-skalowac,383163.html)

ale w jmeterze nie ma pokazanego np w ilu % został obciążony CPU? Więc tam nie zobacze obciążenia aplikacji.

Systemy to testów wydajnościowych działają jak klient - nie mają wiedzy cos się dzieje na serwerze. No to z jednej strony potrzebujesz coś, co ci będzie nawalało w stronę a od drugiej jakiś monitoring zasobów. I potem składasz te informację. Do pełnego obrazu potrzebujesz też ilość 50x, jakie poleciały w odpowiedzi. Bo słabo jak procek się obija, bo lecą same 50x

Czyli potrzebuje Jmetera plus coś na serwerze co będzie mi monitorowało np. zużycie CPU?

0
karsa napisał(a):

z jakis prostych narzędzi:
https://webinsider.pl/ab-apachebench/
https://www.tecmint.com/load-testing-web-servers-with-siege-benchmarking-tool/
https://github.com/wg/wrk

https://locust.io/

JMeter i Gatling też się nada.

warto spojrzeć od strony klienckiej na:
https://developers.google.com/web/tools/lighthouse
https://calibreapp.com/blog/react-performance-profiling-optimization
https://hpbn.co/

Założmy, że skorzystamy z Jmetera i ustawie wątek na np. 20 użytkowników to jak mam to potem przechwycić po stronie lighthouse? To chyba nie wykonalne żeby mi w tym samym momencie pomiar wydajności apki robiło jak w jmeterze wykonam requesta?

0
krawiec571 napisał(a):
Tomek Pycia napisał(a):
krawiec571 napisał(a):
Tomek Pycia napisał(a):
krawiec571 napisał(a):

W takim razie chciałbym przetestować skalowalność, czyli to jak obciążenie aplikacji wpływa na wydajność aplikacji, jeśli dobrze myślę? Tylko jak to mógłbym zrobić? Czy istnieje jakieś darmowe narzędzie do tego? Bo nie mogę nic obecnie konkretnego znaleźć.

No, ale Jmeter to robi i Gatling również - nawalają w linka tyle ile ich poprosisz i potem mierzą czas odpowiedzi i jak się zmienia wraz ze zrostem ilości zapytań. Moim zdaniem o skalowalności mógłbyś mówić, jak miałbyś loadbalancera na wejściu i dokładał kolejnych instancji i patrzył jak się zmieniają czasy odpowiedzi aplikacji. Albo byś dorzucał sprzęty do - wiecej ramu, procka (https://www.computerworld.pl/news/W-ktora-strone-skalowac,383163.html)

ale w jmeterze nie ma pokazanego np w ilu % został obciążony CPU? Więc tam nie zobacze obciążenia aplikacji.

Systemy to testów wydajnościowych działają jak klient - nie mają wiedzy cos się dzieje na serwerze. No to z jednej strony potrzebujesz coś, co ci będzie nawalało w stronę a od drugiej jakiś monitoring zasobów. I potem składasz te informację. Do pełnego obrazu potrzebujesz też ilość 50x, jakie poleciały w odpowiedzi. Bo słabo jak procek się obija, bo lecą same 50x

Czyli potrzebuje Jmetera plus coś na serwerze co będzie mi monitorowało np. zużycie CPU?

A czy jesteś w stanie jakąs apke polecic od strony serwera do monitorowania apki?

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