2016-04-26 5 views
1

Ich brauche Belastungstests für meine vollwertigen Multi-Routen, Stateful Web-App. Es gibt Optionen wie Meteor-Down und Meteor-Load-Test, aber sie testen nicht genau das Benutzerverhalten, das alles vom Server-Code bis zum Client-Code umfasst.Meteor volle Produktion Web App Last/Belastungstest?

Oder ich sollte nur serverseitigen Code testen, wie dies ist, die auf dem Server ausgeführt wird, wie alles andere auf dem Client ausgeführt wird? Und wie kann ich andere Routen innerhalb meiner Meteor App testen oder nur den Root-Pfad testen genügt. Ich brauche auch ein Benchmarking verschiedener Parameter in Bezug auf Tests.

Kann ich auch andere Stresstest-Tools wie Jmeter verwenden oder nicht? Und falls Meteor-Down und Meteor-Last-Test die beste Option sind, können Sie einige Szenarien (Prototyp-Code) zum Testen bereitstellen.

Bitte führen Sie mich für Stresstests im Zusammenhang mit Meteor.

Antwort

0

Ich hatte von dem gleichen Problem konfrontiert, aber nach einigen R & D habe ich die Lösung dafür gefunden. Zuerst müssen Sie herausfinden, wie sich Ihre Anwendung unter hoher Last verhält. Dafür müssen Sie herausfinden, welche Methoden Sie testen können. lassen Sie nehmen z. B. muss ich Nebenläufigkeit Benutzer gegen meine Meteor App testen. Verwenden Sie den DDP-Client für den Zugriff auf den Meteorserver. Es gibt mehrere ddp-Clients, die Sie je nach Bedarf des Benutzers auswählen können. Ich habe Knoten js DDP-Client genommen. erstellt Web-Services dafür. Zum Erstellen von Web-Services habe ich einen Express-Rahmen verwendet. Sobald Ihre Web Services fertig sind, können Sie JMeter Load Script für das selbe erstellen, dann sind Sie fertig. Wenn Sie damit beginnen, delopen Web Services zu belasten, geben Sie Last auf Meteor Server.

Aufzählungspunkte sind wie folgt:

1. create node app 
2. use DDP-client for accessing meteor methods 
3. use express framework to create web services 
4. create Load script for those web services using Jmeter 

Ich werde Detail Schritte erstellen (mit einem Projekt) Blog für sie. bis die Zeit Ihnen helfen könnte oder geben Sie Richtung

+0

Danke yogesh. Ich werde es definitiv ausprobieren, wie du es spezifiziert hast. –