2016-05-20 8 views
0

Ich schreibe automatisierte Skripts, um Tausende von Datensätzen in die Webanwendung zu laden, und der Zeitrahmen, in dem Daten geladen werden müssen, ist sehr gering. Also überlegte ich, Selenium Grid zu verwenden, um die Skripte parallel laufen zu lassen, um weniger Zeit zu haben. Meine Frage betrifft nun die Ausführungszeit der automatisierten Skripts oder der Hub-Maschine. Es wird rund 20 Maschinen geben oder vielleicht sogar mehr mit dem Hub verbunden sein.Wird die parallele Ausführung auf Selen-Grid die Ausführungszeit beeinflussen

Auch, Selen-Gitter ist die beste Option dafür oder ich könnte auch einen anderen Ansatz verwenden. Außerdem ist es nicht möglich, Daten aus der Datenbank oder über Webdienste zu übermitteln.

Vielen Dank im Voraus.

Antwort

0

wird dies die Ausführungszeit der automatisierten Scripts beeinflussen oder die Hub-Maschine

Vielleicht. Es hängt vom Rest deines Stapels ab. Ist der zugrunde liegende Server multi-threaded; Wird für jede Selenium Grid-Instanz ein eigener Prozess auf dem Server bereitgestellt? Was ist mit Ihrer Datenbank - blockiert die Transaktionssperre die anderen Prozesse? Wird auf irgendeinem Ihrer Server ein Performance-Engpass auftreten? Ist die Datenbank ACID compliant? - i.e. Führt das Ausführen mehrerer Selen-Instanzen wie dieser zu Fehlern in der Race-Bedingung?

Es gibt nur einen Weg, um sicher zu wissen: Führen Sie einen Testlauf durch und benchmarken Sie ihn.

Nutzen Selen Raster, um die beste Option für diese oder ich könnte einen anderen Ansatz als auch verwenden,

Wenn Sie direkten Zugriff auf die Datenbank haben, dann könnten Sie die Daten direkt Samen (SQL verwenden, vermutlich). Dies wäre viel schneller, wenn es eine praktikable Option ist.

Es kommt auch darauf an, was Sie hier eingeben. Sie säen einfach die Anwendung mit einer Tonne Daten? (In diesem Fall ist SQL eine bessere Option.) Oder testen Sie die Website tatsächlich? (In diesem Fall könnte eine intensive parallele Ausführung Teil der Spezifikationen sein.)

+0

Ja, ich stimme zu, dass das direkte Einfügen von Daten in die Datenbank die beste Option ist, aber das Problem ist, dass diese Anwendung von einem Hersteller entwickelt wird. Es gibt also nur zwei Möglichkeiten, tun Sie es manuell oder verwenden Sie das Automatisierungsskript. Keine Option für die Verwendung von SQL und Web Services. – yudi2312

+0

Gibt es eine Möglichkeit, API-Funktionalität hinzuzufügen? (Oder ist es schon verfügbar?) Wieder wäre das viel schneller, wenn das eine Möglichkeit ist. –

+0

nein .. wir können nur Daten über das Frontend laden – yudi2312

Verwandte Themen