Testy wydajności aplikacji

2012-08-12 17:27
sendil
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?

Pozostało 580 znaków

2012-08-12 17:31
0

http://en.wikipedia.org/wiki/Load_testing#Load_testing_tools
http://en.wikipedia.org/wiki/Software_performance_testing


"Programs must be written for people to read, and only incidentally for machines to execute." - Abelson & Sussman, SICP, preface to the first edition
"Ci, co najbardziej pragną planować życie społeczne, gdyby im na to pozwolić, staliby się w najwyższym stopniu niebezpieczni i nietolerancyjni wobec planów życiowych innych ludzi. Często, tchnącego dobrocią i oddanego jakiejś sprawie idealistę, dzieli od fanatyka tylko mały krok."
Demokracja jest fajna, dopóki wygrywa twoja ulubiona partia.

Pozostało 580 znaków

2012-08-12 17:43
sendil
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

Pozostało 580 znaków

2012-08-12 17:50
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.

edytowany 2x, ostatnio: Spine, 2012-08-12 17:52

Pozostało 580 znaków

2012-08-12 17:53
sendil
0

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

Pozostało 580 znaków

2012-08-12 18:00
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ć).


"Programs must be written for people to read, and only incidentally for machines to execute." - Abelson & Sussman, SICP, preface to the first edition
"Ci, co najbardziej pragną planować życie społeczne, gdyby im na to pozwolić, staliby się w najwyższym stopniu niebezpieczni i nietolerancyjni wobec planów życiowych innych ludzi. Często, tchnącego dobrocią i oddanego jakiejś sprawie idealistę, dzieli od fanatyka tylko mały krok."
Demokracja jest fajna, dopóki wygrywa twoja ulubiona partia.

Pozostało 580 znaków

2012-08-12 20:22
sendil
0

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

Pozostało 580 znaków

2012-08-12 20:25
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.


"Programs must be written for people to read, and only incidentally for machines to execute." - Abelson & Sussman, SICP, preface to the first edition
"Ci, co najbardziej pragną planować życie społeczne, gdyby im na to pozwolić, staliby się w najwyższym stopniu niebezpieczni i nietolerancyjni wobec planów życiowych innych ludzi. Często, tchnącego dobrocią i oddanego jakiejś sprawie idealistę, dzieli od fanatyka tylko mały krok."
Demokracja jest fajna, dopóki wygrywa twoja ulubiona partia.

Pozostało 580 znaków

2012-08-12 20:28
sendil
0

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

Pozostało 580 znaków

Liczba odpowiedzi na stronę

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