Het meten van Web Application Performance (Stress-Testing) en bandbreedte eisen

stemmen
3

Ik ben in het proces van het meten van de bandbreedte-eisen en hoe een webtoepassing gedraagt ​​in termen van de reactietijd en het geheugen eisen bij het aantal gebruikers toeneemt.

Is er een bepaalde goed instrument dat ons hier kan helpen? Ik geloof dat JMeter is de standaard tool. Maar zijn er andere instrumenten gezien het feit dat de site is alleen IE.

Uw antwoord wordt zeer gewaardeerd.

De vraag is gesteld op 25/02/2011 om 12:32
user
In andere talen...                            


2 antwoorden

stemmen
7

Nou, de vraag is hoe wil je profiel? Wilt u real-world activiteit simuleren? Of wil je gewoon naar de heck bombarderen van de site?

Load Testing Afzonderlijke pagina's

Ik denk niet dat je mis kan gaan met het gebruik van gaan Apache Bench ( ab) . Het is vuil eenvoudig te gebruiken, en kan echt benadrukken uw aanvraag. Mijn typische gebruik is:

ab -c 10 -n 1000 http://www.example.com/path/to/page

De -cparameter is het aantal gelijktijdige verzoeken aan te geven. Ik stel voor te beginnen laag (zoals 5-10) en je omhoog te werken. Kijk naar de uitgang voor mislukte aanvragen en dalende respons. Je bent beperkt tot ongeveer 1000 aansluitingen op de meeste Linux-machines, dus niet te gek.

De -nparameter is hoeveel verzoeken aan te geven. Ik stel voor het doen van ten minste 100 maal het aantal concurent verzoeken tot een goed gemiddelde te krijgen ...

Een ander groot gebruik voor apache bench is het benchmarken van individuele database queries. Je maakt gewoon een simpel script dat de query wordt uitgevoerd, en de belasting weg. Dit kan een heel goede manier om snel, maar duur vragen die uw server zal nemen in de productie nog prima lijken in het testen detecteren.

Load testing The Whole Application

Ik heb veel geluk gehad met WebLOAD . Er is een Open Source-versie als u niet beschikt over een goede begroting die helpt u op weg. Maar ik stel verende voor de pro-versie. Met het, kunt u opstelling een gedistribueerde testomgeving (net zo eenvoudig als het installeren van de client op elke machine in het kantoor, zo complex als het spinnen van een bos van VM's voor het).

Het koele ding, is dat je het kunt programmeren in javascript. Dus je kunt zeggen om willekeurige klikpaden nemen via de site met willekeurige vertragingen. Dit moet een gebruiker veel beter dan u handmatig zou kunnen doen simuleren. Dan, als je eenmaal hebt ingesteld, drukt u op de tests om de gedistribueerde motor en raakte gaan.

Het ondersteunt verschillende belastingsprofielen (traptrede waar toevoegt laden langzamerhand gedurende de duur van de proef, etc). Zo kunt u een Slashdot-effect profiel, normale dag-tot-dag gebruik, etc. simuleren

De rapporten die het genereert zijn zeer nuttig. Het toont u de langzame urls, waar de knelpunten zijn, etc.

Er zijn tal van andere test-platformen en systemen die er zijn. Dit was slechts één die ik vond dat ik vrij goed voelde werkte op het moment (ik had een vergelijking ongeveer 2 tot 3 jaar geleden). Ik ben niet met het bedrijf op geen enkele manier.

Load testing delen van de applicatie

Dit is echt een nuttige techniek genaamd profilering. Het hoe en hulpmiddelen zijn vrij taal specifieke, dus ik zal niet teveel in detail hier te gaan (omdat je niet een taal-tag op uw vraag hebben). Maar het punt is dat als je eenmaal een trage pagina, zult u nodig hebt om het profiel om erachter te komen wat te vertragen. Bevestig vervolgens het laaghangend fruit (de delen die de langzaamste zijn). Vervolgens opnieuw test om te zien of je een verschil gemaakt of niet ...

Conclusie

Omdat het bijna onmogelijk om real-world load simuleren, dit is echt meer een kunst dan een wetenschap. Bij het hebben, en plezier hebben. De resultaten niet om serieus hoewel, zelfs met de beste testen, u waarschijnlijk te missen bent nemen iets ... Dus ik zou hen niet als gospel en ga het vertellen van de CEO dat je getest dat het in staat is 100k concurent gebruikers . Sinds wanneer de dag dat het crasht gebeurt (en als je geluk hebt zal het crashen), zal hij je de schuld, omdat je hem verteld dat het zou werken ...

antwoordde op 25/02/2011 om 17:41
bron van user

stemmen
0

Gewoon een gedachte, zeg je alleen IE zo is het gehost op IIS? Als dat zo is dan je zou willen kijken naar Microsft's WCAT (Web Capacity Analysis Tool), meer informatie vindt u hier:

http://support.microsoft.com/kb/231282

Hoewel het niet open source, maar het is gratis - maak je de bron nodig.

antwoordde op 26/02/2011 om 09:51
bron van user

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more