Testy wydajności aplikacji

0

Hi,

Jak przeprowadzić (a właściwie podjąć próbę przeprowadzenia) wydajności aplikacji. Mam system składający się z klientów, którzy łączą się z superklientem, który z kolei łączy się z bazą danych. Ciężko przeprowadzić rzeczywiste testy, w których do jednego superklienta dobija się 500 klientów (w domowych warunkach jest to nie wykonalne). A chciałbym sprawdzić ilu klientów maksymalnie może obsłużyć superklient oraz jak ze wzrostem liczby klientów pogarsza się uzyskiwanie odpowiedzi od superklienta. Jakieś pomysły?

0

OK, podesłałeś linki , ale w żadnym z tego co patrzyłem nie ma mowy jak przetestować wydajność aplikacji wraz ze zwiększającą się liczbą użytkowników w warunkach domowych

0

Użyj jakiegoś botnetu i spróbuj przeprowadzić atak DDoS na swój serwer.

Ewentualnie postaw swoje serwisy w chmurze i nie martw się o wzrost liczby użytkowników.

0

Bardziej mi chodzi o obciążenie superklienta połączeniami pochodzącymi od klientów

0

Ale czego nie ma? Jest na wiki przecież link np do JMeter. Cytat z JMeter:

What can I do with it?

Apache JMeter may be used to test functional and performance both on static and dynamic resources (files, Servlets, Perl scripts, Java Objects, Data Bases and Queries, FTP Servers and more). It can be used to simulate a heavy load on a server, network or object to test its strength or to analyze overall performance under different load types. You can also use it perform a functional test on websites, databases, LDAPs, webservices etc.

JMeter is not a browser. As far as web-services and remote services are concerned, JMeter looks like a browser (or rather, multiple browsers); however JMeter does not perform all the actions supported by browsers. In particular, JMeter does not execute the Javascript found in HTML pages. Nor does it render the HTML pages as a browser does (it's possible to view the response as HTML etc, but the timings are not included in any samples, and only one sample in one thread is ever viewed at a time).

O to chyba chodzi, no nie? JMeter symuluje x użytkowników używających przeglądarek (gdzie x można dowolnie zmieniać).

0

OK, ale ja nie chcę testować aplikacji przeglądarkowej tylko zwykłą desktopową...(a to chyba jest różnica)

0

JMeter służy nie tylko do testowania aplikacji po HTTP. Cytat z Wiki:

JMeter can be used as a unit test tool for JDBC database connections, FTP, LDAP, Webservices, JMS, HTTP and generic TCP connections.

Tak więc jest to narzędzie wszechstronne.

0

OK, przekonałeś mnie. Dziękuję

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