Jak przeprowadzić load testing aplikacji asp.net?

Jak przeprowadzić load testing aplikacji asp.net?
balti
  • Rejestracja:około 10 lat
  • Ostatnio:prawie 3 lata
  • Postów:156
0

Tak jak w temacie jak przeprowadzić testy obciążeniowe aplikacji w asp.net?
Chciałbym np. wysłać 50k zapytań i sprawdzić jak się zachowuje apka.
Może znacie jakieś darmowe narzędzie, które umożliwia przeprowadzenie takich testów?
Jeżeli chodzi o JMeter to odpada, bo nie jestem w stanie przetestować strony klienta.

edytowany 1x, ostatnio: balti
Spine
Najlepiej wykup sobie Azure, wrzuć tam swój projekt, daj linka na forum i sprawdź jaki Ci przyjdzie rachunek :D
DY
  • Rejestracja:ponad 6 lat
  • Ostatnio:3 miesiące
  • Postów:75
0

Wydaje mi się, że Visual Studio ma narzędzia do tego.

edytowany 1x, ostatnio: Dyzma
Aventus
  • Rejestracja:około 9 lat
  • Ostatnio:prawie 3 lata
  • Lokalizacja:UK
  • Postów:2235
0

Ja uzywam Web Surge.


Na każdy złożony problem istnieje rozwiązanie które jest proste, szybkie i błędne.
balti
Tylko i wyłącznie do prywatnego użytku, więc w moim przypadku odpada.
WhiteLightning
  • Rejestracja:prawie 14 lat
  • Ostatnio:około 3 godziny
  • Postów:3183
0

Chyba nie do konca rozumie co planujesz zrobic: chcesz zrobic load testy end to end, puszczajac ruch przez GUI ?
Co konkretnie chcesz zmierzyc ?

balti
  • Rejestracja:około 10 lat
  • Ostatnio:prawie 3 lata
  • Postów:156
0

Chcę po prostu móc wysłać np. 1k requestów i zobaczyć kiedy i jaki będzie miał opóźnienie. Dojść do momentu kiedy serwer zacznie lagowac albo padnie oraz zobaczyć jak szybko dane się wczytują jeżeli już mam część kliencką załadowaną. Zobaczyć o ile pierwsze requesty są szybsze od późniejszych. Sprawdzić kiedy nie ma odpowiedzi z serwera itd. Z poziomu GUI chce po prostu mieć możliwość ustawienia rodzaju żądania i ich ilości.

Zobacz pozostałe 2 komentarze
WeiXiao
Zawsze możesz (jeżeli masz sprzęt) odpalić np. w Selenium wiele instancji przeglądarki i niech klika po stronie. Wtedy masz odwzorowanie rzeczywistości prawie 100%
balti
Właśnie z tym sprzętem będzie problem.
WeiXiao
a dużo tych jsów do requestów tam masz?
balti
Raczej malutko
WeiXiao
to może weź to jako margines błędu, nie wiem :P
WeiXiao
  • Rejestracja:około 9 lat
  • Ostatnio:około godziny
  • Postów:5141
1

Aż zapytam

A gdyby ręcznie z poziomu C# wysyłać requesty w Parallel.Forze? dałoby to podobny efekt co np. JMeter i inne tego typu toole?

balti
  • Rejestracja:około 10 lat
  • Ostatnio:prawie 3 lata
  • Postów:156
0

Poniekąd tak, ale nastawiam się na jakieś narzędzie, które wygenerowałoby mi przy okazji wykresy które mógłbym wykorzystać w pracy dyplomowej.

DY
  • Rejestracja:ponad 6 lat
  • Ostatnio:3 miesiące
  • Postów:75
0

A rzuciłeś okiem co oferuje VS?
Link: link

You can choose Graphs, Tables, or Detail to get different information about the results of the load test.

EDIT: Doczytałem, że porzucają ten motyw:

Web performance and load test functionality is deprecated. Visual Studio 2019 is the last version where web performance and load testing will be available.

Więc może jednak lepiej znaleźć do ogarnięcia bardziej przyszłościowe narzędzie. ;)

edytowany 1x, ostatnio: Dyzma
Ktos
Moderator
  • Rejestracja:prawie 23 lata
  • Ostatnio:2 dni
0

Apache Benchmark, Azure Load Testing?

WhiteLightning
  • Rejestracja:prawie 14 lat
  • Ostatnio:około 3 godziny
  • Postów:3183
1

Skupiam sie w pracy na backendzie, wiec moge sie mylic ALE: W realnych scenariuszach z jednego komputera laczy sie jeden user, najwyzej moze kilka sesji otworzyc ale nie bedzie ich jednoczesnie uzywal. Wiec zeby sprawdzic jak UI dziala. Mozesz sobie smialo uzyc Selenium, Chrome czy cokolwiek innego.

Zeby zobaczyc czy beda opoznienia przy 1000 RQ bierzesz dowolny load testing tool czyli np. Jmeter/Locust/Gatling (w kazdym sie da wykresy zrobic, Jmetera mozesz opakowac w Taurusa jeszcze) odpalasz i jak on obciaza serwer to wtedy sobie klikasz czy odpalasz klikacza.

Mozesz sobie zmockowac serwer uzywajac np. Wiremocka.

Jak chces zmiarodajne wyniki to i tak powinienes kazda czesc przetestowac najpierw osobno. Sprawdzic serwer. Sprawdzic siec (tcp slow start sie klania). A pozniej sprawdzic GUI z zamockowanym serwerem.

Tu masz fajna strone z linkami:
https://techbeacon.com/app-dev-testing/web-performance-testing-top-12-free-open-source-tools-consider

Napuscilbym tez na GUI to googlowe cos na koncu listy bo fajnie to dziala:)

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.