12 Stimmen

Wie man eine javascript-anfordernde Web-App unter Stress testet

Eine ähnliche Frage wurde bereits gestellt ( Durchführung eines Stresstests für eine Webanwendung? ), aber ich möchte eine Webanwendung testen, die doppelte Übermittlungen verhindert und einige Gegen-XSRF-Aktionen durchführt und daher die Auswertung von JavaScripts ERFORDERT.

Hat jemand Stresstests mit Webanwendungen durchgeführt, die JS erfordern (und verwenden) und irgendwelche Erfahrungen zu teilen?

jMeter würde wohl nicht funktionieren...

Gracias.

1voto

Johnny Punkte 12351

Da JMeter kein Browser ist, interpretiert es nicht den JavaScript-Code auf der Seite, die Sie GETting:

JMeter verarbeitet kein Javascript oder in HTML-Seiten eingebettete Applets. [JMeter Wiki]

Was können Sie also tun? Sie können WebDriver zum JMeter-Test hinzufügen und damit die Webseiten bewerten.

Web Driver Sampler automatisiert die Ausführung und Sammlung von Leistungsmetriken auf dem Browser (clientseitig). Ein großer Teil der Leistungstests war bisher auf der Serverseite angesiedelt. der Dinge. Doch mit der Weiterentwicklung der Technologie, HTML5, JS und CSS Verbesserungen wurden immer mehr Logik und Verhalten auf den Client verlagert. auf den Client verlagert. Dies erhöht die wahrgenommene Gesamtleistung einer Website/Webapp, aber diese Metrik ist in JMeter nicht verfügbar. Dinge die zur Gesamtausführungszeit des Browsers beitragen, können sein:

  1. Client-seitige Javascript-Ausführung - z. B. AJAX, JS-Vorlagen
  2. CSS-Transformationen - z. B. 3D-Matrix-Transformationen, Animationen
  3. Plugins von Drittanbietern - z. B. Facebook-Likes, Doppelklick-Anzeigen, Website-Analysen usw.

All diese Dinge erhöhen die Gesamtausführungszeit des Browsers, und dies Projekt zielt darauf ab, die Zeit zu messen, die benötigt wird, um das Rendering aller dieser Inhalte.

Offizieller Führer: https://jmeter-plugins.org/wiki/WebDriverTutorial/

0voto

MartinHN Punkte 19032

Ich habe Badboy ausprobiert, das in Ordnung ist. Das große, dicke, schwere Werkzeug ist SilkTest. Es erfordert eine Menge Programmierung, um es zum Laufen zu bringen, aber man kann etwas sehr Solides auf die Beine stellen!

Wenn Sie nur Stresstestanfragen z.B. aus IIS-Logdateien benötigen, habe ich ein benutzerdefiniertes Build-Tool. Ich werde es sehr bald auf CodePlex veröffentlichen.

1 Stimmen

Nun, SilkTest ist ein Tool, das auf funktionale Tests spezialisiert ist, für Lasttests würden Sie SilkPerformer's Browser Driven Load Testing verwenden wollen.

0voto

David Robbins Punkte 10000

Selen RC ist eine weitere Alternative.

0 Stimmen

Ich glaube nicht, dass Stresstests mit Selenium praktikabel sind, da jeder Client einen Browser ausführen muss, was zu Skalierbarkeitsproblemen führt. Es wird jedoch Javascript gut testen

0voto

Lesen Sie dazu auch meinen jüngsten Artikel über Ajaxian. Ich denke, er erklärt gut, warum echte Browser wichtig sind und warum die Ausführung von JavaScript für Lasttests immer wichtiger wird.

http://ajaxian.com/archives/why-load-testing-ajax-is-hard

0voto

Bahax Punkte 323

Es gibt ein neues Tool in diesem Bereich genannt k6

es hat eine Möglichkeit, auf das DOM zuzugreifen, und ich habe vor, es in ein Projekt.

Hintergrundgeschichte:

Sie können besuchen este y diesen Blog.

vielleicht hilft das ja.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X